diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c14af278..79d854e30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,12 +11,28 @@ The project does _not_ follow Semantic Versioning and the changes are documented - com.mbeddr.mpsutil.modellisteners: The newly supported interface listeners are now backward compatible and doesn't require regenerating the listener aspects anymore. +### Changed + +- de.itemis.editor.diagram: The ELK dependencies were updated to the latest version. +- de.itemis.mps.debug: The editor debug expressions were moved to a new plugin to avoid introducing a dependency to the MPS console in the celllayout language. + ## December 2023 +### Fixed + +- de.itemis.editor.diagram: Further improvements to make the auto-layouter more stable. +- de.itemis.editor.diagram: Tooltips for edge and vertex buttons work again. +- de.itemis.editor.diagram: The size of diagram cells is now recalculated before layouting the ports to fix some layout issues. +- The size of diagram cells is now recalculated before layouting the ports to fix some layout issues. + ### Added - A new language `de.itemis.mps.statistics` was added that adds a new menu `MPS Statistics` to the `Tools` menu. The containing action writes a file `dependencies.txt` to the root folder. It contains all the used dependencies of the current project. - de.slisson.mps.tables: tables now support a new property `column UI actions (experimental)`: This property adds actions to the MPS toolbar to add a new column above/below the current column or to delete the current column. These actions only work for simple tables that are based on rows (default: *false*). +- de.slisson.mps.richtext: The shortcuts are now documented. +- A new action `Copy Cell Reference` is available in the editor menu in `Language Debug` that creates a reference to the current select editor cell. It can be pasted into the MPS console to debug editor cells. It can be activated through ctrl/cmd+alt+c. +- A new action `Copy Editor Component Reference` is available in the editor menu in `Language Debug` that creates a reference to the current editor component. It can be pasted into the MPS console to debug editor cells. To refer to the current opened editor component, use the expression `#currentEditorComponent` in the MPS console. +- de.itemis.mps.editor.pagination: The ability to search was added. ### Fixed @@ -24,10 +40,16 @@ The project does _not_ follow Semantic Versioning and the changes are documented ### Changed +- de.slisson.mps.richtext: The code completion entries of word cells are now clearer and unnecessary entries were removed. - mpsutil.intentions: Intentions available in read-only cells are not available anymore when the annotation showIntentionInReadyOnlyCell is not added. +- de.itemis.mps.editor.pagination: The UI was cleaned up. ## November 2023 +### Fixed + +- app.jar from the platform lib folder is not exported to platform_lib_app/app.jar anymore. + ### Changed - mpsutil.modellisteners: listeners on interface concepts are now supported. @@ -39,6 +61,7 @@ The project does _not_ follow Semantic Versioning and the changes are documented - mpsutil.intentions: a new style attribute `intentions-in-read-only-cell` is now available to allow intentions in read-only cells. Single intentions can also be enabled or disabled in those cells through the intention "Toggle Show Intention In Read-Only Cell Annotation". - com.mbeddr.mpsutil.editor.querylist: Default editor cells now support style attributes. - de.slisson.mps.tables: tables now support a new property `row UI actions (experimental)`: This property adds actions to the MPS toolbar to add a new row above/below the current row or to delete the current row. These actions only work for simple tables that are based on rows (default: *false*). +- de.itemis.mps.editor.pagination: The page number can now be entered directly. ## October 2023 diff --git a/README.md b/README.md index b9c37bab6..ec55dae8e 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,15 @@ # MPS Extensions -![≤ JetBrains MPS 2021.3.5](https://img.shields.io/badge/JetBrains%20MPS-%E2%89%A42021.3.5-orange) +![JetBrains MPS 2022.2.1](https://img.shields.io/badge/JetBrains%20MPS-2022.2.1-orange) The MPS extensions aim to ease language development within MPS. They are maintained by itemis, JetBrains, and the open source community, and its development is closely aligned with the development of MPS. -Join the dicussion on [Slack](https://slack-mps.jetbrains.com) in the #mps-extensions room. +Join the discussion on [Slack](https://slack-mps.jetbrains.com) in the #mps-extensions room. ## Building -The MPS extensions can be built with gradle. In order to build the source code, all you need is a Java 11 JDK. Of course, if you want to hack on the MPS extensions, you need MPS. The MPS version that is currently used is in the [build.gradle](https://github.com/JetBrains/MPS-extensions/blob/master/build.gradle#L61) file. +The MPS extensions can be built with gradle. To build the source code, all you need is a Java 11 JDK. Of course, if you want to hack on the MPS extensions, you need MPS. The MPS version that is used is in the [build.gradle](https://github.com/JetBrains/MPS-extensions/blob/master/build.gradle#L61) file. Run the following commands to build the project: @@ -31,9 +31,12 @@ See the [building](https://jetbrains.github.io/MPS-extensions/building/) page of ## Documentation -For more information on the individual extensions, see our [documentation](https://jetbrains.github.io/MPS-extensions). +For more information on the individual extensions, see our [documentation](https://jetbrains.github.io/MPS-extensions). The source of the documentation is located in the `docs` folder of this repository, if you would like to contribute to it. To preview the documentation run: -The source of the documentation is located in the `docs` folder of this repository, in case you would like to contribute to it. +```bash +./gradlew previewDocs # Mac and Linux +gradlew.bat previewDocs # Windows +``` ## Contributing diff --git a/build.gradle b/build.gradle index dad2b0a6a..e41d8f26e 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,12 @@ import de.itemis.mps.gradle.* import java.time.LocalDateTime +apply plugin: 'download-jbr' + +downloadJbr { + jbrVersion = '17.0.6-b469.82' +} + // detect if we are in a CI build if (project.hasProperty("forceCI")) { ext.ciBuild = true @@ -21,31 +27,6 @@ if (project.hasProperty("forceCI")) { } } -def jdk_home - -if (ext.has('java11_home')) { - jdk_home = ext.get('java11_home') -} else if (System.getenv('JB_JAVA11_HOME') != null) { - jdk_home = System.getenv('JB_JAVA11_HOME') -} else { - def expected = JavaVersion.VERSION_11 - if (JavaVersion.current() != expected) { - throw new GradleException("This build script requires Java 11 but you are currently using ${JavaVersion.current()}.\nWhat you can do:\n" - + " * Use project property java11_home to point to the Java 11 JDK.\n" - + " * Use environment variable JAVA11_HOME to point to the Java 11 JDK\n" - + " * Run Gradle using Java 11") - } - jdk_home = System.getProperty('java.home') -} - -// Check JDK location -if (!new File(jdk_home, "lib").exists()) { - throw new GradleException("Unable to locate JDK home folder. Detected folder is: $jdk_home") -} - -ext.jdk_home = jdk_home -logger.info 'Using JDK at {}', jdk_home - // Default repository credentials if (!project.hasProperty('nexusUsername')) { ext.nexusUsername = '' @@ -56,9 +37,9 @@ logger.info 'Repository username: {}', project.nexusUsername // Dependency versions // major version, e.g. '2021.1', '2021.2' -ext.mpsMajor = '2021.3' +ext.mpsMajor = '2022.2' // optional minor/bugfix number (not added to the final build version) -ext.mpsMinor = '5' +ext.mpsMinor = '2' // e.g. Beta, EAP, RC ext.mpsReleaseType = '' @@ -176,15 +157,44 @@ task copyModelApi() { // ----------------------------------------- -// Ant support + configurations { ant_lib + diagram_lib } dependencies { ant_lib "org.apache.ant:ant-junit:1.10.9" + + def elkVersion = "0.9.0" + diagram_lib ("org.eclipse.elk:org.eclipse.elk.alg.common:$elkVersion") { + transitive = false + } + diagram_lib ("org.eclipse.elk:org.eclipse.elk.alg.layered:$elkVersion") { + transitive = false + } + diagram_lib ("org.eclipse.elk:org.eclipse.elk.alg.mrtree:$elkVersion") { + transitive = false + } + diagram_lib ("org.eclipse.elk:org.eclipse.elk.core:$elkVersion") { + transitive = false + } + diagram_lib ("org.eclipse.elk:org.eclipse.elk.graph:$elkVersion") { + transitive = false + } + diagram_lib ("org.eclipse.emf:org.eclipse.emf.common:2.29.0") { + transitive = false + } + diagram_lib ("org.eclipse.emf:org.eclipse.emf.ecore:2.35.0") { + transitive = false + } + diagram_lib ("org.eclipse.emf:org.eclipse.emf.ecore.xmi:2.36.0") { + transitive = false + } } +configurations.diagram_lib.attributes.attribute(Attribute.of('org.gradle.jvm.environment', String), 'standard-jvm') + ext.buildScriptClasspath = project.configurations.ant_lib.fileCollection({ true }) @@ -206,14 +216,48 @@ File scriptFile(String relativePath) { def defaultScriptArgs = [mps_home, build_dir, artifacts_dir, ext.buildDate, ext.pluginVersion] +afterEvaluate { + project.ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = tasks.getByName('downloadJbr').javaExecutable + def jdk_home = null + if (ext.has('java17_home')) { + jdk_home = ext.get('java17_home') + } else if (System.getenv('JB_JAVA17_HOME') != null) { + jdk_home = System.getenv('JB_JAVA17_HOME') + } + if(jdk_home != null) { + if (!new File(jdk_home, "lib").exists()) { + throw new GradleException("Unable to locate JDK home folder. Detected folder is: $jdk_home") + } else { + ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = new File(jdk_home, 'bin/java') + } + } +} + // enables https://github.com/mbeddr/mps-gradle-plugin#providing-global-defaults ext["itemis.mps.gradle.ant.defaultScriptArgs"] = defaultScriptArgs ext["itemis.mps.gradle.ant.defaultScriptClasspath"] = buildScriptClasspath -ext["itemis.mps.gradle.ant.defaultJavaExecutable"] = new File(jdk_home, 'bin/java') +task resolved_diagram_dependencies(type: Copy) { + from configurations.diagram_lib + into file('code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib') + + // Strip version numbers from file names + rename { filename -> + def ra = configurations.diagram_lib.resolvedConfiguration.resolvedArtifacts.find { ResolvedArtifact ra -> ra.file.name == filename } + String finalName + if (ra.classifier != null) { + finalName = "${ra.name}-${ra.classifier}.${ra.extension}" + } else { + finalName = "${ra.name}.${ra.extension}" + } + return finalName + } +} task build_allScripts(type: BuildLanguages, dependsOn: [ + 'downloadJbr', resolveMps, + resolved_diagram_dependencies, copyModelApi, ]) { script "$rootDir/scripts/build.xml" @@ -268,13 +312,13 @@ dependencies { } task packageAllScripts(type: Zip, dependsOn: run_tests) { - baseName 'de.itemis.mps.extensions.allScripts' + archiveBaseName = 'de.itemis.mps.extensions.allScripts' from artifactsDir include 'de.itemis.mps.extensions.allScripts/**' } task packageExtensions(type: Zip, dependsOn: run_tests) { - baseName 'de.itemis.mps.extensions' + archiveBaseName = 'de.itemis.mps.extensions' from artifactsDir include 'de.itemis.mps.extensions/**' } diff --git a/code/.mps/migration.xml b/code/.mps/migration.xml index fa07800f8..345bfc32f 100644 --- a/code/.mps/migration.xml +++ b/code/.mps/migration.xml @@ -8,6 +8,6 @@ - + \ No newline at end of file diff --git a/code/.mps/modules.xml b/code/.mps/modules.xml index e4505ba5b..76e339033 100644 --- a/code/.mps/modules.xml +++ b/code/.mps/modules.xml @@ -26,6 +26,8 @@ + + @@ -187,7 +189,7 @@ - + diff --git a/code/blutil/languages/com.mbeddr.mpsutil.blutil/blutil.mpl b/code/blutil/languages/com.mbeddr.mpsutil.blutil/blutil.mpl index ac5760a76..27175900a 100644 --- a/code/blutil/languages/com.mbeddr.mpsutil.blutil/blutil.mpl +++ b/code/blutil/languages/com.mbeddr.mpsutil.blutil/blutil.mpl @@ -12,7 +12,7 @@ - + @@ -71,6 +71,7 @@ + @@ -132,6 +133,7 @@ 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 92d2ea16-5a42-4fdf-a676-c7604efe3504(de.slisson.mps.richtext) 3a13115c-633c-4c5c-bbcc-75c4219e9555(jetbrains.mps.lang.quotation) + 760a0a8c-eabb-4521-8bfd-65db761a9ba3(jetbrains.mps.baseLanguage.logging) @@ -190,6 +192,7 @@ + diff --git a/code/blutil/languages/com.mbeddr.mpsutil.blutil/generator/template/main@generator.mps b/code/blutil/languages/com.mbeddr.mpsutil.blutil/generator/template/main@generator.mps old mode 100755 new mode 100644 diff --git a/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/dataFlow.mps b/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/dataFlow.mps old mode 100755 new mode 100644 diff --git a/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/editor.mps b/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/editor.mps old mode 100755 new mode 100644 diff --git a/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/structure.mps b/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/structure.mps old mode 100755 new mode 100644 diff --git a/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/typesystem.mps b/code/blutil/languages/com.mbeddr.mpsutil.blutil/languageModels/typesystem.mps old mode 100755 new mode 100644 diff --git a/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/models/test@tests.mps b/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/models/test@tests.mps index 0b5920700..c48dce30c 100644 --- a/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/models/test@tests.mps +++ b/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/models/test@tests.mps @@ -2,7 +2,7 @@ - + diff --git a/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/test.com.mbeddr.mpsutil.blutil.genutil.msd b/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/test.com.mbeddr.mpsutil.blutil.genutil.msd index 2cb7f4e45..394bef17a 100644 --- a/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/test.com.mbeddr.mpsutil.blutil.genutil.msd +++ b/code/blutil/tests/test.com.mbeddr.mpsutil.blutil.genutil/test.com.mbeddr.mpsutil.blutil.genutil.msd @@ -18,7 +18,7 @@ - + diff --git a/code/blutil/tests/test.ts.conceptswitch/models/test.ts.conceptswitch@tests.mps b/code/blutil/tests/test.ts.conceptswitch/models/test.ts.conceptswitch@tests.mps index a71a01262..5efe0d189 100644 --- a/code/blutil/tests/test.ts.conceptswitch/models/test.ts.conceptswitch@tests.mps +++ b/code/blutil/tests/test.ts.conceptswitch/models/test.ts.conceptswitch@tests.mps @@ -2,7 +2,7 @@ - + @@ -31,6 +31,7 @@ + @@ -134,6 +135,7 @@ + diff --git a/code/blutil/tests/test.ts.conceptswitch/test.ts.conceptswitch.msd b/code/blutil/tests/test.ts.conceptswitch/test.ts.conceptswitch.msd index 2751c55ea..180ab1618 100644 --- a/code/blutil/tests/test.ts.conceptswitch/test.ts.conceptswitch.msd +++ b/code/blutil/tests/test.ts.conceptswitch/test.ts.conceptswitch.msd @@ -26,7 +26,7 @@ - + diff --git a/code/blutil/tests/test.ts.match/match.msd b/code/blutil/tests/test.ts.match/match.msd index c10cd6042..2231c2941 100644 --- a/code/blutil/tests/test.ts.match/match.msd +++ b/code/blutil/tests/test.ts.match/match.msd @@ -29,7 +29,7 @@ - + diff --git a/code/blutil/tests/test.ts.match/models/main@tests.mps b/code/blutil/tests/test.ts.match/models/main@tests.mps index 435e04fc0..eb1d73ca6 100644 --- a/code/blutil/tests/test.ts.match/models/main@tests.mps +++ b/code/blutil/tests/test.ts.match/models/main@tests.mps @@ -3,7 +3,7 @@ - + @@ -16,6 +16,7 @@ + @@ -223,6 +224,7 @@ + @@ -1436,6 +1438,7 @@ + diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps index f4db66670..08e8e1eb8 100644 --- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps +++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps @@ -157,12 +157,14 @@ + + @@ -188,6 +190,10 @@ + + + + @@ -949,16 +955,6 @@ - - - - - - - - - - @@ -4864,20 +4860,30 @@ - - - + + + + + + + + + + + + + - + - + - + - + - - + + @@ -4886,20 +4892,20 @@ - - - + + + - + - + - + - + - - + + @@ -4908,20 +4914,20 @@ - - - + + + - + - + - + - + - - + + @@ -4930,20 +4936,20 @@ - - - + + + - + - + - + - + - - + + @@ -4952,20 +4958,20 @@ - - - + + + - + - + - + - + - - + + @@ -4974,20 +4980,20 @@ - - - + + + - + - + - + - + - - + + @@ -4996,20 +5002,20 @@ - - - + + + - + - + - + - + - - + + @@ -5018,20 +5024,20 @@ - - - + + + - + - + - + - + - - + + @@ -5040,16 +5046,6 @@ - - - - - - - - - - @@ -6009,11 +6005,6 @@ - - - - - @@ -6104,9 +6095,283 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6378,6 +6643,11 @@ + + + + + @@ -7097,6 +7367,11 @@ + + + + + @@ -7947,11 +8222,6 @@ - - - - - @@ -8079,11 +8349,6 @@ - - - - - @@ -8192,6 +8457,16 @@ + + + + + + + + + + @@ -8386,11 +8661,6 @@ - - - - - @@ -8463,6 +8733,11 @@ + + + + + @@ -8473,6 +8748,21 @@ + + + + + + + + + + + + + + + @@ -8505,6 +8795,7 @@ + @@ -8538,6 +8829,17 @@ + + + + + + + + + + + @@ -9412,6 +9714,11 @@ + + + + + @@ -9863,16 +10170,6 @@ - - - - - - - - - - @@ -10338,6 +10635,11 @@ + + + + + @@ -10401,26 +10703,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -10730,16 +11012,6 @@ - - - - - - - - - - @@ -11688,31 +11960,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -13197,11 +13444,6 @@ - - - - - @@ -13234,6 +13476,21 @@ + + + + + + + + + + + + + + + @@ -14301,6 +14558,29 @@ + + + + + + + + + + + + + + + + + + + + + + + @@ -14444,25 +14724,6 @@ - - - - - - - - - - - - - - - - - - - @@ -14555,6 +14816,10 @@ + + + + @@ -15931,9 +16196,9 @@ - - - + + + @@ -15991,14 +16256,14 @@ - - - + + + - - - + + + @@ -16056,14 +16321,14 @@ - - - + + + - - - + + + diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/de.itemis.mps.editor.celllayout.mpl b/code/celllayout/languages/de.itemis.mps.editor.celllayout/de.itemis.mps.editor.celllayout.mpl index ad9379b6a..c5abc744b 100644 --- a/code/celllayout/languages/de.itemis.mps.editor.celllayout/de.itemis.mps.editor.celllayout.mpl +++ b/code/celllayout/languages/de.itemis.mps.editor.celllayout/de.itemis.mps.editor.celllayout.mpl @@ -41,6 +41,7 @@ + @@ -48,6 +49,7 @@ + @@ -73,7 +75,6 @@ - @@ -115,9 +116,7 @@ f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) 848ef45d-e560-4e35-853c-f35a64cc135c(de.itemis.mps.editor.celllayout.runtime) 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) - 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) - 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) @@ -125,26 +124,19 @@ + - - - - - - - + - - diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/generator/template/main@generator.mps b/code/celllayout/languages/de.itemis.mps.editor.celllayout/generator/template/main@generator.mps index 9aae01577..d519cafca 100644 --- a/code/celllayout/languages/de.itemis.mps.editor.celllayout/generator/template/main@generator.mps +++ b/code/celllayout/languages/de.itemis.mps.editor.celllayout/generator/template/main@generator.mps @@ -5,6 +5,7 @@ + diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/behavior.mps b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/behavior.mps index f65c1019e..4acdccc0d 100644 --- a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/behavior.mps +++ b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/behavior.mps @@ -12,6 +12,10 @@ + + + + diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/constraints.mps b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/constraints.mps deleted file mode 100644 index 1d1711e90..000000000 --- a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/constraints.mps +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/de.itemis.mps.editor.celllayout.intentions.mps b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/de.itemis.mps.editor.celllayout.intentions.mps new file mode 100644 index 000000000..ba12a7982 --- /dev/null +++ b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/de.itemis.mps.editor.celllayout.intentions.mps @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/editor.mps b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/editor.mps index 00dbbf068..75df4094b 100644 --- a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/editor.mps +++ b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/editor.mps @@ -11,6 +11,8 @@ + + diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/structure.mps b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/structure.mps index e674eb0fc..95d2a680c 100644 --- a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/structure.mps +++ b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/structure.mps @@ -2,11 +2,11 @@ - + diff --git a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/typesystem.mps b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/typesystem.mps index 264e5e891..62265bdc4 100644 --- a/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/typesystem.mps +++ b/code/celllayout/languages/de.itemis.mps.editor.celllayout/models/typesystem.mps @@ -4,7 +4,10 @@ - + + + + diff --git a/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/models/intentions.mps b/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/models/intentions.mps index 5cb28c5dc..6fe4ceee3 100644 --- a/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/models/intentions.mps +++ b/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/models/intentions.mps @@ -4,7 +4,7 @@ - + diff --git a/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/test.de.itemis.mps.editor.celllayout.lang.mpl b/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/test.de.itemis.mps.editor.celllayout.lang.mpl index 64c56b818..2e15d9b4d 100644 --- a/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/test.de.itemis.mps.editor.celllayout.lang.mpl +++ b/code/celllayout/languages/test.de.itemis.mps.editor.celllayout.lang/test.de.itemis.mps.editor.celllayout.lang.mpl @@ -52,7 +52,7 @@ - + diff --git a/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime.mps b/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime.mps index 34b6bccee..f2fb6efde 100644 --- a/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime.mps +++ b/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime.mps @@ -27,7 +27,6 @@ - diff --git a/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime/plugin.mps b/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime/plugin.mps index 5ca8c299b..bb8722427 100644 --- a/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime/plugin.mps +++ b/code/celllayout/solutions/de.slisson.mps.editor.celllayout.runtime/models/de/itemis/mps/editor/celllayout/runtime/plugin.mps @@ -276,7 +276,7 @@ - + diff --git a/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/models/test/de/itemis/mps/editor/celllayout/editor@tests.mps b/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/models/test/de/itemis/mps/editor/celllayout/editor@tests.mps index fcd7f08fc..04f008970 100644 --- a/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/models/test/de/itemis/mps/editor/celllayout/editor@tests.mps +++ b/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/models/test/de/itemis/mps/editor/celllayout/editor@tests.mps @@ -3,7 +3,7 @@ - + diff --git a/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/test.de.itemis.mps.editor.celllayout.msd b/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/test.de.itemis.mps.editor.celllayout.msd index 27e851ac6..5958b4cb3 100644 --- a/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/test.de.itemis.mps.editor.celllayout.msd +++ b/code/celllayout/solutions/test.de.itemis.mps.editor.celllayout.runtime/test.de.itemis.mps.editor.celllayout.msd @@ -25,7 +25,7 @@ - + diff --git a/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/de.slisson.mps.conditionalEditor.runtime.msd b/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/de.slisson.mps.conditionalEditor.runtime.msd index c41ce2638..d47aa64d2 100644 --- a/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/de.slisson.mps.conditionalEditor.runtime.msd +++ b/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/de.slisson.mps.conditionalEditor.runtime.msd @@ -22,6 +22,7 @@ + diff --git a/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/models/de/slisson/mps/conditionalEditor/runtime.mps b/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/models/de/slisson/mps/conditionalEditor/runtime.mps index 2d093fe5d..2752e648f 100644 --- a/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/models/de/slisson/mps/conditionalEditor/runtime.mps +++ b/code/conditional-editor/solutions/de.slisson.mps.conditionalEditor.runtime/models/de/slisson/mps/conditionalEditor/runtime.mps @@ -4,13 +4,14 @@ + - + @@ -480,13 +481,18 @@ - + - - - - - + + + + + + + + + + @@ -497,10 +503,10 @@ - - - - + + + + diff --git a/code/debug/languages/de.itemis.mps.debug/de.itemis.mps.debug.mpl b/code/debug/languages/de.itemis.mps.debug/de.itemis.mps.debug.mpl new file mode 100644 index 000000000..92793b3b5 --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/de.itemis.mps.debug.mpl @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 848ef45d-e560-4e35-853c-f35a64cc135c(de.itemis.mps.editor.celllayout.runtime) + 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) + 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + de1ad86d-6e50-4a02-b306-d4d17f64c375(jetbrains.mps.console.base) + 848ef45d-e560-4e35-853c-f35a64cc135c(de.itemis.mps.editor.celllayout.runtime) + 14abba35-d008-451b-8562-9bfe66c43bd0(de.itemis.mps.debug.runtime) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 14abba35-d008-451b-8562-9bfe66c43bd0(de.itemis.mps.debug.runtime) + + + f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) + + + diff --git a/code/debug/languages/de.itemis.mps.debug/generator/templates/de.itemis.mps.debug.generator.templates@generator.mps b/code/debug/languages/de.itemis.mps.debug/generator/templates/de.itemis.mps.debug.generator.templates@generator.mps new file mode 100644 index 000000000..89753c1dc --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/generator/templates/de.itemis.mps.debug.generator.templates@generator.mps @@ -0,0 +1,301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.behavior.mps b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.behavior.mps new file mode 100644 index 000000000..42fb0efcd --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.behavior.mps @@ -0,0 +1,556 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.constraints.mps b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.constraints.mps new file mode 100644 index 000000000..5ebc55f66 --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.constraints.mps @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.editor.mps b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.editor.mps new file mode 100644 index 000000000..66ca317bf --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.editor.mps @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.intentions.mps b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.intentions.mps new file mode 100644 index 000000000..390d5d2f8 --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.intentions.mps @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.structure.mps b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.structure.mps new file mode 100644 index 000000000..001ae8b1b --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.structure.mps @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.typesystem.mps b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.typesystem.mps new file mode 100644 index 000000000..281e84b41 --- /dev/null +++ b/code/debug/languages/de.itemis.mps.debug/models/de.itemis.mps.debug.typesystem.mps @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/solutions/de.itemis.mps.debug.runtime/de.itemis.mps.debug.runtime.msd b/code/debug/solutions/de.itemis.mps.debug.runtime/de.itemis.mps.debug.runtime.msd new file mode 100644 index 000000000..355860d46 --- /dev/null +++ b/code/debug/solutions/de.itemis.mps.debug.runtime/de.itemis.mps.debug.runtime.msd @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) + 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) + 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) + a8de7923-dc6f-4aa1-b8a9-2d19ffee3edd(jetbrains.mps.console) + f7e353e6-c7a8-4110-a263-1a2503e8b13c(de.itemis.mps.debug) + 8d29d73f-ed99-4652-ae0a-083cdfe53c34(jetbrains.mps.ide.platform) + 848ef45d-e560-4e35-853c-f35a64cc135c(de.itemis.mps.editor.celllayout.runtime) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/solutions/de.itemis.mps.debug.runtime/models/de.itemis.mps.debug.runtime.mps b/code/debug/solutions/de.itemis.mps.debug.runtime/models/de.itemis.mps.debug.runtime.mps new file mode 100644 index 000000000..f0e02246f --- /dev/null +++ b/code/debug/solutions/de.itemis.mps.debug.runtime/models/de.itemis.mps.debug.runtime.mps @@ -0,0 +1,554 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/debug/solutions/de.itemis.mps.debug.runtime/models/de.itemis.mps.debug.runtime.plugin.mps b/code/debug/solutions/de.itemis.mps.debug.runtime/models/de.itemis.mps.debug.runtime.plugin.mps new file mode 100644 index 000000000..dfdbba971 --- /dev/null +++ b/code/debug/solutions/de.itemis.mps.debug.runtime/models/de.itemis.mps.debug.runtime.plugin.mps @@ -0,0 +1,672 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/devkits/de.q60.mps.genplan.virutalinterfaces_incremental.devkit/de.q60.mps.genplan.virutalinterfaces_incremental.devkit.devkit b/code/devkits/de.q60.mps.genplan.virutalinterfaces_incremental.devkit/de.q60.mps.genplan.virutalinterfaces_incremental.devkit.devkit index bdf0d73d5..725cc461c 100644 --- a/code/devkits/de.q60.mps.genplan.virutalinterfaces_incremental.devkit/de.q60.mps.genplan.virutalinterfaces_incremental.devkit.devkit +++ b/code/devkits/de.q60.mps.genplan.virutalinterfaces_incremental.devkit/de.q60.mps.genplan.virutalinterfaces_incremental.devkit.devkit @@ -9,6 +9,8 @@ + + b83f902a-169f-41ec-b2ae-ee1414ffa45c(de.q60.mps.virtualinterfaces.devkit) diff --git a/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/editor.mps b/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/editor.mps index 90ccb539c..f335071d2 100644 --- a/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/editor.mps +++ b/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/editor.mps @@ -98,7 +98,9 @@ - + + + @@ -493,6 +495,11 @@ + + + + + diff --git a/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/structure.mps b/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/structure.mps index 4c6f26bdd..ac04cb7a7 100644 --- a/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/structure.mps +++ b/code/diagram/languages/de.itemis.mps.editor.diagram.demo.activity/languageModels/structure.mps @@ -6,8 +6,8 @@ + - diff --git a/code/diagram/languages/de.itemis.mps.editor.diagram/generator/template/main@generator.mps b/code/diagram/languages/de.itemis.mps.editor.diagram/generator/template/main@generator.mps old mode 100755 new mode 100644 index 03a573e77..1de833875 --- a/code/diagram/languages/de.itemis.mps.editor.diagram/generator/template/main@generator.mps +++ b/code/diagram/languages/de.itemis.mps.editor.diagram/generator/template/main@generator.mps @@ -15292,7 +15292,7 @@ - + diff --git a/code/diagram/languages/de.itemis.mps.editor.diagram/languageModels/behavior.mps b/code/diagram/languages/de.itemis.mps.editor.diagram/languageModels/behavior.mps old mode 100755 new mode 100644 diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.demo.activity.sandbox/models/de/itemis/mps/editor/diagram/demo/activity/sandbox.mps b/code/diagram/solutions/de.itemis.mps.editor.diagram.demo.activity.sandbox/models/de/itemis/mps/editor/diagram/demo/activity/sandbox.mps index 30103a4dc..6fb31801e 100644 --- a/code/diagram/solutions/de.itemis.mps.editor.diagram.demo.activity.sandbox/models/de/itemis/mps/editor/diagram/demo/activity/sandbox.mps +++ b/code/diagram/solutions/de.itemis.mps.editor.diagram.demo.activity.sandbox/models/de/itemis/mps/editor/diagram/demo/activity/sandbox.mps @@ -2079,6 +2079,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3281,6 +3498,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -34815,6 +35249,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.demoentities.sandbox/models/de/itemis/mps/editor/diagram/demoentities/sandbox.mps b/code/diagram/solutions/de.itemis.mps.editor.diagram.demoentities.sandbox/models/de/itemis/mps/editor/diagram/demoentities/sandbox.mps index c9de7c464..05fb052eb 100644 --- a/code/diagram/solutions/de.itemis.mps.editor.diagram.demoentities.sandbox/models/de/itemis/mps/editor/diagram/demoentities/sandbox.mps +++ b/code/diagram/solutions/de.itemis.mps.editor.diagram.demoentities.sandbox/models/de/itemis/mps/editor/diagram/demoentities/sandbox.mps @@ -92,6 +92,10 @@ + + + + @@ -137,40 +141,40 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + @@ -178,27 +182,19 @@ - - + + - - - - - - - - - - + + - - + + @@ -215,8 +211,8 @@ - - + + @@ -224,25 +220,41 @@ + + + + + + + + + + + + + + + + - - + + - - + + - - + + @@ -251,12 +263,12 @@ - - + + - - + + @@ -264,19 +276,19 @@ - - + + - - + + - - + + @@ -284,25 +296,33 @@ + + + + + + + + - - + + - - + + - - + + @@ -311,20 +331,12 @@ - - + + - - - - - - - - - - + + @@ -335,8 +347,8 @@ - - + + @@ -350,19 +362,19 @@ - - + + - - + + - - + + @@ -370,6 +382,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/de.itemis.mps.editor.diagram.runtime.msd b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/de.itemis.mps.editor.diagram.runtime.msd index 5aa166882..ca25db144 100644 --- a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/de.itemis.mps.editor.diagram.runtime.msd +++ b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/de.itemis.mps.editor.diagram.runtime.msd @@ -6,14 +6,14 @@ - - - - - - - - + + + + + + + + @@ -23,14 +23,14 @@ - - - - - - - - + + + + + + + + diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.common.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.common.jar new file mode 100644 index 000000000..389d4916f Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.common.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.common_0.9.0.202206130225.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.common_0.9.0.202206130225.jar deleted file mode 100644 index 6b2a05b8a..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.common_0.9.0.202206130225.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.layered.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.layered.jar new file mode 100644 index 000000000..70012bc03 Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.layered.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.layered_0.9.0.202206130225.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.layered_0.9.0.202206130225.jar deleted file mode 100644 index 1ead3f110..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.layered_0.9.0.202206130225.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.mrtree.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.mrtree.jar new file mode 100644 index 000000000..95c4a61f7 Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.mrtree.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.mrtree_0.9.0.202206130225.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.mrtree_0.9.0.202206130225.jar deleted file mode 100644 index 67cad6359..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.alg.mrtree_0.9.0.202206130225.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.core.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.core.jar new file mode 100644 index 000000000..d1c1a55c4 Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.core.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.core_0.9.0.202206130225.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.core_0.9.0.202206130225.jar deleted file mode 100644 index 14655a4ee..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.core_0.9.0.202206130225.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.graph.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.graph.jar new file mode 100644 index 000000000..204009830 Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.graph.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.graph_0.9.0.202206130225.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.graph_0.9.0.202206130225.jar deleted file mode 100644 index 48c41c74f..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.elk.graph_0.9.0.202206130225.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.common-2.12.0.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.common-2.12.0.jar deleted file mode 100644 index 08910161d..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.common-2.12.0.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.common.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.common.jar new file mode 100644 index 000000000..808330b1f Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.common.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore-2.12.0.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore-2.12.0.jar deleted file mode 100644 index 7a6abb76a..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore-2.12.0.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.jar new file mode 100644 index 000000000..f1c1ed2fe Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.xmi-2.12.0.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.xmi-2.12.0.jar deleted file mode 100644 index fd278fee8..000000000 Binary files a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.xmi-2.12.0.jar and /dev/null differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.xmi.jar b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.xmi.jar new file mode 100644 index 000000000..affc672e2 Binary files /dev/null and b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/lib/org.eclipse.emf.ecore.xmi.jar differ diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime.mps b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime.mps old mode 100755 new mode 100644 diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/jgraph.mps b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/jgraph.mps old mode 100755 new mode 100644 index 5f61fa91c..d27cffcf2 --- a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/jgraph.mps +++ b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/jgraph.mps @@ -117,11 +117,11 @@ - + - - + + @@ -870,6 +870,24 @@ + + + + + + + + + + + + + + + + + + @@ -6248,7 +6266,198 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6471,13 +6680,8 @@ - - - - - - - + + @@ -19823,123 +20027,33 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - + + @@ -20164,13 +20278,17 @@ - + + + + + @@ -35671,6 +35789,11 @@ + + + + + @@ -77369,6 +77492,11 @@ + + + + + @@ -106696,6 +106824,9 @@ + + + @@ -106705,9 +106836,6 @@ - - - @@ -107152,6 +107280,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -107412,6 +107584,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -110792,7 +110991,7 @@ - + @@ -110806,6 +111005,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -110824,7 +111062,7 @@ - + @@ -110852,7 +111090,7 @@ - + @@ -112704,6 +112942,7 @@ + @@ -112713,7 +112952,6 @@ - diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/model.mps b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/model.mps old mode 100755 new mode 100644 diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/plugin.mps b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/plugin.mps old mode 100755 new mode 100644 index fa0a80048..fe4194aeb --- a/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/plugin.mps +++ b/code/diagram/solutions/de.itemis.mps.editor.diagram.runtime/models/de/itemis/mps/editor/diagram/runtime/plugin.mps @@ -125,6 +125,9 @@ + + + @@ -304,7 +307,6 @@ - @@ -313,6 +315,14 @@ + + + + + + + + @@ -805,42 +815,51 @@ - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + + + + @@ -1234,24 +1253,38 @@ - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - + + - - - + + + + + @@ -1279,28 +1312,21 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - + + @@ -1485,62 +1511,52 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/code/diagram/solutions/de.itemis.mps.editor.diagram.sandbox/models/de/itemis/mps/editor/diagram/sandbox.mps b/code/diagram/solutions/de.itemis.mps.editor.diagram.sandbox/models/de/itemis/mps/editor/diagram/sandbox.mps index d1ef48a8e..d050d4c56 100644 --- a/code/diagram/solutions/de.itemis.mps.editor.diagram.sandbox/models/de/itemis/mps/editor/diagram/sandbox.mps +++ b/code/diagram/solutions/de.itemis.mps.editor.diagram.sandbox/models/de/itemis/mps/editor/diagram/sandbox.mps @@ -1932,16 +1932,6 @@ - - - - - - - - - - @@ -1951,16 +1941,6 @@ - - - - - - - - - - @@ -1970,24 +1950,6 @@ - - - - - - - - - - - - - - - - - - @@ -1997,24 +1959,6 @@ - - - - - - - - - - - - - - - - - - @@ -2024,24 +1968,6 @@ - - - - - - - - - - - - - - - - - - @@ -2051,24 +1977,6 @@ - - - - - - - - - - - - - - - - - - @@ -2078,24 +1986,6 @@ - - - - - - - - - - - - - - - - - - @@ -2105,24 +1995,6 @@ - - - - - - - - - - - - - - - - - - @@ -2132,24 +2004,6 @@ - - - - - - - - - - - - - - - - - - @@ -2159,24 +2013,6 @@ - - - - - - - - - - - - - - - - - - @@ -2186,24 +2022,6 @@ - - - - - - - - - - - - - - - - - - @@ -2213,24 +2031,6 @@ - - - - - - - - - - - - - - - - - - @@ -2240,24 +2040,6 @@ - - - - - - - - - - - - - - - - - - @@ -2267,24 +2049,6 @@ - - - - - - - - - - - - - - - - - - @@ -2294,24 +2058,6 @@ - - - - - - - - - - - - - - - - - - @@ -2321,24 +2067,6 @@ - - - - - - - - - - - - - - - - - - @@ -2348,16 +2076,6 @@ - - - - - - - - - - @@ -2367,16 +2085,6 @@ - - - - - - - - - - @@ -2386,24 +2094,6 @@ - - - - - - - - - - - - - - - - - - @@ -2413,24 +2103,6 @@ - - - - - - - - - - - - - - - - - - @@ -2440,24 +2112,6 @@ - - - - - - - - - - - - - - - - - - @@ -2467,24 +2121,6 @@ - - - - - - - - - - - - - - - - - - @@ -2494,24 +2130,6 @@ - - - - - - - - - - - - - - - - - - @@ -2521,24 +2139,6 @@ - - - - - - - - - - - - - - - - - - @@ -2548,24 +2148,6 @@ - - - - - - - - - - - - - - - - - - @@ -2575,16 +2157,6 @@ - - - - - - - - - - @@ -2594,24 +2166,6 @@ - - - - - - - - - - - - - - - - - - @@ -2621,24 +2175,6 @@ - - - - - - - - - - - - - - - - - - @@ -2648,24 +2184,6 @@ - - - - - - - - - - - - - - - - - - @@ -2675,24 +2193,6 @@ - - - - - - - - - - - - - - - - - - @@ -2702,24 +2202,6 @@ - - - - - - - - - - - - - - - - - - @@ -2729,24 +2211,6 @@ - - - - - - - - - - - - - - - - - - @@ -2756,24 +2220,6 @@ - - - - - - - - - - - - - - - - - - @@ -2783,24 +2229,6 @@ - - - - - - - - - - - - - - - - - - @@ -2810,16 +2238,6 @@ - - - - - - - - - - @@ -2829,24 +2247,6 @@ - - - - - - - - - - - - - - - - - - @@ -2856,24 +2256,6 @@ - - - - - - - - - - - - - - - - - - @@ -2883,16 +2265,6 @@ - - - - - - - - - - @@ -2902,16 +2274,6 @@ - - - - - - - - - - @@ -2921,24 +2283,6 @@ - - - - - - - - - - - - - - - - - - @@ -2948,24 +2292,6 @@ - - - - - - - - - - - - - - - - - - @@ -2975,24 +2301,6 @@ - - - - - - - - - - - - - - - - - - @@ -3002,24 +2310,6 @@ - - - - - - - - - - - - - - - - - - @@ -3029,24 +2319,6 @@ - - - - - - - - - - - - - - - - - - @@ -3056,24 +2328,6 @@ - - - - - - - - - - - - - - - - - - @@ -3083,24 +2337,6 @@ - - - - - - - - - - - - - - - - - - @@ -3110,24 +2346,6 @@ - - - - - - - - - - - - - - - - - - @@ -3137,24 +2355,6 @@ - - - - - - - - - - - - - - - - - - @@ -3164,24 +2364,6 @@ - - - - - - - - - - - - - - - - - - @@ -3191,24 +2373,6 @@ - - - - - - - - - - - - - - - - - - @@ -3218,24 +2382,6 @@ - - - - - - - - - - - - - - - - - - @@ -3245,16 +2391,6 @@ - - - - - - - - - - @@ -3264,24 +2400,6 @@ - - - - - - - - - - - - - - - - - - @@ -3291,24 +2409,6 @@ - - - - - - - - - - - - - - - - - - @@ -3318,24 +2418,6 @@ - - - - - - - - - - - - - - - - - - @@ -3345,24 +2427,6 @@ - - - - - - - - - - - - - - - - - - @@ -3372,24 +2436,6 @@ - - - - - - - - - - - - - - - - - - @@ -3399,16 +2445,6 @@ - - - - - - - - - - @@ -3418,16 +2454,6 @@ - - - - - - - - - - @@ -3437,24 +2463,6 @@ - - - - - - - - - - - - - - - - - - @@ -3464,24 +2472,6 @@ - - - - - - - - - - - - - - - - - - @@ -3491,24 +2481,6 @@ - - - - - - - - - - - - - - - - - - @@ -3518,24 +2490,6 @@ - - - - - - - - - - - - - - - - - - @@ -3545,24 +2499,6 @@ - - - - - - - - - - - - - - - - - - @@ -3572,16 +2508,6 @@ - - - - - - - - - - @@ -3591,24 +2517,6 @@ - - - - - - - - - - - - - - - - - - @@ -3618,16 +2526,6 @@ - - - - - - - - - - @@ -3637,24 +2535,6 @@ - - - - - - - - - - - - - - - - - - @@ -3664,24 +2544,6 @@ - - - - - - - - - - - - - - - - - - @@ -3691,16 +2553,6 @@ - - - - - - - - - - @@ -3710,24 +2562,6 @@ - - - - - - - - - - - - - - - - - - @@ -3737,24 +2571,6 @@ - - - - - - - - - - - - - - - - - - @@ -3764,24 +2580,6 @@ - - - - - - - - - - - - - - - - - - @@ -3791,16 +2589,6 @@ - - - - - - - - - - @@ -3810,16 +2598,6 @@ - - - - - - - - - - @@ -3829,16 +2607,6 @@ - - - - - - - - - - @@ -3848,24 +2616,6 @@ - - - - - - - - - - - - - - - - - - @@ -3875,24 +2625,6 @@ - - - - - - - - - - - - - - - - - - @@ -3902,24 +2634,6 @@ - - - - - - - - - - - - - - - - - - @@ -3929,24 +2643,6 @@ - - - - - - - - - - - - - - - - - - @@ -3956,24 +2652,6 @@ - - - - - - - - - - - - - - - - - - @@ -3983,24 +2661,6 @@ - - - - - - - - - - - - - - - - - - @@ -4010,24 +2670,6 @@ - - - - - - - - - - - - - - - - - - @@ -4037,24 +2679,6 @@ - - - - - - - - - - - - - - - - - - @@ -4064,24 +2688,6 @@ - - - - - - - - - - - - - - - - - - @@ -4091,24 +2697,6 @@ - - - - - - - - - - - - - - - - - - @@ -4118,24 +2706,6 @@ - - - - - - - - - - - - - - - - - - @@ -4145,24 +2715,6 @@ - - - - - - - - - - - - - - - - - - @@ -4172,24 +2724,6 @@ - - - - - - - - - - - - - - - - - - @@ -4199,24 +2733,6 @@ - - - - - - - - - - - - - - - - - - @@ -4226,24 +2742,6 @@ - - - - - - - - - - - - - - - - - - @@ -4253,24 +2751,6 @@ - - - - - - - - - - - - - - - - - - @@ -4280,16 +2760,6 @@ - - - - - - - - - - @@ -4299,24 +2769,6 @@ - - - - - - - - - - - - - - - - - - @@ -4326,24 +2778,6 @@ - - - - - - - - - - - - - - - - - - @@ -4353,16 +2787,6 @@ - - - - - - - - - - @@ -4372,16 +2796,6 @@ - - - - - - - - - - @@ -4391,24 +2805,6 @@ - - - - - - - - - - - - - - - - - - @@ -4418,24 +2814,6 @@ - - - - - - - - - - - - - - - - - - @@ -4445,24 +2823,6 @@ - - - - - - - - - - - - - - - - - - @@ -4472,24 +2832,6 @@ - - - - - - - - - - - - - - - - - - @@ -4499,24 +2841,6 @@ - - - - - - - - - - - - - - - - - - @@ -4526,24 +2850,6 @@ - - - - - - - - - - - - - - - - - - @@ -4553,24 +2859,6 @@ - - - - - - - - - - - - - - - - - - @@ -4580,24 +2868,6 @@ - - - - - - - - - - - - - - - - - - @@ -4607,24 +2877,6 @@ - - - - - - - - - - - - - - - - - - @@ -4634,16 +2886,6 @@ - - - - - - - - - - @@ -4653,24 +2895,6 @@ - - - - - - - - - - - - - - - - - - @@ -4680,24 +2904,6 @@ - - - - - - - - - - - - - - - - - - @@ -4707,24 +2913,6 @@ - - - - - - - - - - - - - - - - - - @@ -4734,16 +2922,6 @@ - - - - - - - - - - @@ -4753,24 +2931,6 @@ - - - - - - - - - - - - - - - - - - @@ -4780,24 +2940,6 @@ - - - - - - - - - - - - - - - - - - @@ -4807,24 +2949,6 @@ - - - - - - - - - - - - - - - - - - @@ -4834,24 +2958,6 @@ - - - - - - - - - - - - - - - - - - @@ -4861,24 +2967,6 @@ - - - - - - - - - - - - - - - - - - @@ -4888,24 +2976,6 @@ - - - - - - - - - - - - - - - - - - @@ -4915,16 +2985,6 @@ - - - - - - - - - - @@ -4934,24 +2994,6 @@ - - - - - - - - - - - - - - - - - - @@ -4961,24 +3003,6 @@ - - - - - - - - - - - - - - - - - - @@ -4988,24 +3012,6 @@ - - - - - - - - - - - - - - - - - - @@ -5015,24 +3021,6 @@ - - - - - - - - - - - - - - - - - - @@ -5042,16 +3030,6 @@ - - - - - - - - - - @@ -5061,16 +3039,6 @@ - - - - - - - - - - @@ -5080,24 +3048,6 @@ - - - - - - - - - - - - - - - - - - @@ -5107,24 +3057,6 @@ - - - - - - - - - - - - - - - - - - @@ -5134,16 +3066,6 @@ - - - - - - - - - - @@ -5153,24 +3075,6 @@ - - - - - - - - - - - - - - - - - - @@ -5180,24 +3084,6 @@ - - - - - - - - - - - - - - - - - - @@ -5207,16 +3093,6 @@ - - - - - - - - - - @@ -5226,24 +3102,6 @@ - - - - - - - - - - - - - - - - - - @@ -5253,24 +3111,6 @@ - - - - - - - - - - - - - - - - - - @@ -5280,24 +3120,6 @@ - - - - - - - - - - - - - - - - - - @@ -5307,24 +3129,6 @@ - - - - - - - - - - - - - - - - - - @@ -5334,24 +3138,6 @@ - - - - - - - - - - - - - - - - - - @@ -5361,24 +3147,6 @@ - - - - - - - - - - - - - - - - - - @@ -5388,24 +3156,6 @@ - - - - - - - - - - - - - - - - - - @@ -5415,16 +3165,6 @@ - - - - - - - - - - @@ -5434,24 +3174,6 @@ - - - - - - - - - - - - - - - - - - @@ -5461,24 +3183,6 @@ - - - - - - - - - - - - - - - - - - @@ -5488,24 +3192,6 @@ - - - - - - - - - - - - - - - - - - @@ -5515,24 +3201,6 @@ - - - - - - - - - - - - - - - - - - @@ -5542,24 +3210,6 @@ - - - - - - - - - - - - - - - - - - @@ -5569,24 +3219,6 @@ - - - - - - - - - - - - - - - - - - @@ -5596,24 +3228,6 @@ - - - - - - - - - - - - - - - - - - @@ -5623,16 +3237,6 @@ - - - - - - - - - - @@ -5642,24 +3246,6 @@ - - - - - - - - - - - - - - - - - - @@ -5669,24 +3255,6 @@ - - - - - - - - - - - - - - - - - - @@ -5696,24 +3264,6 @@ - - - - - - - - - - - - - - - - - - @@ -5723,24 +3273,6 @@ - - - - - - - - - - - - - - - - - - @@ -5750,24 +3282,6 @@ - - - - - - - - - - - - - - - - - - @@ -5777,24 +3291,6 @@ - - - - - - - - - - - - - - - - - - @@ -5804,24 +3300,6 @@ - - - - - - - - - - - - - - - - - - @@ -5831,24 +3309,6 @@ - - - - - - - - - - - - - - - - - - @@ -5858,24 +3318,6 @@ - - - - - - - - - - - - - - - - - - @@ -5885,24 +3327,6 @@ - - - - - - - - - - - - - - - - - - @@ -5912,16 +3336,6 @@ - - - - - - - - - - @@ -5931,24 +3345,6 @@ - - - - - - - - - - - - - - - - - - @@ -5958,24 +3354,6 @@ - - - - - - - - - - - - - - - - - - @@ -5985,16 +3363,6 @@ - - - - - - - - - - @@ -6004,24 +3372,6 @@ - - - - - - - - - - - - - - - - - - @@ -6031,24 +3381,6 @@ - - - - - - - - - - - - - - - - - - @@ -6058,24 +3390,6 @@ - - - - - - - - - - - - - - - - - - @@ -6085,24 +3399,6 @@ - - - - - - - - - - - - - - - - - - @@ -6112,24 +3408,6 @@ - - - - - - - - - - - - - - - - - - @@ -6139,24 +3417,6 @@ - - - - - - - - - - - - - - - - - - @@ -6166,24 +3426,6 @@ - - - - - - - - - - - - - - - - - - @@ -6193,24 +3435,6 @@ - - - - - - - - - - - - - - - - - - @@ -6220,24 +3444,6 @@ - - - - - - - - - - - - - - - - - - @@ -6247,24 +3453,6 @@ - - - - - - - - - - - - - - - - - - @@ -6274,16 +3462,6 @@ - - - - - - - - - - @@ -6293,24 +3471,6 @@ - - - - - - - - - - - - - - - - - - @@ -6320,24 +3480,6 @@ - - - - - - - - - - - - - - - - - - @@ -6347,24 +3489,6 @@ - - - - - - - - - - - - - - - - - - @@ -6374,16 +3498,6 @@ - - - - - - - - - - @@ -6393,16 +3507,6 @@ - - - - - - - - - - @@ -6412,24 +3516,6 @@ - - - - - - - - - - - - - - - - - - @@ -6439,24 +3525,6 @@ - - - - - - - - - - - - - - - - - - @@ -6466,24 +3534,6 @@ - - - - - - - - - - - - - - - - - - @@ -6493,24 +3543,6 @@ - - - - - - - - - - - - - - - - - - @@ -6520,24 +3552,6 @@ - - - - - - - - - - - - - - - - - - @@ -6547,24 +3561,6 @@ - - - - - - - - - - - - - - - - - - @@ -6574,24 +3570,6 @@ - - - - - - - - - - - - - - - - - - @@ -6601,24 +3579,6 @@ - - - - - - - - - - - - - - - - - - @@ -6628,24 +3588,6 @@ - - - - - - - - - - - - - - - - - - @@ -6655,24 +3597,6 @@ - - - - - - - - - - - - - - - - - - @@ -6682,24 +3606,6 @@ - - - - - - - - - - - - - - - - - - @@ -6709,24 +3615,6 @@ - - - - - - - - - - - - - - - - - - @@ -6736,24 +3624,6 @@ - - - - - - - - - - - - - - - - - - @@ -6763,24 +3633,6 @@ - - - - - - - - - - - - - - - - - - @@ -6790,24 +3642,6 @@ - - - - - - - - - - - - - - - - - - @@ -6817,24 +3651,6 @@ - - - - - - - - - - - - - - - - - - @@ -6844,24 +3660,6 @@ - - - - - - - - - - - - - - - - - - @@ -6871,24 +3669,6 @@ - - - - - - - - - - - - - - - - - - @@ -6898,24 +3678,6 @@ - - - - - - - - - - - - - - - - - - @@ -6925,16 +3687,6 @@ - - - - - - - - - - @@ -6944,24 +3696,6 @@ - - - - - - - - - - - - - - - - - - @@ -6971,24 +3705,6 @@ - - - - - - - - - - - - - - - - - - @@ -6998,24 +3714,6 @@ - - - - - - - - - - - - - - - - - - @@ -7025,16 +3723,6 @@ - - - - - - - - - - @@ -7044,24 +3732,6 @@ - - - - - - - - - - - - - - - - - - @@ -7071,24 +3741,6 @@ - - - - - - - - - - - - - - - - - - @@ -7098,16 +3750,6 @@ - - - - - - - - - - @@ -7117,32 +3759,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7152,16 +3768,6 @@ - - - - - - - - - - @@ -7171,24 +3777,6 @@ - - - - - - - - - - - - - - - - - - @@ -7198,24 +3786,6 @@ - - - - - - - - - - - - - - - - - - @@ -7225,24 +3795,6 @@ - - - - - - - - - - - - - - - - - - @@ -7252,24 +3804,6 @@ - - - - - - - - - - - - - - - - - - @@ -7279,16 +3813,6 @@ - - - - - - - - - - @@ -7298,16 +3822,6 @@ - - - - - - - - - - @@ -7317,24 +3831,6 @@ - - - - - - - - - - - - - - - - - - @@ -7344,24 +3840,6 @@ - - - - - - - - - - - - - - - - - - @@ -7371,24 +3849,6 @@ - - - - - - - - - - - - - - - - - - @@ -7398,24 +3858,6 @@ - - - - - - - - - - - - - - - - - - @@ -7425,24 +3867,6 @@ - - - - - - - - - - - - - - - - - - @@ -7452,24 +3876,6 @@ - - - - - - - - - - - - - - - - - - @@ -7479,16 +3885,6 @@ - - - - - - - - - - @@ -7498,16 +3894,6 @@ - - - - - - - - - - @@ -7517,16 +3903,6 @@ - - - - - - - - - - @@ -7545,16 +3921,6 @@ - - - - - - - - - - @@ -7564,24 +3930,6 @@ - - - - - - - - - - - - - - - - - - @@ -7591,24 +3939,6 @@ - - - - - - - - - - - - - - - - - - @@ -7618,24 +3948,6 @@ - - - - - - - - - - - - - - - - - - @@ -7645,32 +3957,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7680,24 +3966,6 @@ - - - - - - - - - - - - - - - - - - @@ -7707,16 +3975,6 @@ - - - - - - - - - - @@ -7726,24 +3984,6 @@ - - - - - - - - - - - - - - - - - - @@ -7753,24 +3993,6 @@ - - - - - - - - - - - - - - - - - - @@ -7780,16 +4002,6 @@ - - - - - - - - - - @@ -7799,16 +4011,6 @@ - - - - - - - - - - @@ -7818,24 +4020,6 @@ - - - - - - - - - - - - - - - - - - @@ -7845,24 +4029,6 @@ - - - - - - - - - - - - - - - - - - @@ -7872,24 +4038,6 @@ - - - - - - - - - - - - - - - - - - @@ -7899,16 +4047,6 @@ - - - - - - - - - - @@ -7918,16 +4056,6 @@ - - - - - - - - - - @@ -7946,24 +4074,6 @@ - - - - - - - - - - - - - - - - - - @@ -7973,24 +4083,6 @@ - - - - - - - - - - - - - - - - - - @@ -8000,24 +4092,6 @@ - - - - - - - - - - - - - - - - - - @@ -8027,24 +4101,6 @@ - - - - - - - - - - - - - - - - - - @@ -8054,24 +4110,6 @@ - - - - - - - - - - - - - - - - - - @@ -8081,16 +4119,6 @@ - - - - - - - - - - @@ -8100,24 +4128,6 @@ - - - - - - - - - - - - - - - - - - @@ -8127,16 +4137,6 @@ - - - - - - - - - - @@ -8146,16 +4146,6 @@ - - - - - - - - - - @@ -8165,24 +4155,6 @@ - - - - - - - - - - - - - - - - - - @@ -8192,24 +4164,6 @@ - - - - - - - - - - - - - - - - - - @@ -8219,24 +4173,6 @@ - - - - - - - - - - - - - - - - - - @@ -8246,16 +4182,6 @@ - - - - - - - - - - @@ -8265,24 +4191,6 @@ - - - - - - - - - - - - - - - - - - @@ -8292,24 +4200,6 @@ - - - - - - - - - - - - - - - - - - @@ -8319,16 +4209,6 @@ - - - - - - - - - - @@ -8338,24 +4218,6 @@ - - - - - - - - - - - - - - - - - - @@ -8374,16 +4236,6 @@ - - - - - - - - - - @@ -8393,16 +4245,6 @@ - - - - - - - - - - @@ -8412,16 +4254,6 @@ - - - - - - - - - - @@ -8431,16 +4263,6 @@ - - - - - - - - - - @@ -8450,16 +4272,6 @@ - - - - - - - - - - @@ -8469,16 +4281,6 @@ - - - - - - - - - - @@ -8497,16 +4299,6 @@ - - - - - - - - - - @@ -8516,16 +4308,6 @@ - - - - - - - - - - @@ -8535,24 +4317,6 @@ - - - - - - - - - - - - - - - - - - @@ -8562,16 +4326,6 @@ - - - - - - - - - - @@ -8581,24 +4335,6 @@ - - - - - - - - - - - - - - - - - - @@ -8608,16 +4344,6 @@ - - - - - - - - - - @@ -8627,16 +4353,6 @@ - - - - - - - - - - @@ -8664,24 +4380,6 @@ - - - - - - - - - - - - - - - - - - @@ -8691,24 +4389,6 @@ - - - - - - - - - - - - - - - - - - @@ -8718,16 +4398,6 @@ - - - - - - - - - - @@ -8737,16 +4407,6 @@ - - - - - - - - - - @@ -8756,24 +4416,6 @@ - - - - - - - - - - - - - - - - - - @@ -8783,16 +4425,6 @@ - - - - - - - - - - @@ -8802,24 +4434,6 @@ - - - - - - - - - - - - - - - - - - @@ -8829,24 +4443,6 @@ - - - - - - - - - - - - - - - - - - @@ -8856,16 +4452,6 @@ - - - - - - - - - - @@ -8875,24 +4461,6 @@ - - - - - - - - - - - - - - - - - - @@ -8902,16 +4470,6 @@ - - - - - - - - - - @@ -8921,24 +4479,6 @@ - - - - - - - - - - - - - - - - - - @@ -8948,24 +4488,6 @@ - - - - - - - - - - - - - - - - - - @@ -8975,16 +4497,6 @@ - - - - - - - - - - @@ -8994,16 +4506,6 @@ - - - - - - - - - - @@ -9013,24 +4515,6 @@ - - - - - - - - - - - - - - - - - - @@ -9040,16 +4524,6 @@ - - - - - - - - - - @@ -9059,16 +4533,6 @@ - - - - - - - - - - @@ -9078,24 +4542,6 @@ - - - - - - - - - - - - - - - - - - @@ -9105,24 +4551,6 @@ - - - - - - - - - - - - - - - - - - @@ -9141,24 +4569,6 @@ - - - - - - - - - - - - - - - - - - @@ -9168,24 +4578,6 @@ - - - - - - - - - - - - - - - - - - @@ -9195,24 +4587,6 @@ - - - - - - - - - - - - - - - - - - @@ -9222,24 +4596,6 @@ - - - - - - - - - - - - - - - - - - @@ -9249,24 +4605,6 @@ - - - - - - - - - - - - - - - - - - @@ -9276,16 +4614,6 @@ - - - - - - - - - - @@ -9295,24 +4623,6 @@ - - - - - - - - - - - - - - - - - - @@ -9322,24 +4632,6 @@ - - - - - - - - - - - - - - - - - - @@ -9349,24 +4641,6 @@ - - - - - - - - - - - - - - - - - - @@ -9376,16 +4650,6 @@ - - - - - - - - - - @@ -9395,16 +4659,6 @@ - - - - - - - - - - @@ -9414,24 +4668,6 @@ - - - - - - - - - - - - - - - - - - @@ -9441,24 +4677,6 @@ - - - - - - - - - - - - - - - - - - @@ -9468,24 +4686,6 @@ - - - - - - - - - - - - - - - - - - @@ -9495,24 +4695,6 @@ - - - - - - - - - - - - - - - - - - @@ -9540,16 +4722,6 @@ - - - - - - - - - - @@ -9559,16 +4731,6 @@ - - - - - - - - - - @@ -9587,24 +4749,6 @@ - - - - - - - - - - - - - - - - - - @@ -9614,24 +4758,6 @@ - - - - - - - - - - - - - - - - - - @@ -9641,16 +4767,6 @@ - - - - - - - - - - @@ -9660,24 +4776,6 @@ - - - - - - - - - - - - - - - - - - @@ -9687,24 +4785,6 @@ - - - - - - - - - - - - - - - - - - @@ -9714,24 +4794,6 @@ - - - - - - - - - - - - - - - - - - @@ -9741,24 +4803,6 @@ - - - - - - - - - - - - - - - - - - @@ -9768,16 +4812,6 @@ - - - - - - - - - - @@ -9787,16 +4821,6 @@ - - - - - - - - - - @@ -9806,24 +4830,6 @@ - - - - - - - - - - - - - - - - - - @@ -9833,24 +4839,6 @@ - - - - - - - - - - - - - - - - - - @@ -9860,24 +4848,6 @@ - - - - - - - - - - - - - - - - - - @@ -9887,16 +4857,6 @@ - - - - - - - - - - @@ -9906,24 +4866,6 @@ - - - - - - - - - - - - - - - - - - @@ -9933,16 +4875,6 @@ - - - - - - - - - - @@ -9952,24 +4884,6 @@ - - - - - - - - - - - - - - - - - - @@ -9979,16 +4893,6 @@ - - - - - - - - - - @@ -9998,24 +4902,6 @@ - - - - - - - - - - - - - - - - - - @@ -10025,16 +4911,6 @@ - - - - - - - - - - @@ -10044,24 +4920,6 @@ - - - - - - - - - - - - - - - - - - @@ -10071,24 +4929,6 @@ - - - - - - - - - - - - - - - - - - @@ -10098,16 +4938,6 @@ - - - - - - - - - - @@ -10117,16 +4947,6 @@ - - - - - - - - - - @@ -10136,16 +4956,6 @@ - - - - - - - - - - @@ -10155,24 +4965,6 @@ - - - - - - - - - - - - - - - - - - @@ -10182,16 +4974,6 @@ - - - - - - - - - - @@ -10201,16 +4983,6 @@ - - - - - - - - - - @@ -10220,16 +4992,6 @@ - - - - - - - - - - @@ -10239,24 +5001,6 @@ - - - - - - - - - - - - - - - - - - @@ -10266,16 +5010,6 @@ - - - - - - - - - - @@ -10285,24 +5019,6 @@ - - - - - - - - - - - - - - - - - - @@ -10312,24 +5028,6 @@ - - - - - - - - - - - - - - - - - - @@ -10339,24 +5037,6 @@ - - - - - - - - - - - - - - - - - - @@ -10366,24 +5046,6 @@ - - - - - - - - - - - - - - - - - - @@ -10402,24 +5064,6 @@ - - - - - - - - - - - - - - - - - - @@ -10429,16 +5073,6 @@ - - - - - - - - - - @@ -10448,24 +5082,6 @@ - - - - - - - - - - - - - - - - - - @@ -10475,16 +5091,6 @@ - - - - - - - - - - @@ -10494,16 +5100,6 @@ - - - - - - - - - - @@ -10513,24 +5109,6 @@ - - - - - - - - - - - - - - - - - - @@ -10540,24 +5118,6 @@ - - - - - - - - - - - - - - - - - - @@ -10567,24 +5127,6 @@ - - - - - - - - - - - - - - - - - - @@ -10594,24 +5136,6 @@ - - - - - - - - - - - - - - - - - - @@ -10621,16 +5145,6 @@ - - - - - - - - - - @@ -10640,24 +5154,6 @@ - - - - - - - - - - - - - - - - - - @@ -10667,24 +5163,6 @@ - - - - - - - - - - - - - - - - - - @@ -10694,16 +5172,6 @@ - - - - - - - - - - @@ -10713,24 +5181,6 @@ - - - - - - - - - - - - - - - - - - @@ -10740,16 +5190,6 @@ - - - - - - - - - - @@ -10759,24 +5199,6 @@ - - - - - - - - - - - - - - - - - - @@ -10786,24 +5208,6 @@ - - - - - - - - - - - - - - - - - - @@ -10813,40 +5217,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -10856,16 +5226,6 @@ - - - - - - - - - - @@ -10875,16 +5235,6 @@ - - - - - - - - - - @@ -10894,24 +5244,6 @@ - - - - - - - - - - - - - - - - - - @@ -10921,24 +5253,6 @@ - - - - - - - - - - - - - - - - - - @@ -10948,16 +5262,6 @@ - - - - - - - - - - @@ -10967,24 +5271,6 @@ - - - - - - - - - - - - - - - - - - @@ -10994,16 +5280,6 @@ - - - - - - - - - - @@ -11022,16 +5298,6 @@ - - - - - - - - - - @@ -11041,24 +5307,6 @@ - - - - - - - - - - - - - - - - - - @@ -11068,24 +5316,6 @@ - - - - - - - - - - - - - - - - - - @@ -11095,16 +5325,6 @@ - - - - - - - - - - @@ -11114,24 +5334,6 @@ - - - - - - - - - - - - - - - - - - @@ -11141,16 +5343,6 @@ - - - - - - - - - - @@ -11160,16 +5352,6 @@ - - - - - - - - - - @@ -11179,24 +5361,6 @@ - - - - - - - - - - - - - - - - - - @@ -11206,16 +5370,6 @@ - - - - - - - - - - @@ -11225,16 +5379,6 @@ - - - - - - - - - - @@ -11244,24 +5388,6 @@ - - - - - - - - - - - - - - - - - - @@ -11271,24 +5397,6 @@ - - - - - - - - - - - - - - - - - - @@ -11298,16 +5406,6 @@ - - - - - - - - - - @@ -11317,16 +5415,6 @@ - - - - - - - - - - @@ -11336,16 +5424,6 @@ - - - - - - - - - - @@ -11355,16 +5433,6 @@ - - - - - - - - - - @@ -11374,24 +5442,6 @@ - - - - - - - - - - - - - - - - - - @@ -11401,24 +5451,6 @@ - - - - - - - - - - - - - - - - - - @@ -11428,24 +5460,6 @@ - - - - - - - - - - - - - - - - - - @@ -11455,24 +5469,6 @@ - - - - - - - - - - - - - - - - - - @@ -11482,16 +5478,6 @@ - - - - - - - - - - @@ -11501,16 +5487,6 @@ - - - - - - - - - - @@ -11520,16 +5496,6 @@ - - - - - - - - - - @@ -11539,16 +5505,6 @@ - - - - - - - - - - @@ -11558,32 +5514,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -11593,16 +5523,6 @@ - - - - - - - - - - @@ -11612,16 +5532,6 @@ - - - - - - - - - - @@ -11631,24 +5541,6 @@ - - - - - - - - - - - - - - - - - - @@ -11658,16 +5550,6 @@ - - - - - - - - - - @@ -11677,16 +5559,6 @@ - - - - - - - - - - @@ -11696,16 +5568,6 @@ - - - - - - - - - - @@ -11715,16 +5577,6 @@ - - - - - - - - - - @@ -11734,16 +5586,6 @@ - - - - - - - - - - @@ -11753,16 +5595,6 @@ - - - - - - - - - - @@ -11772,24 +5604,6 @@ - - - - - - - - - - - - - - - - - - @@ -11799,24 +5613,6 @@ - - - - - - - - - - - - - - - - - - @@ -11826,16 +5622,6 @@ - - - - - - - - - - @@ -11845,16 +5631,6 @@ - - - - - - - - - - @@ -11864,24 +5640,6 @@ - - - - - - - - - - - - - - - - - - @@ -11891,16 +5649,6 @@ - - - - - - - - - - @@ -11910,24 +5658,6 @@ - - - - - - - - - - - - - - - - - - @@ -11937,24 +5667,6 @@ - - - - - - - - - - - - - - - - - - @@ -11964,16 +5676,6 @@ - - - - - - - - - - @@ -11983,24 +5685,6 @@ - - - - - - - - - - - - - - - - - - @@ -12010,24 +5694,6 @@ - - - - - - - - - - - - - - - - - - @@ -12037,24 +5703,6 @@ - - - - - - - - - - - - - - - - - - @@ -12064,16 +5712,6 @@ - - - - - - - - - - @@ -12083,16 +5721,6 @@ - - - - - - - - - - @@ -12102,16 +5730,6 @@ - - - - - - - - - - @@ -12121,16 +5739,6 @@ - - - - - - - - - - @@ -12140,24 +5748,6 @@ - - - - - - - - - - - - - - - - - - @@ -12167,16 +5757,6 @@ - - - - - - - - - - @@ -12186,24 +5766,6 @@ - - - - - - - - - - - - - - - - - - @@ -12213,24 +5775,6 @@ - - - - - - - - - - - - - - - - - - @@ -12240,16 +5784,6 @@ - - - - - - - - - - @@ -12259,24 +5793,6 @@ - - - - - - - - - - - - - - - - - - @@ -12286,24 +5802,6 @@ - - - - - - - - - - - - - - - - - - @@ -12313,16 +5811,6 @@ - - - - - - - - - - @@ -12332,24 +5820,6 @@ - - - - - - - - - - - - - - - - - - @@ -12359,24 +5829,6 @@ - - - - - - - - - - - - - - - - - - @@ -12386,24 +5838,6 @@ - - - - - - - - - - - - - - - - - - @@ -12413,24 +5847,6 @@ - - - - - - - - - - - - - - - - - - @@ -12440,16 +5856,6 @@ - - - - - - - - - - @@ -12459,16 +5865,6 @@ - - - - - - - - - - @@ -12478,16 +5874,6 @@ - - - - - - - - - - @@ -12497,16 +5883,6 @@ - - - - - - - - - - @@ -12516,16 +5892,6 @@ - - - - - - - - - - @@ -12535,16 +5901,6 @@ - - - - - - - - - - @@ -12554,24 +5910,6 @@ - - - - - - - - - - - - - - - - - - @@ -12581,16 +5919,6 @@ - - - - - - - - - - @@ -12600,24 +5928,6 @@ - - - - - - - - - - - - - - - - - - @@ -12627,16 +5937,6 @@ - - - - - - - - - - @@ -12646,24 +5946,6 @@ - - - - - - - - - - - - - - - - - - @@ -12673,16 +5955,6 @@ - - - - - - - - - - @@ -12692,16 +5964,6 @@ - - - - - - - - - - @@ -12711,24 +5973,6 @@ - - - - - - - - - - - - - - - - - - @@ -12738,24 +5982,6 @@ - - - - - - - - - - - - - - - - - - @@ -12765,16 +5991,6 @@ - - - - - - - - - - @@ -12784,24 +6000,6 @@ - - - - - - - - - - - - - - - - - - @@ -12811,16 +6009,6 @@ - - - - - - - - - - @@ -12830,16 +6018,6 @@ - - - - - - - - - - @@ -12849,24 +6027,6 @@ - - - - - - - - - - - - - - - - - - @@ -12876,7 +6036,6 @@ - @@ -12886,24 +6045,6 @@ - - - - - - - - - - - - - - - - - - @@ -12913,24 +6054,6 @@ - - - - - - - - - - - - - - - - - - @@ -12940,16 +6063,6 @@ - - - - - - - - - - @@ -12959,24 +6072,6 @@ - - - - - - - - - - - - - - - - - - @@ -12986,24 +6081,6 @@ - - - - - - - - - - - - - - - - - - @@ -13022,16 +6099,6 @@ - - - - - - - - - - @@ -13041,32 +6108,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -13076,16 +6117,6 @@ - - - - - - - - - - @@ -13095,24 +6126,6 @@ - - - - - - - - - - - - - - - - - - @@ -13122,16 +6135,6 @@ - - - - - - - - - - @@ -13141,24 +6144,6 @@ - - - - - - - - - - - - - - - - - - @@ -13168,24 +6153,6 @@ - - - - - - - - - - - - - - - - - - @@ -13195,16 +6162,6 @@ - - - - - - - - - - @@ -13214,24 +6171,6 @@ - - - - - - - - - - - - - - - - - - @@ -13241,24 +6180,6 @@ - - - - - - - - - - - - - - - - - - @@ -13268,16 +6189,6 @@ - - - - - - - - - - @@ -13287,24 +6198,6 @@ - - - - - - - - - - - - - - - - - - @@ -13314,24 +6207,6 @@ - - - - - - - - - - - - - - - - - - @@ -13341,24 +6216,6 @@ - - - - - - - - - - - - - - - - - - @@ -13368,16 +6225,6 @@ - - - - - - - - - - @@ -13387,16 +6234,6 @@ - - - - - - - - - - @@ -13406,16 +6243,6 @@ - - - - - - - - - - @@ -13425,16 +6252,6 @@ - - - - - - - - - - @@ -13444,16 +6261,6 @@ - - - - - - - - - - @@ -13463,24 +6270,6 @@ - - - - - - - - - - - - - - - - - - @@ -13490,16 +6279,6 @@ - - - - - - - - - - @@ -13509,16 +6288,6 @@ - - - - - - - - - - @@ -13528,24 +6297,6 @@ - - - - - - - - - - - - - - - - - - @@ -13555,24 +6306,6 @@ - - - - - - - - - - - - - - - - - - @@ -13582,16 +6315,6 @@ - - - - - - - - - - @@ -13601,24 +6324,6 @@ - - - - - - - - - - - - - - - - - - @@ -13628,24 +6333,6 @@ - - - - - - - - - - - - - - - - - - @@ -13655,24 +6342,6 @@ - - - - - - - - - - - - - - - - - - @@ -13682,16 +6351,6 @@ - - - - - - - - - - @@ -13701,24 +6360,6 @@ - - - - - - - - - - - - - - - - - - @@ -13728,16 +6369,6 @@ - - - - - - - - - - @@ -13747,24 +6378,6 @@ - - - - - - - - - - - - - - - - - - @@ -13774,24 +6387,6 @@ - - - - - - - - - - - - - - - - - - @@ -13801,16 +6396,6 @@ - - - - - - - - - - @@ -13820,16 +6405,6 @@ - - - - - - - - - - @@ -13839,16 +6414,6 @@ - - - - - - - - - - @@ -13858,16 +6423,6 @@ - - - - - - - - - - @@ -13877,24 +6432,6 @@ - - - - - - - - - - - - - - - - - - @@ -13904,16 +6441,6 @@ - - - - - - - - - - @@ -13923,24 +6450,6 @@ - - - - - - - - - - - - - - - - - - @@ -13950,16 +6459,6 @@ - - - - - - - - - - @@ -13969,24 +6468,6 @@ - - - - - - - - - - - - - - - - - - @@ -13996,16 +6477,6 @@ - - - - - - - - - - @@ -14015,16 +6486,6 @@ - - - - - - - - - - @@ -14034,16 +6495,6 @@ - - - - - - - - - - @@ -14053,24 +6504,6 @@ - - - - - - - - - - - - - - - - - - @@ -14080,16 +6513,6 @@ - - - - - - - - - - @@ -14099,24 +6522,6 @@ - - - - - - - - - - - - - - - - - - @@ -14126,24 +6531,6 @@ - - - - - - - - - - - - - - - - - - @@ -14153,24 +6540,6 @@ - - - - - - - - - - - - - - - - - - @@ -14180,16 +6549,6 @@ - - - - - - - - - - @@ -14199,24 +6558,6 @@ - - - - - - - - - - - - - - - - - - @@ -14226,16 +6567,6 @@ - - - - - - - - - - @@ -14245,16 +6576,6 @@ - - - - - - - - - - @@ -14264,16 +6585,6 @@ - - - - - - - - - - @@ -14292,24 +6603,6 @@ - - - - - - - - - - - - - - - - - - @@ -14319,24 +6612,6 @@ - - - - - - - - - - - - - - - - - - @@ -14346,24 +6621,6 @@ - - - - - - - - - - - - - - - - - - @@ -14382,16 +6639,6 @@ - - - - - - - - - - @@ -14401,24 +6648,6 @@ - - - - - - - - - - - - - - - - - - @@ -14428,24 +6657,6 @@ - - - - - - - - - - - - - - - - - - @@ -14455,24 +6666,6 @@ - - - - - - - - - - - - - - - - - - @@ -14482,16 +6675,6 @@ - - - - - - - - - - @@ -14501,24 +6684,6 @@ - - - - - - - - - - - - - - - - - - @@ -14528,16 +6693,6 @@ - - - - - - - - - - @@ -14547,24 +6702,6 @@ - - - - - - - - - - - - - - - - - - @@ -14574,16 +6711,6 @@ - - - - - - - - - - @@ -14593,16 +6720,6 @@ - - - - - - - - - - @@ -14612,24 +6729,6 @@ - - - - - - - - - - - - - - - - - - @@ -14639,16 +6738,6 @@ - - - - - - - - - - @@ -14658,16 +6747,6 @@ - - - - - - - - - - @@ -14686,24 +6765,6 @@ - - - - - - - - - - - - - - - - - - @@ -14713,24 +6774,6 @@ - - - - - - - - - - - - - - - - - - @@ -14740,24 +6783,6 @@ - - - - - - - - - - - - - - - - - - @@ -14767,16 +6792,6 @@ - - - - - - - - - - @@ -14786,24 +6801,6 @@ - - - - - - - - - - - - - - - - - - @@ -14813,16 +6810,6 @@ - - - - - - - - - - @@ -14841,16 +6828,6 @@ - - - - - - - - - - @@ -14869,24 +6846,6 @@ - - - - - - - - - - - - - - - - - - @@ -14896,16 +6855,6 @@ - - - - - - - - - - @@ -14915,24 +6864,6 @@ - - - - - - - - - - - - - - - - - - @@ -14942,16 +6873,6 @@ - - - - - - - - - - @@ -14961,24 +6882,6 @@ - - - - - - - - - - - - - - - - - - @@ -14988,24 +6891,6 @@ - - - - - - - - - - - - - - - - - - @@ -15015,16 +6900,6 @@ - - - - - - - - - - @@ -15034,16 +6909,6 @@ - - - - - - - - - - @@ -15053,24 +6918,6 @@ - - - - - - - - - - - - - - - - - - @@ -15080,16 +6927,6 @@ - - - - - - - - - - @@ -15099,24 +6936,6 @@ - - - - - - - - - - - - - - - - - - @@ -15126,24 +6945,6 @@ - - - - - - - - - - - - - - - - - - @@ -15153,24 +6954,6 @@ - - - - - - - - - - - - - - - - - - @@ -15180,24 +6963,6 @@ - - - - - - - - - - - - - - - - - - @@ -15207,24 +6972,6 @@ - - - - - - - - - - - - - - - - - - @@ -15234,24 +6981,6 @@ - - - - - - - - - - - - - - - - - - @@ -15261,16 +6990,6 @@ - - - - - - - - - - @@ -15280,16 +6999,6 @@ - - - - - - - - - - @@ -15299,16 +7008,6 @@ - - - - - - - - - - @@ -15318,24 +7017,6 @@ - - - - - - - - - - - - - - - - - - @@ -15345,24 +7026,6 @@ - - - - - - - - - - - - - - - - - - @@ -15390,24 +7053,6 @@ - - - - - - - - - - - - - - - - - - @@ -15417,16 +7062,6 @@ - - - - - - - - - - @@ -15436,16 +7071,6 @@ - - - - - - - - - - @@ -15455,24 +7080,6 @@ - - - - - - - - - - - - - - - - - - @@ -15482,16 +7089,6 @@ - - - - - - - - - - @@ -15501,16 +7098,6 @@ - - - - - - - - - - @@ -15520,16 +7107,6 @@ - - - - - - - - - - @@ -15539,24 +7116,6 @@ - - - - - - - - - - - - - - - - - - @@ -15566,16 +7125,6 @@ - - - - - - - - - - @@ -15585,24 +7134,6 @@ - - - - - - - - - - - - - - - - - - @@ -15612,24 +7143,6 @@ - - - - - - - - - - - - - - - - - - @@ -15639,16 +7152,6 @@ - - - - - - - - - - @@ -15658,24 +7161,6 @@ - - - - - - - - - - - - - - - - - - @@ -15685,24 +7170,6 @@ - - - - - - - - - - - - - - - - - - @@ -15712,16 +7179,6 @@ - - - - - - - - - - @@ -15731,24 +7188,6 @@ - - - - - - - - - - - - - - - - - - @@ -15758,24 +7197,6 @@ - - - - - - - - - - - - - - - - - - @@ -15785,24 +7206,6 @@ - - - - - - - - - - - - - - - - - - @@ -15812,24 +7215,6 @@ - - - - - - - - - - - - - - - - - - @@ -15848,24 +7233,6 @@ - - - - - - - - - - - - - - - - - - @@ -15875,16 +7242,6 @@ - - - - - - - - - - @@ -15894,16 +7251,6 @@ - - - - - - - - - - @@ -15922,24 +7269,6 @@ - - - - - - - - - - - - - - - - - - @@ -15949,16 +7278,6 @@ - - - - - - - - - - @@ -15968,63 +7287,61 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16034,41 +7351,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16078,41 +7411,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16122,41 +7471,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16166,41 +7531,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16210,41 +7591,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16254,41 +7651,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16298,41 +7711,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16342,41 +7771,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16386,41 +7831,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16430,41 +7891,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16474,41 +7951,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16518,41 +8011,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16562,41 +8071,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16606,41 +8131,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16650,41 +8191,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16694,41 +8251,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16738,41 +8311,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16782,41 +8371,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16826,41 +8431,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16870,41 +8491,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16914,41 +8551,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -16958,41 +8603,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17002,41 +8663,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17046,41 +8723,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17090,41 +8783,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17134,41 +8843,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17178,41 +8903,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17222,41 +8963,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17266,41 +9015,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17310,41 +9067,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17354,41 +9127,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17398,41 +9187,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17442,41 +9247,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17486,41 +9307,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17530,41 +9367,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17574,41 +9427,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17618,41 +9487,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17662,41 +9547,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17706,41 +9607,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17750,41 +9667,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17794,41 +9727,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17838,41 +9787,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17882,41 +9847,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17926,41 +9899,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -17970,41 +9959,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18014,41 +10011,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18058,41 +10071,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18102,41 +10131,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18146,41 +10191,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18190,41 +10251,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18234,41 +10311,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18278,41 +10371,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18322,41 +10431,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18366,41 +10491,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18410,41 +10543,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18454,41 +10603,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18498,41 +10663,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18542,41 +10723,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18586,41 +10783,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18630,41 +10835,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18674,41 +10895,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18718,41 +10955,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18762,41 +11015,41 @@ - - + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18806,41 +11059,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18850,41 +11119,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18894,41 +11171,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18938,41 +11231,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -18982,41 +11291,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19026,41 +11351,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19070,41 +11411,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19114,41 +11471,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19158,41 +11531,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19202,41 +11583,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19246,41 +11643,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19290,41 +11695,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19334,41 +11755,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19378,41 +11815,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19422,41 +11875,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19466,41 +11935,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19510,41 +11987,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19554,41 +12047,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19598,41 +12107,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19642,41 +12159,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19686,41 +12219,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19730,41 +12279,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19774,41 +12339,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19818,41 +12399,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19862,41 +12459,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19906,41 +12519,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19950,41 +12571,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -19994,41 +12631,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20038,41 +12691,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20082,41 +12751,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20126,41 +12803,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20170,41 +12863,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20214,41 +12923,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20258,41 +12983,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20302,41 +13043,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20346,41 +13103,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20390,41 +13163,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20434,41 +13223,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20478,41 +13275,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20522,41 +13327,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20566,41 +13387,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20610,41 +13447,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20654,41 +13507,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20698,41 +13567,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20742,41 +13627,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20786,41 +13687,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20830,41 +13739,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20874,41 +13799,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20918,41 +13859,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -20962,41 +13919,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21006,41 +13979,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21050,41 +14039,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21094,41 +14091,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21138,41 +14151,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21182,41 +14211,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21226,41 +14271,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21270,41 +14323,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21314,41 +14383,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21358,41 +14443,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21402,41 +14503,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21446,41 +14563,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21490,41 +14623,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21534,41 +14683,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21578,41 +14743,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21622,41 +14803,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21666,41 +14871,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21710,41 +14931,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21754,41 +14991,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21798,41 +15051,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21842,41 +15111,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21886,41 +15171,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21930,41 +15231,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -21974,41 +15291,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22018,41 +15351,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22062,41 +15411,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22106,41 +15479,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22150,41 +15539,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22194,41 +15599,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22238,41 +15651,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22282,41 +15711,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22326,41 +15771,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22370,41 +15831,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22414,41 +15891,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22458,41 +15943,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22502,41 +16003,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22546,41 +16063,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22590,41 +16123,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22634,41 +16183,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22678,41 +16235,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22722,41 +16295,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22766,41 +16355,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22810,41 +16415,49 @@ - - - - - - - + + + + + + + + + + + + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22854,41 +16467,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22898,41 +16527,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22942,41 +16579,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -22986,41 +16631,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23030,41 +16691,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23074,41 +16751,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23118,41 +16803,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23162,41 +16863,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23206,41 +16923,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23250,41 +16983,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23294,41 +17043,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23338,41 +17103,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23382,41 +17155,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23426,41 +17215,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23470,41 +17275,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23514,41 +17335,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23558,41 +17387,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23602,41 +17447,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23646,41 +17507,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23690,41 +17567,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23734,41 +17627,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23778,41 +17687,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23822,41 +17747,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23866,41 +17799,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23910,41 +17859,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23954,41 +17919,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -23998,41 +17987,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24042,41 +18047,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24086,41 +18107,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24130,41 +18167,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24174,41 +18227,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24218,41 +18287,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24262,41 +18339,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24306,41 +18391,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24350,41 +18451,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24394,41 +18511,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24438,41 +18571,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24482,41 +18623,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24526,41 +18683,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24570,41 +18743,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24614,41 +18803,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24658,41 +18855,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24702,41 +18907,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24746,41 +18967,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24790,41 +19019,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24834,41 +19079,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24878,41 +19139,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24922,41 +19199,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -24966,41 +19259,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25010,41 +19319,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25054,41 +19379,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25098,41 +19439,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25142,41 +19499,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25186,41 +19551,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25230,41 +19611,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25274,41 +19671,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25318,41 +19731,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25362,41 +19791,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25406,41 +19851,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25450,41 +19911,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25494,41 +19971,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25538,41 +20023,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25582,41 +20075,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25626,41 +20135,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25675,8 +20200,8 @@ - - + + @@ -25688,8 +20213,8 @@ - - + + @@ -25701,8 +20226,8 @@ - - + + @@ -25710,45 +20235,69 @@ + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25758,41 +20307,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25802,41 +20367,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25846,41 +20427,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25890,41 +20487,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25934,41 +20547,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -25978,41 +20599,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26022,41 +20659,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26066,41 +20719,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26110,41 +20779,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26154,41 +20831,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26198,41 +20891,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26242,41 +20951,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26286,41 +21011,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26330,41 +21071,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26374,41 +21139,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26423,8 +21204,8 @@ - - + + @@ -26436,8 +21217,8 @@ - - + + @@ -26449,8 +21230,8 @@ - - + + @@ -26458,45 +21239,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26506,41 +21319,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26550,41 +21379,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26594,41 +21439,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26638,41 +21499,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26682,41 +21559,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26726,41 +21619,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26770,41 +21679,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26814,41 +21747,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26858,41 +21807,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26902,41 +21859,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26946,41 +21919,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -26990,41 +21979,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27034,41 +22039,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27078,41 +22099,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27122,41 +22159,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27166,41 +22219,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27215,8 +22284,8 @@ - - + + @@ -27228,8 +22297,8 @@ - - + + @@ -27241,8 +22310,8 @@ - - + + @@ -27250,45 +22319,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27298,41 +22399,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27342,41 +22459,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27386,41 +22519,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27430,41 +22579,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27474,41 +22639,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27523,8 +22696,8 @@ - - + + @@ -27536,8 +22709,8 @@ - - + + @@ -27549,8 +22722,8 @@ - - + + @@ -27558,45 +22731,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27606,41 +22811,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27650,41 +22871,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27694,41 +22931,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27738,41 +22991,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27782,41 +23051,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27826,41 +23103,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -27875,8 +23168,8 @@ - - + + @@ -27888,8 +23181,8 @@ - - + + @@ -27901,8 +23194,8 @@ - - + + @@ -27910,6 +23203,14 @@ + + + + + + + + @@ -27919,8 +23220,8 @@ - - + + @@ -27932,8 +23233,8 @@ - - + + @@ -27945,8 +23246,8 @@ - - + + @@ -27954,45 +23255,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28002,41 +23335,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28046,41 +23395,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28090,41 +23463,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28134,41 +23523,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28178,41 +23583,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28222,41 +23635,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28266,41 +23703,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28310,41 +23763,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28354,41 +23823,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28398,41 +23883,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28442,41 +23943,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28486,41 +24003,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28530,41 +24063,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28574,41 +24123,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28618,41 +24183,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28662,41 +24235,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28706,41 +24287,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28750,41 +24339,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28794,41 +24391,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28843,8 +24448,8 @@ - - + + @@ -28856,8 +24461,8 @@ - - + + @@ -28869,8 +24474,8 @@ - - + + @@ -28878,45 +24483,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28926,41 +24563,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -28970,41 +24623,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29014,41 +24683,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29058,41 +24743,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29102,41 +24803,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29146,41 +24855,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29190,41 +24915,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29234,41 +24967,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29278,41 +25027,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29322,41 +25087,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29366,41 +25147,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29410,41 +25199,41 @@ - - + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29454,41 +25243,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29498,41 +25303,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29547,8 +25360,8 @@ - - + + @@ -29560,8 +25373,8 @@ - - + + @@ -29573,8 +25386,8 @@ - - + + @@ -29582,6 +25395,22 @@ + + + + + + + + + + + + + + + + @@ -29591,8 +25420,8 @@ - - + + @@ -29604,8 +25433,8 @@ - - + + @@ -29617,8 +25446,8 @@ - - + + @@ -29630,41 +25459,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29674,41 +25519,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29723,8 +25584,8 @@ - - + + @@ -29736,8 +25597,8 @@ - - + + @@ -29749,8 +25610,8 @@ - - + + @@ -29758,45 +25619,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29806,41 +25699,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29850,41 +25759,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29894,41 +25819,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29938,41 +25879,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -29982,41 +25939,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30026,41 +25999,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30070,41 +26059,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30114,41 +26119,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30158,41 +26179,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30202,41 +26239,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30246,41 +26299,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30290,41 +26359,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30334,41 +26411,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30378,41 +26471,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30422,41 +26531,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30466,41 +26591,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30510,41 +26651,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30554,41 +26711,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30598,41 +26771,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30642,41 +26831,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30686,41 +26891,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30730,41 +26951,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30774,41 +27011,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30818,41 +27071,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30862,41 +27123,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30906,41 +27183,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30950,41 +27243,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -30994,41 +27303,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31038,41 +27363,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31082,41 +27423,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31126,41 +27483,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31170,41 +27543,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31214,41 +27603,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31263,8 +27668,8 @@ - - + + @@ -31276,8 +27681,8 @@ - - + + @@ -31289,8 +27694,8 @@ - - + + @@ -31298,45 +27703,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31346,41 +27783,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31390,41 +27843,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31434,41 +27903,57 @@ - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31478,41 +27963,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31522,41 +28015,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31566,41 +28067,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31610,41 +28127,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31654,41 +28187,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31698,41 +28255,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31742,41 +28315,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31786,41 +28375,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31830,41 +28435,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31874,41 +28495,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31918,41 +28555,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -31962,41 +28615,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32006,41 +28675,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32050,41 +28735,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32094,41 +28795,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32138,41 +28863,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32182,41 +28923,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32226,41 +28975,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32270,41 +29035,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32314,41 +29095,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32358,41 +29155,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32407,8 +29220,8 @@ - - + + @@ -32420,8 +29233,8 @@ - - + + @@ -32433,8 +29246,8 @@ - - + + @@ -32442,45 +29255,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32490,41 +29335,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32534,41 +29395,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32578,41 +29447,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32622,41 +29507,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32666,41 +29559,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32710,41 +29619,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32754,41 +29679,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32798,41 +29739,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32842,41 +29791,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32886,41 +29851,41 @@ - - + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32930,41 +29895,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -32974,41 +29955,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33018,41 +30015,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33062,41 +30075,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33106,41 +30135,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33150,41 +30187,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33194,41 +30247,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33238,41 +30307,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33282,41 +30367,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33326,41 +30427,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33370,41 +30479,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33414,41 +30539,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33458,41 +30591,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33502,41 +30651,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33546,41 +30711,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33590,41 +30771,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33634,41 +30831,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33678,41 +30891,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33722,41 +30951,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33766,41 +31011,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33810,41 +31071,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33854,41 +31123,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33898,41 +31183,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33942,41 +31243,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -33986,41 +31303,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34030,41 +31363,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34074,41 +31423,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34118,41 +31483,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34162,41 +31535,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34206,41 +31595,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34250,41 +31655,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34294,41 +31715,57 @@ - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34338,41 +31775,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34382,41 +31835,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34426,41 +31895,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34470,41 +31955,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34514,41 +32015,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34558,41 +32075,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34602,41 +32135,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34646,41 +32195,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34690,41 +32255,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34734,41 +32315,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34778,41 +32375,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34822,41 +32435,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34866,41 +32495,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34910,41 +32555,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34954,41 +32615,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -34998,41 +32675,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35042,41 +32735,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35086,41 +32795,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35130,41 +32855,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35174,41 +32915,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35218,41 +32975,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35262,41 +33035,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35306,41 +33095,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35350,41 +33147,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35394,41 +33207,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35438,41 +33267,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35482,41 +33319,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35526,41 +33379,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35570,41 +33447,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35614,41 +33499,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35658,41 +33559,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35702,41 +33619,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35746,41 +33671,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35790,41 +33731,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35834,41 +33783,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35878,41 +33835,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35922,41 +33887,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -35966,41 +33947,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36010,41 +34007,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36054,41 +34067,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36098,41 +34127,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36142,41 +34187,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36186,41 +34247,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36230,41 +34307,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36274,41 +34367,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36323,8 +34432,8 @@ - - + + @@ -36336,8 +34445,8 @@ - - + + @@ -36349,8 +34458,8 @@ - - + + @@ -36358,45 +34467,69 @@ + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36406,41 +34539,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36450,41 +34599,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36494,41 +34651,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36538,41 +34703,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36582,41 +34763,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36626,41 +34823,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36670,41 +34883,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36714,41 +34951,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36758,41 +35011,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36802,41 +35071,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36846,41 +35131,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36890,41 +35199,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36934,41 +35259,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -36978,41 +35319,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37022,41 +35379,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37066,41 +35439,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37110,41 +35499,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37154,41 +35559,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37198,41 +35619,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37242,41 +35671,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37286,41 +35731,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37330,41 +35791,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37374,41 +35851,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37418,41 +35903,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37462,41 +35963,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37506,41 +36023,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37550,41 +36075,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37594,41 +36135,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37638,41 +36195,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37682,41 +36255,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37726,41 +36307,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37770,41 +36367,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37814,41 +36427,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37858,41 +36487,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37902,41 +36539,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37946,41 +36599,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -37990,41 +36659,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38034,41 +36719,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38078,41 +36779,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38122,41 +36839,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38166,41 +36899,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38210,41 +36959,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38254,41 +37019,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38298,41 +37079,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38342,41 +37139,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38386,41 +37199,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38430,41 +37259,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38474,41 +37311,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38518,41 +37371,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38562,41 +37423,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38606,41 +37483,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38650,41 +37543,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38694,41 +37603,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38738,41 +37663,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38787,8 +37728,8 @@ - - + + @@ -38800,8 +37741,8 @@ - - + + @@ -38813,8 +37754,8 @@ - - + + @@ -38822,45 +37763,69 @@ + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38870,41 +37835,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38914,41 +37895,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -38963,8 +37960,8 @@ - - + + @@ -38976,8 +37973,8 @@ - - + + @@ -38989,8 +37986,8 @@ - - + + @@ -38998,45 +37995,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39046,41 +38075,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39090,41 +38135,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39134,41 +38195,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39178,41 +38255,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39222,41 +38315,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39266,41 +38367,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39310,41 +38427,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39354,41 +38487,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39398,41 +38539,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39442,41 +38591,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39486,41 +38651,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39530,41 +38703,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39579,8 +38768,8 @@ - - + + @@ -39592,8 +38781,8 @@ - - + + @@ -39605,8 +38794,8 @@ - - + + @@ -39614,45 +38803,69 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39662,41 +38875,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39706,41 +38935,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39750,41 +38995,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39794,41 +39055,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39838,41 +39115,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39887,8 +39180,8 @@ - - + + @@ -39900,8 +39193,8 @@ - - + + @@ -39913,8 +39206,8 @@ - - + + @@ -39922,45 +39215,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -39975,8 +39300,8 @@ - - + + @@ -39988,8 +39313,8 @@ - - + + @@ -40001,8 +39326,8 @@ - - + + @@ -40010,45 +39335,69 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40058,41 +39407,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40102,41 +39467,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40146,41 +39527,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40190,41 +39579,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40234,41 +39639,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40278,41 +39699,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40322,41 +39759,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40366,41 +39819,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40410,41 +39879,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40454,41 +39947,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40498,41 +40007,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40542,41 +40067,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40586,41 +40127,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40630,41 +40187,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40674,41 +40247,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40718,41 +40299,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40762,41 +40359,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40806,41 +40419,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40850,41 +40471,65 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40894,41 +40539,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -40943,8 +40604,8 @@ - - + + @@ -40956,8 +40617,8 @@ - - + + @@ -40969,8 +40630,8 @@ - - + + @@ -40978,6 +40639,22 @@ + + + + + + + + + + + + + + + + @@ -40987,8 +40664,8 @@ - - + + @@ -41000,8 +40677,8 @@ - - + + @@ -41013,8 +40690,8 @@ - - + + @@ -41022,45 +40699,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41070,41 +40779,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41114,41 +40839,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41158,41 +40899,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41202,41 +40959,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41246,41 +41019,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41290,41 +41079,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41334,41 +41139,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41378,41 +41199,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41422,41 +41251,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41466,41 +41311,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41510,41 +41371,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41554,41 +41431,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41598,41 +41483,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41642,41 +41543,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41686,41 +41603,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41730,41 +41655,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41774,41 +41715,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41818,41 +41767,49 @@ - - + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41867,8 +41824,8 @@ - - + + @@ -41880,8 +41837,8 @@ - - + + @@ -41893,8 +41850,8 @@ - - + + @@ -41902,45 +41859,77 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41950,41 +41939,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -41994,41 +41999,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -42043,8 +42064,8 @@ - - + + @@ -42056,8 +42077,8 @@ - - + + @@ -42069,8 +42090,8 @@ - - + + @@ -42078,45 +42099,85 @@ + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -42126,41 +42187,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -42170,41 +42247,57 @@ - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + @@ -42215,2001 +42308,7601 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/models/test/de/itemis/mps/editor/diagram/solution@tests.mps b/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/models/test/de/itemis/mps/editor/diagram/solution@tests.mps index ab035d6d1..112040849 100644 --- a/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/models/test/de/itemis/mps/editor/diagram/solution@tests.mps +++ b/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/models/test/de/itemis/mps/editor/diagram/solution@tests.mps @@ -3,7 +3,7 @@ - + diff --git a/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/test.de.itemis.mps.editor.diagram.solution.msd b/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/test.de.itemis.mps.editor.diagram.solution.msd index fcba36725..1f41163fe 100644 --- a/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/test.de.itemis.mps.editor.diagram.solution.msd +++ b/code/diagram/solutions/test.de.itemis.mps.editor.diagram.solution/test.de.itemis.mps.editor.diagram.solution.msd @@ -35,7 +35,7 @@ - + diff --git a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells.sandboxlang/models/com/mbeddr/mpsutil/grammarcells/sandboxlang/structure.mps b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells.sandboxlang/models/com/mbeddr/mpsutil/grammarcells/sandboxlang/structure.mps index 7d518a1f5..2b04f4d36 100644 --- a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells.sandboxlang/models/com/mbeddr/mpsutil/grammarcells/sandboxlang/structure.mps +++ b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells.sandboxlang/models/com/mbeddr/mpsutil/grammarcells/sandboxlang/structure.mps @@ -225,6 +225,13 @@ + + + + + + + @@ -233,13 +240,6 @@ - - - - - - - @@ -841,7 +841,7 @@ - + @@ -874,27 +874,13 @@ - - - - - - - - - - - - - - - + @@ -906,23 +892,66 @@ - - + + + + + + + + + + + + - + + + + + + + + + + + + + - - + + - + + + + + + + + + + + + + + + + + + + + + + @@ -937,12 +966,29 @@ + + + + + + + + + + + + + + + + + - + @@ -951,51 +997,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1012,7 +1019,7 @@ - + @@ -1026,7 +1033,7 @@ - + @@ -1038,13 +1045,6 @@ - - - - - - - diff --git a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/com.mbeddr.mpsutil.grammarcells.mpl b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/com.mbeddr.mpsutil.grammarcells.mpl index a002953c5..a51c67565 100644 --- a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/com.mbeddr.mpsutil.grammarcells.mpl +++ b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/com.mbeddr.mpsutil.grammarcells.mpl @@ -24,7 +24,6 @@ - @@ -41,6 +40,7 @@ 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) 2e24a298-44d1-4697-baec-5c424fed3a3b(jetbrains.mps.editorlang.runtime) 8e98f4e2-decf-4e97-bf80-9109e8b759ee(jetbrains.mps.lang.constraints.rules.runtime) + 018659ff-d3ef-4215-97e0-bcfeeb111145(jetbrains.mps.lang.actions#1154466409006) @@ -90,6 +90,7 @@ + @@ -284,7 +285,6 @@ - 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) b4f35ed8-45af-4efa-abe4-00ac26956e69(com.mbeddr.mpsutil.grammarcells.runtimelang) f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure) @@ -299,6 +299,8 @@ 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) 9a4afe51-f114-4595-b5df-048ce3c596be(jetbrains.mps.runtime) 3f4bc5f5-c6c1-4a28-8b10-c83066ffa4a1(jetbrains.mps.lang.constraints) + 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) + a247e09e-2435-45ba-b8d2-07e93feba96a(jetbrains.mps.baseLanguage.tuples) @@ -356,6 +358,7 @@ + diff --git a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/generator/template/main@generator.mps b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/generator/template/main@generator.mps old mode 100755 new mode 100644 index 4089de24b..6931329f2 --- a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/generator/template/main@generator.mps +++ b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/generator/template/main@generator.mps @@ -1,6 +1,7 @@ + @@ -13,6 +14,7 @@ + @@ -544,14 +546,14 @@ - + - + @@ -567,11 +569,11 @@ - + - + @@ -583,8 +585,8 @@ - - + + @@ -592,18 +594,18 @@ - - + + - + - - + + diff --git a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com.mbeddr.mpsutil.grammarcells.migration.mps b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com.mbeddr.mpsutil.grammarcells.migration.mps index cd531af5c..067d7bb65 100644 --- a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com.mbeddr.mpsutil.grammarcells.migration.mps +++ b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com.mbeddr.mpsutil.grammarcells.migration.mps @@ -18,7 +18,7 @@ - + diff --git a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com/mbeddr/mpsutil/grammarcells/structure.mps b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com/mbeddr/mpsutil/grammarcells/structure.mps index 095fa05c5..88377e5ae 100644 --- a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com/mbeddr/mpsutil/grammarcells/structure.mps +++ b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com/mbeddr/mpsutil/grammarcells/structure.mps @@ -8,8 +8,8 @@ + - @@ -613,7 +613,7 @@ - + diff --git a/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com/mbeddr/mpsutil/grammarcells/typesystem.mps b/code/grammarcells/languages/com.mbeddr.mpsutil.grammarcells/models/com/mbeddr/mpsutil/grammarcells/typesystem.mps old mode 100755 new mode 100644 diff --git a/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.runtime/models/com/mbeddr/mpsutil/grammarcells/runtime.mps b/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.runtime/models/com/mbeddr/mpsutil/grammarcells/runtime.mps old mode 100755 new mode 100644 index 9f99525f5..820d418ed --- a/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.runtime/models/com/mbeddr/mpsutil/grammarcells/runtime.mps +++ b/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.runtime/models/com/mbeddr/mpsutil/grammarcells/runtime.mps @@ -3044,7 +3044,7 @@ - + @@ -3099,7 +3099,7 @@ - + @@ -3126,7 +3126,7 @@ - + @@ -3185,7 +3185,7 @@ - + @@ -3274,7 +3274,7 @@ - + @@ -3411,7 +3411,7 @@ - + diff --git a/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/com.mbeddr.mpsutil.grammarcells.tests.msd b/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/com.mbeddr.mpsutil.grammarcells.tests.msd index f0da91801..b55913aab 100644 --- a/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/com.mbeddr.mpsutil.grammarcells.tests.msd +++ b/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/com.mbeddr.mpsutil.grammarcells.tests.msd @@ -31,7 +31,7 @@ - + diff --git a/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/models/com/mbeddr/mpsutil/grammarcells/tests@tests.mps b/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/models/com/mbeddr/mpsutil/grammarcells/tests@tests.mps index 7631a3760..5e0e76f2b 100644 --- a/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/models/com/mbeddr/mpsutil/grammarcells/tests@tests.mps +++ b/code/grammarcells/solutions/com.mbeddr.mpsutil.grammarcells.tests/models/com/mbeddr/mpsutil/grammarcells/tests@tests.mps @@ -3,7 +3,7 @@ - + @@ -3417,7 +3417,7 @@ - + diff --git a/code/hacks/languages/de.slisson.mps.reflection/generator/template/main@generator.mps b/code/hacks/languages/de.slisson.mps.reflection/generator/template/main@generator.mps old mode 100755 new mode 100644 diff --git a/code/hacks/languages/de.slisson.mps.reflection/languageModels/behavior.mps b/code/hacks/languages/de.slisson.mps.reflection/languageModels/behavior.mps old mode 100755 new mode 100644 diff --git a/code/hacks/languages/de.slisson.mps.reflection/languageModels/constraints.mps b/code/hacks/languages/de.slisson.mps.reflection/languageModels/constraints.mps old mode 100755 new mode 100644 diff --git a/code/hacks/solutions/de.slisson.mps.reflection.runtime/models/de/slisson/mps/reflection/runtime.mps b/code/hacks/solutions/de.slisson.mps.reflection.runtime/models/de/slisson/mps/reflection/runtime.mps index 0637fc262..7a6233003 100644 --- a/code/hacks/solutions/de.slisson.mps.reflection.runtime/models/de/slisson/mps/reflection/runtime.mps +++ b/code/hacks/solutions/de.slisson.mps.reflection.runtime/models/de/slisson/mps/reflection/runtime.mps @@ -8,9 +8,13 @@ + + + + @@ -295,73 +299,84 @@ - - - - - - + + + + + - - + + + + - - - - - + + + - - - - + + + + + - - - - + + + + + + + + + + + + + + + - - - - - - + + + + + + - + - - - - + + + + - - - + + + - - - - - - - + + + + + + + diff --git a/code/intentionsmenu/com.mbeddr.mpsutil.intentions.runtime/models/com/mbeddr/mpsutil/intentions/runtime.mps b/code/intentionsmenu/com.mbeddr.mpsutil.intentions.runtime/models/com/mbeddr/mpsutil/intentions/runtime.mps index 9ddbb387a..18f513c47 100644 --- a/code/intentionsmenu/com.mbeddr.mpsutil.intentions.runtime/models/com/mbeddr/mpsutil/intentions/runtime.mps +++ b/code/intentionsmenu/com.mbeddr.mpsutil.intentions.runtime/models/com/mbeddr/mpsutil/intentions/runtime.mps @@ -1818,33 +1818,25 @@ - - - + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + @@ -4472,7 +4464,7 @@ - + @@ -4516,7 +4508,7 @@ - + @@ -4574,7 +4566,7 @@ - + @@ -4607,7 +4599,7 @@ - + diff --git a/code/languages/com.mbeddr.mpsutil.intentions.sandboxlang/models/com.mbeddr.mpsutil.intentions.sandboxlang.structure.mps b/code/languages/com.mbeddr.mpsutil.intentions.sandboxlang/models/com.mbeddr.mpsutil.intentions.sandboxlang.structure.mps index c7492d505..043a73694 100644 --- a/code/languages/com.mbeddr.mpsutil.intentions.sandboxlang/models/com.mbeddr.mpsutil.intentions.sandboxlang.structure.mps +++ b/code/languages/com.mbeddr.mpsutil.intentions.sandboxlang/models/com.mbeddr.mpsutil.intentions.sandboxlang.structure.mps @@ -49,7 +49,7 @@ - + @@ -64,7 +64,7 @@ - + @@ -84,7 +84,7 @@ - + diff --git a/code/languages/de.itemis.model.merge.baselang/sandbox/de.itemis.model.merge.baselang.sandbox.msd b/code/languages/de.itemis.model.merge.baselang/sandbox/de.itemis.model.merge.baselang.sandbox.msd index 6fce8be8d..20394bbbf 100644 --- a/code/languages/de.itemis.model.merge.baselang/sandbox/de.itemis.model.merge.baselang.sandbox.msd +++ b/code/languages/de.itemis.model.merge.baselang/sandbox/de.itemis.model.merge.baselang.sandbox.msd @@ -33,7 +33,7 @@ - + diff --git a/code/languages/de.itemis.model.merge.baselang/sandbox/models/de.itemis.model.merge.baselang.sandbox.mps b/code/languages/de.itemis.model.merge.baselang/sandbox/models/de.itemis.model.merge.baselang.sandbox.mps index 3a4b03bf0..bab4cc24e 100644 --- a/code/languages/de.itemis.model.merge.baselang/sandbox/models/de.itemis.model.merge.baselang.sandbox.mps +++ b/code/languages/de.itemis.model.merge.baselang/sandbox/models/de.itemis.model.merge.baselang.sandbox.mps @@ -4,7 +4,7 @@ - + @@ -21,6 +21,7 @@ + @@ -281,6 +282,7 @@ + diff --git a/code/languages/de.itemis.model.merge.test/de.itemis.model.merge.test.mpl b/code/languages/de.itemis.model.merge.test/de.itemis.model.merge.test.mpl index 9eb960796..b52af7363 100644 --- a/code/languages/de.itemis.model.merge.test/de.itemis.model.merge.test.mpl +++ b/code/languages/de.itemis.model.merge.test/de.itemis.model.merge.test.mpl @@ -25,7 +25,7 @@ - + @@ -38,7 +38,7 @@ - + @@ -57,7 +57,7 @@ - + @@ -83,7 +83,7 @@ - + diff --git a/code/languages/de.itemis.model.simple.demo.collection.keeper/de.itemis.model.simple.demo.collection.keeper.mpl b/code/languages/de.itemis.model.simple.demo.collection.keeper/de.itemis.model.simple.demo.collection.keeper.mpl index 5b67cb189..b7c17f781 100644 --- a/code/languages/de.itemis.model.simple.demo.collection.keeper/de.itemis.model.simple.demo.collection.keeper.mpl +++ b/code/languages/de.itemis.model.simple.demo.collection.keeper/de.itemis.model.simple.demo.collection.keeper.mpl @@ -12,6 +12,10 @@ + + e50b0500-6fd7-4c7f-a730-9d841358ce8b(de.itemis.model.simple.demo.collection) + e50b0500-6fd7-4c7f-a730-9d841358ca2b(de.itemis.model.simple.demo.property) + @@ -45,9 +49,6 @@ - - e50b0500-6fd7-4c7f-a730-9d841358ce8b(de.itemis.model.simple.demo.collection) - e50b0500-6fd7-4c7f-a730-9d841358ca2b(de.itemis.model.simple.demo.property) - + diff --git a/code/languages/de.itemis.model.simple.demo.collection/de.itemis.model.simple.demo.collection.mpl b/code/languages/de.itemis.model.simple.demo.collection/de.itemis.model.simple.demo.collection.mpl index 41c30dbff..037fb6b2f 100644 --- a/code/languages/de.itemis.model.simple.demo.collection/de.itemis.model.simple.demo.collection.mpl +++ b/code/languages/de.itemis.model.simple.demo.collection/de.itemis.model.simple.demo.collection.mpl @@ -12,6 +12,9 @@ + + e50b0500-6fd7-4c7f-a730-9d841358ca2b(de.itemis.model.simple.demo.property) + @@ -44,8 +47,6 @@ - - e50b0500-6fd7-4c7f-a730-9d841358ca2b(de.itemis.model.simple.demo.property) - + diff --git a/code/languages/de.itemis.model.simple.demo.reference/de.itemis.model.simple.demo.reference.mpl b/code/languages/de.itemis.model.simple.demo.reference/de.itemis.model.simple.demo.reference.mpl index 55c7a4094..6d5e971ca 100644 --- a/code/languages/de.itemis.model.simple.demo.reference/de.itemis.model.simple.demo.reference.mpl +++ b/code/languages/de.itemis.model.simple.demo.reference/de.itemis.model.simple.demo.reference.mpl @@ -12,6 +12,10 @@ + + e50b0500-6fd7-4c7f-a730-9d841358ce8b(de.itemis.model.simple.demo.collection) + e50b0500-6fd7-4c7f-a730-9d841358ca2b(de.itemis.model.simple.demo.property) + @@ -59,9 +63,6 @@ - - e50b0500-6fd7-4c7f-a730-9d841358ce8b(de.itemis.model.simple.demo.collection) - e50b0500-6fd7-4c7f-a730-9d841358ca2b(de.itemis.model.simple.demo.property) - + diff --git a/code/linenumbers/de.itemis.mps.linenumbers/de.itemis.mps.linenumbers.msd b/code/linenumbers/de.itemis.mps.linenumbers/de.itemis.mps.linenumbers.msd index 72debd89b..99eb5f51f 100644 --- a/code/linenumbers/de.itemis.mps.linenumbers/de.itemis.mps.linenumbers.msd +++ b/code/linenumbers/de.itemis.mps.linenumbers/de.itemis.mps.linenumbers.msd @@ -21,6 +21,7 @@ 5b1f863d-65a0-41a6-a801-33896be24202(jetbrains.mps.ide.editor) + diff --git a/code/linenumbers/de.itemis.mps.linenumbers/models/de.itemis.mps.linenumbers.plugin.mps b/code/linenumbers/de.itemis.mps.linenumbers/models/de.itemis.mps.linenumbers.plugin.mps index f02869a77..ac8541f69 100644 --- a/code/linenumbers/de.itemis.mps.linenumbers/models/de.itemis.mps.linenumbers.plugin.mps +++ b/code/linenumbers/de.itemis.mps.linenumbers/models/de.itemis.mps.linenumbers.plugin.mps @@ -10,6 +10,7 @@ + @@ -38,6 +39,9 @@ + + + @@ -1817,9 +1821,39 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/math/solutions/de.itemis.mps.editor.math.runtime/models/de/itemis/mps/editor/math/runtime.mps b/code/math/solutions/de.itemis.mps.editor.math.runtime/models/de/itemis/mps/editor/math/runtime.mps index dd94525b6..b5961594a 100644 --- a/code/math/solutions/de.itemis.mps.editor.math.runtime/models/de/itemis/mps/editor/math/runtime.mps +++ b/code/math/solutions/de.itemis.mps.editor.math.runtime/models/de/itemis/mps/editor/math/runtime.mps @@ -37,7 +37,6 @@ - @@ -287,13 +286,7 @@ - - - - - - @@ -7891,317 +7884,302 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - + + + - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + + - - - - + + + + + + + + - - - - - - + + - + + - + + + + - - - - - - - + + + + + + + + + + + + - - + - + + + + - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + - - - + + + + + + + + + + + + + + + + + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -8209,10 +8187,10 @@ - + @@ -8348,7 +8326,7 @@ - + @@ -8377,97 +8355,42 @@ - - - - - - - - - + + + + + + + - - - - - - - - - - - - + + + - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + - - - - - - - - - - - - - + + + + + + @@ -8483,7 +8406,7 @@ - + @@ -8612,285 +8535,270 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - - + + + + + + + + - - - - - - + + - + + - + + + + - - - - - - - - + + + + + + + + + + + + - + - + + + + - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + - - - - - - - - + + + + + + - - + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + - - - - - - - + + @@ -8899,10 +8807,10 @@ - - - - + + + + @@ -8910,10 +8818,10 @@ - - + + diff --git a/code/model-api/org.modelix.model.mpsadapters/models/org.modelix.model.mpsadapters.mps.mps b/code/model-api/org.modelix.model.mpsadapters/models/org.modelix.model.mpsadapters.mps.mps index 88614c9cb..7f74778ea 100644 --- a/code/model-api/org.modelix.model.mpsadapters/models/org.modelix.model.mpsadapters.mps.mps +++ b/code/model-api/org.modelix.model.mpsadapters/models/org.modelix.model.mpsadapters.mps.mps @@ -43,8 +43,8 @@ - + @@ -12435,7 +12435,7 @@ - + @@ -12966,7 +12966,7 @@ - + @@ -13058,7 +13058,7 @@ - + diff --git a/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.dummyusedintests@tests.mps b/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.dummyusedintests@tests.mps index 4c5611e7c..e2448788d 100644 --- a/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.dummyusedintests@tests.mps +++ b/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.dummyusedintests@tests.mps @@ -2,7 +2,7 @@ - + diff --git a/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.wrappingmodelapi@tests.mps b/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.wrappingmodelapi@tests.mps index f06f9d032..417116f56 100644 --- a/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.wrappingmodelapi@tests.mps +++ b/code/model-api/test.org.modelix.model.mpsadapters/models/test.org.modelix.model.mpsadapters.wrappingmodelapi@tests.mps @@ -2,7 +2,7 @@ - + @@ -29,6 +29,7 @@ + @@ -223,6 +224,7 @@ + @@ -419,6 +421,7 @@ + @@ -815,6 +818,7 @@ + @@ -1855,7 +1859,7 @@ - + @@ -1864,7 +1868,7 @@ - + @@ -1880,7 +1884,7 @@ - + @@ -1896,7 +1900,7 @@ - + @@ -1912,7 +1916,7 @@ - + @@ -1952,6 +1956,7 @@ + @@ -2168,7 +2173,7 @@ - + diff --git a/code/model-api/test.org.modelix.model.mpsadapters/test.org.modelix.model.mpsadapters.msd b/code/model-api/test.org.modelix.model.mpsadapters/test.org.modelix.model.mpsadapters.msd index bbf7b074c..2e7d2d81c 100644 --- a/code/model-api/test.org.modelix.model.mpsadapters/test.org.modelix.model.mpsadapters.msd +++ b/code/model-api/test.org.modelix.model.mpsadapters/test.org.modelix.model.mpsadapters.msd @@ -40,7 +40,7 @@ - + diff --git a/code/modellisteners/com.mbeddr.mpsutil.modellisteners/com.mbeddr.mpsutil.modellisteners.mpl b/code/modellisteners/com.mbeddr.mpsutil.modellisteners/com.mbeddr.mpsutil.modellisteners.mpl index 3df699ac1..977eb20c9 100644 --- a/code/modellisteners/com.mbeddr.mpsutil.modellisteners/com.mbeddr.mpsutil.modellisteners.mpl +++ b/code/modellisteners/com.mbeddr.mpsutil.modellisteners/com.mbeddr.mpsutil.modellisteners.mpl @@ -49,6 +49,8 @@ + + @@ -57,10 +59,10 @@ + - - + @@ -69,6 +71,9 @@ f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) 7197c640-b458-406b-8636-40c7936ef8c8(com.mbeddr.mpsutil.modellisteners.runtime) + c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure) + 83888646-71ce-4f1c-9c53-c54016f6ad4f(jetbrains.mps.baseLanguage.collections) + 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) @@ -111,12 +116,16 @@ + + + + @@ -124,7 +133,6 @@ 7197c640-b458-406b-8636-40c7936ef8c8(com.mbeddr.mpsutil.modellisteners.runtime) - c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure) f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) diff --git a/code/modellisteners/com.mbeddr.mpsutil.modellisteners/languageModels/structure.mps b/code/modellisteners/com.mbeddr.mpsutil.modellisteners/languageModels/structure.mps index 6dfc63b69..161def34b 100644 --- a/code/modellisteners/com.mbeddr.mpsutil.modellisteners/languageModels/structure.mps +++ b/code/modellisteners/com.mbeddr.mpsutil.modellisteners/languageModels/structure.mps @@ -6,9 +6,9 @@ + - diff --git a/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/models/basictest@tests.mps b/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/models/basictest@tests.mps index 12ffe37f7..c1abac04c 100644 --- a/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/models/basictest@tests.mps +++ b/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/models/basictest@tests.mps @@ -2,7 +2,7 @@ - + @@ -26,6 +26,7 @@ + @@ -241,6 +242,7 @@ + @@ -900,6 +902,7 @@ + diff --git a/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/tests.de.itemis.mps.modelmerger.msd b/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/tests.de.itemis.mps.modelmerger.msd index 7e0b3a28d..b99541c8a 100644 --- a/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/tests.de.itemis.mps.modelmerger.msd +++ b/code/modelmerger/solutions/tests.de.itemis.mps.modelmerger/tests.de.itemis.mps.modelmerger.msd @@ -29,7 +29,7 @@ - + diff --git a/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/cells.mps b/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/cells.mps index 96976a02b..d0471b292 100644 --- a/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/cells.mps +++ b/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/cells.mps @@ -316,6 +316,7 @@ + @@ -6593,7 +6594,10 @@ - + + + + @@ -9207,14 +9211,6 @@ - - - - - - - - @@ -9223,6 +9219,14 @@ + + + + + + + + @@ -9257,6 +9261,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11855,25 +11943,65 @@ + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + - + @@ -11916,16 +12044,40 @@ - - - - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + diff --git a/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/runtime/plugin.mps b/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/runtime/plugin.mps index 3652bb393..f0cb0da51 100644 --- a/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/runtime/plugin.mps +++ b/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/models/de/slisson/mps/editor/multiline/runtime/plugin.mps @@ -9,6 +9,7 @@ + diff --git a/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/runtime.msd b/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/runtime.msd index 0feaf6f73..a0bd8ba48 100644 --- a/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/runtime.msd +++ b/code/multiline/solutions/de.slisson.mps.editor.multiline.runtime/runtime.msd @@ -35,6 +35,7 @@ + diff --git a/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/de.itemis.mps.nodeversioning.test.msd b/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/de.itemis.mps.nodeversioning.test.msd index 327dc92c1..3b05807ba 100644 --- a/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/de.itemis.mps.nodeversioning.test.msd +++ b/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/de.itemis.mps.nodeversioning.test.msd @@ -31,7 +31,7 @@ - + diff --git a/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/models/version@tests.mps b/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/models/version@tests.mps index c4aacde91..eb98cd190 100644 --- a/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/models/version@tests.mps +++ b/code/nodeversioning/tests/de.itemis.mps.nodeversioning.test/models/version@tests.mps @@ -2,7 +2,7 @@ - + @@ -29,6 +29,7 @@ + @@ -221,6 +222,7 @@ + diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/de.itemis.mps.editor.pagination.demolang.mpl b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/de.itemis.mps.editor.pagination.demolang.mpl index 0e8f21979..67e336e95 100644 --- a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/de.itemis.mps.editor.pagination.demolang.mpl +++ b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/de.itemis.mps.editor.pagination.demolang.mpl @@ -11,49 +11,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/generator/templates/de.itemis.mps.editor.pagination.demolang.generator.templates@generator.mps b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/generator/templates/de.itemis.mps.editor.pagination.demolang.generator.templates@generator.mps deleted file mode 100644 index a0a1261e9..000000000 --- a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/generator/templates/de.itemis.mps.editor.pagination.demolang.generator.templates@generator.mps +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.constraints.mps b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.constraints.mps index c20d43611..419305aa9 100644 --- a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.constraints.mps +++ b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.constraints.mps @@ -13,7 +13,139 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.editor.mps b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.editor.mps index b72097b26..2e78aff4d 100644 --- a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.editor.mps +++ b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.editor.mps @@ -57,6 +57,13 @@ + + + + + + + @@ -92,6 +99,9 @@ + + + @@ -155,11 +165,27 @@ - - + + + + + + + + + + + + + + + + + + - + diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.structure.mps b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.structure.mps index a895d3062..405f362bc 100644 --- a/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.structure.mps +++ b/code/pagination/languages/de.itemis.mps.editor.pagination.demolang/models/de.itemis.mps.editor.pagination.demolang.structure.mps @@ -63,7 +63,7 @@ - + @@ -102,7 +102,7 @@ - + @@ -113,6 +113,9 @@ + + + diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination/de.itemis.mps.editor.pagination.mpl b/code/pagination/languages/de.itemis.mps.editor.pagination/de.itemis.mps.editor.pagination.mpl index be12067f4..d64095bdc 100644 --- a/code/pagination/languages/de.itemis.mps.editor.pagination/de.itemis.mps.editor.pagination.mpl +++ b/code/pagination/languages/de.itemis.mps.editor.pagination/de.itemis.mps.editor.pagination.mpl @@ -26,6 +26,7 @@ b8eca104-6d07-43d6-9bd7-4c8692c82707(de.itemis.mps.editor.pagination.runtime) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) @@ -84,9 +85,10 @@ - 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) + 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) b8eca104-6d07-43d6-9bd7-4c8692c82707(de.itemis.mps.editor.pagination.runtime) + ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core) @@ -154,6 +156,7 @@ 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) + ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core) diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination/generator/templates/de.itemis.mps.editor.pagination.generator.templates@generator.mps b/code/pagination/languages/de.itemis.mps.editor.pagination/generator/templates/de.itemis.mps.editor.pagination.generator.templates@generator.mps index ccd76b34a..b9e714d9f 100644 --- a/code/pagination/languages/de.itemis.mps.editor.pagination/generator/templates/de.itemis.mps.editor.pagination.generator.templates@generator.mps +++ b/code/pagination/languages/de.itemis.mps.editor.pagination/generator/templates/de.itemis.mps.editor.pagination.generator.templates@generator.mps @@ -13,12 +13,18 @@ - - - - - - + + + + + + + + + + + + @@ -29,6 +35,9 @@ + + + @@ -37,10 +46,14 @@ + + + + @@ -92,10 +105,29 @@ + + + + + + + + + + + + + + + + + + + @@ -109,12 +141,19 @@ + + + + + + + @@ -126,13 +165,21 @@ + + + + + + + + @@ -153,12 +200,20 @@ + + + + + + + + @@ -166,7 +221,17 @@ + + + + + + + + + + @@ -267,6 +332,14 @@ + + + + + + + + @@ -611,59 +684,122 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - - - - - + + + + + + + - + - + @@ -672,94 +808,94 @@ - + - + - + - + - - + + - - + + - + - - - + + + - - + + - - + + - + - + - + - - - - + + + + - + - - - + + + - - - + + + - + - + - - - - - - - + + + + + + + - + @@ -770,26 +906,26 @@ - - - + + + - - - + + + - - - + + + - - + + - + @@ -797,10 +933,563 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + @@ -1115,19 +1804,294 @@ - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -1321,6 +2285,7 @@ + @@ -1578,58 +2543,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1839,6 +2752,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/pagination/languages/de.itemis.mps.editor.pagination/models/de.itemis.mps.editor.pagination.plugin.mps b/code/pagination/languages/de.itemis.mps.editor.pagination/models/de.itemis.mps.editor.pagination.plugin.mps index eb323c36b..d34371515 100644 --- a/code/pagination/languages/de.itemis.mps.editor.pagination/models/de.itemis.mps.editor.pagination.plugin.mps +++ b/code/pagination/languages/de.itemis.mps.editor.pagination/models/de.itemis.mps.editor.pagination.plugin.mps @@ -343,7 +343,7 @@ - + @@ -366,7 +366,7 @@ - + @@ -407,7 +407,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -756,14 +756,14 @@ - + - + @@ -779,7 +779,7 @@ - + @@ -912,8 +912,8 @@ - - + + @@ -942,7 +942,7 @@ - + @@ -1467,7 +1467,7 @@ - + @@ -1490,7 +1490,7 @@ - + @@ -1535,7 +1535,7 @@ - + @@ -1590,7 +1590,7 @@ - + @@ -1900,7 +1900,7 @@ - + @@ -2041,7 +2041,7 @@ - + diff --git a/code/pagination/solutions/de.itemis.mps.editor.pagination.demolang.sandbox/models/de.itemis.mps.editor.pagination.demolang.sandbox.test.mps b/code/pagination/solutions/de.itemis.mps.editor.pagination.demolang.sandbox/models/de.itemis.mps.editor.pagination.demolang.sandbox.test.mps index 755ea5808..f50464dab 100644 --- a/code/pagination/solutions/de.itemis.mps.editor.pagination.demolang.sandbox/models/de.itemis.mps.editor.pagination.demolang.sandbox.test.mps +++ b/code/pagination/solutions/de.itemis.mps.editor.pagination.demolang.sandbox/models/de.itemis.mps.editor.pagination.demolang.sandbox.test.mps @@ -38,11 +38,11 @@ - + - + @@ -61,27 +61,27 @@ - + - + - + - + - + - + @@ -97,11 +97,11 @@ - + - + @@ -159,7 +159,7 @@ - + @@ -220,7 +220,7 @@ - + @@ -3041,7 +3041,7 @@ - + diff --git a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/de.itemis.mps.editor.pagination.runtime.msd b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/de.itemis.mps.editor.pagination.runtime.msd index 98e27cdba..34f5f3508 100644 --- a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/de.itemis.mps.editor.pagination.runtime.msd +++ b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/de.itemis.mps.editor.pagination.runtime.msd @@ -14,14 +14,17 @@ 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) - 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) + 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) + ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core) + @@ -37,6 +40,7 @@ + diff --git a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.pages.mps b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.pages.mps index 7ead45bcb..3e68738fa 100644 --- a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.pages.mps +++ b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.pages.mps @@ -92,6 +92,7 @@ + @@ -199,10 +200,21 @@ + + + + + + + + + + + @@ -214,7 +226,7 @@ - + @@ -241,7 +253,7 @@ - + @@ -322,7 +334,7 @@ - + @@ -368,7 +380,7 @@ - + @@ -496,7 +508,7 @@ - + @@ -522,7 +534,7 @@ - + @@ -549,7 +561,7 @@ - + @@ -583,7 +595,7 @@ - + @@ -667,7 +679,7 @@ - + @@ -707,7 +719,7 @@ - + @@ -725,9 +737,7 @@ - - - + @@ -741,7 +751,7 @@ - + @@ -1011,9 +1021,7 @@ - - - + @@ -1558,7 +1566,7 @@ - + @@ -1586,7 +1594,7 @@ - + @@ -1972,9 +1980,7 @@ - - - + @@ -2155,6 +2161,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2292,6 +2348,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.plugin.utils.mps b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.plugin.utils.mps index 2a214a91d..56ab88f8b 100644 --- a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.plugin.utils.mps +++ b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.plugin.utils.mps @@ -195,7 +195,7 @@ - + @@ -210,7 +210,7 @@ - + @@ -218,7 +218,7 @@ - + @@ -236,7 +236,7 @@ - + @@ -248,10 +248,10 @@ - + - + @@ -306,7 +306,7 @@ - + @@ -321,7 +321,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -348,7 +348,7 @@ - + @@ -358,7 +358,7 @@ - + @@ -374,7 +374,7 @@ - + @@ -383,7 +383,7 @@ - + @@ -409,7 +409,7 @@ - + @@ -421,7 +421,7 @@ - + diff --git a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.ui.mps b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.ui.mps index cbf675c43..eb6939aad 100644 --- a/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.ui.mps +++ b/code/pagination/solutions/de.itemis.mps.editor.pagination.runtime/models/de.itemis.mps.editor.pagination.runtime.ui.mps @@ -5,6 +5,8 @@ + + @@ -14,21 +16,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -36,19 +74,39 @@ + + + + + + + + + + + + + + + + + + + + @@ -71,6 +129,9 @@ + + + @@ -79,10 +140,13 @@ + + + @@ -93,32 +157,59 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -128,39 +219,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - - + + - + @@ -168,20 +316,12 @@ - - - - - - - - + + + + - - - - @@ -192,24 +332,16 @@ - + - - - - - - - - + + + + - - - - @@ -225,15 +357,9 @@ - + - - - - - - - + @@ -249,21 +375,16 @@ + - + - - - - - - - + @@ -271,20 +392,12 @@ - - - - - - - - + + + + - - - - @@ -294,7 +407,7 @@ - + @@ -322,6 +435,7 @@ + @@ -352,26 +466,15 @@ - - - - - - - - + + + - - - + + + - - - - - - @@ -384,28 +487,15 @@ - - - - - - - - - - - - - - - - - + + + + - - - - + + + + @@ -423,35 +513,14 @@ - - - - - - - - - - - - - - - - - - - - - + + + + - - - - @@ -502,29 +571,6 @@ - - - - - - - - - - - - - - - - - - - - - - - @@ -533,7 +579,7 @@ - + @@ -542,7 +588,7 @@ - + @@ -584,23 +630,22 @@ + - - - - - - + + + + - - + + - - + + @@ -608,20 +653,12 @@ - - - - - - - - + + + + - - - - @@ -632,24 +669,16 @@ - + - - - - - - - - + + + + - - - - @@ -665,15 +694,9 @@ - - - - - - - - - + + + @@ -689,6 +712,7 @@ + @@ -696,14 +720,8 @@ - - - - - - - + @@ -711,20 +729,12 @@ - - - - - - - - + + + + - - - - @@ -732,6 +742,7 @@ + @@ -761,6 +772,7 @@ + @@ -791,14 +803,15 @@ + - + - + @@ -807,13 +820,7 @@ - - - - - - - + @@ -827,6 +834,14 @@ + + + + + + + + @@ -852,26 +867,47 @@ + + + + + + + + + + + + + + + + + + + + + + + - - + + + + - - - + + + - - - - + + + + - - - - @@ -883,20 +919,12 @@ - - - - - - - - + + + + - - - - @@ -914,5 +942,3204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/pagination/solutions/de.itemis.mps.editor.pagination.test/de.itemis.mps.editor.pagination.test.msd b/code/pagination/solutions/de.itemis.mps.editor.pagination.test/de.itemis.mps.editor.pagination.test.msd index 6cf197394..58a4e5cfb 100644 --- a/code/pagination/solutions/de.itemis.mps.editor.pagination.test/de.itemis.mps.editor.pagination.test.msd +++ b/code/pagination/solutions/de.itemis.mps.editor.pagination.test/de.itemis.mps.editor.pagination.test.msd @@ -25,14 +25,17 @@ - + + + + diff --git a/code/pagination/solutions/de.itemis.mps.editor.pagination.test/models/de.itemis.mps.editor.pagination.test.runtime@tests.mps b/code/pagination/solutions/de.itemis.mps.editor.pagination.test/models/de.itemis.mps.editor.pagination.test.runtime@tests.mps index d9652945a..cbbc2bbd5 100644 --- a/code/pagination/solutions/de.itemis.mps.editor.pagination.test/models/de.itemis.mps.editor.pagination.test.runtime@tests.mps +++ b/code/pagination/solutions/de.itemis.mps.editor.pagination.test/models/de.itemis.mps.editor.pagination.test.runtime@tests.mps @@ -2,7 +2,7 @@ - + @@ -24,6 +24,7 @@ + @@ -175,6 +176,7 @@ + @@ -295,6 +297,7 @@ + @@ -459,6 +462,7 @@ + @@ -728,6 +732,7 @@ + diff --git a/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime.mps b/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime.mps old mode 100755 new mode 100644 diff --git a/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree.mps b/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree.mps old mode 100755 new mode 100644 index 5c35af237..1d980525e --- a/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree.mps +++ b/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree.mps @@ -82,6 +82,7 @@ + @@ -9111,14 +9112,16 @@ - + - - - - - - + + + + + + + + @@ -9552,18 +9555,20 @@ - - - + + + - + - - - - - - + + + + + + + + @@ -13628,7 +13633,6 @@ - @@ -13647,6 +13651,7 @@ + diff --git a/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree/highlighter.mps b/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree/highlighter.mps index 16fe92e7b..ad439021c 100644 --- a/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree/highlighter.mps +++ b/code/projectview/com.mbeddr.mpsutil.projectview.runtime/models/com/mbeddr/mpsutil/projectview/runtime/tree/highlighter.mps @@ -12,7 +12,6 @@ - @@ -22,8 +21,6 @@ - - @@ -33,7 +30,6 @@ - @@ -43,6 +39,7 @@ + @@ -5257,12 +5254,12 @@ - + - + diff --git a/code/projectview/com.mbeddr.mpsutil.projectview.views/models/com/mbeddr/mpsutil/projectview/views/plugin.mps b/code/projectview/com.mbeddr.mpsutil.projectview.views/models/com/mbeddr/mpsutil/projectview/views/plugin.mps old mode 100755 new mode 100644 diff --git a/code/projectview/com.mbeddr.mpsutil.projectview/com.mbeddr.mpsutil.projectview.mpl b/code/projectview/com.mbeddr.mpsutil.projectview/com.mbeddr.mpsutil.projectview.mpl old mode 100755 new mode 100644 diff --git a/code/projectview/com.mbeddr.mpsutil.projectview/languageModels/editor.mps b/code/projectview/com.mbeddr.mpsutil.projectview/languageModels/editor.mps old mode 100755 new mode 100644 diff --git a/code/querylist/com.mbeddr.mpsutil.editor.querylist.runtime/models/com/mbeddr/mpsutil/editor/querylist/runtime.mps b/code/querylist/com.mbeddr.mpsutil.editor.querylist.runtime/models/com/mbeddr/mpsutil/editor/querylist/runtime.mps index bb42f6454..c5d690dc3 100644 --- a/code/querylist/com.mbeddr.mpsutil.editor.querylist.runtime/models/com/mbeddr/mpsutil/editor/querylist/runtime.mps +++ b/code/querylist/com.mbeddr.mpsutil.editor.querylist.runtime/models/com/mbeddr/mpsutil/editor/querylist/runtime.mps @@ -32,12 +32,16 @@ + + + + @@ -52,6 +56,7 @@ + @@ -100,6 +105,9 @@ + + + @@ -224,6 +232,9 @@ + + + @@ -3342,6 +3353,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/querylist/com.mbeddr.mpsutil.editor.querylist/generator/template/main@generator.mps b/code/querylist/com.mbeddr.mpsutil.editor.querylist/generator/template/main@generator.mps old mode 100755 new mode 100644 index 6c12c6135..61702e084 --- a/code/querylist/com.mbeddr.mpsutil.editor.querylist/generator/template/main@generator.mps +++ b/code/querylist/com.mbeddr.mpsutil.editor.querylist/generator/template/main@generator.mps @@ -2719,76 +2719,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -2810,6 +2742,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -5302,7 +5254,7 @@ - + @@ -5987,76 +5939,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -6078,6 +5962,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/code/querylist/com.mbeddr.mpsutil.editor.querylist/languageModels/behavior.mps b/code/querylist/com.mbeddr.mpsutil.editor.querylist/languageModels/behavior.mps old mode 100755 new mode 100644 diff --git a/code/richtext/languages/javadoc/languageModels/structure.mps b/code/richtext/languages/javadoc/languageModels/structure.mps index b6f2d5470..733fb2805 100644 --- a/code/richtext/languages/javadoc/languageModels/structure.mps +++ b/code/richtext/languages/javadoc/languageModels/structure.mps @@ -77,6 +77,7 @@ + @@ -91,6 +92,8 @@ + + @@ -124,7 +127,7 @@ - + @@ -132,6 +135,8 @@ + + @@ -140,6 +145,8 @@ + + diff --git a/code/richtext/languages/richtext/languageModels/editor.mps b/code/richtext/languages/richtext/languageModels/editor.mps old mode 100755 new mode 100644 index e63ed3a29..da9fc8eb8 --- a/code/richtext/languages/richtext/languageModels/editor.mps +++ b/code/richtext/languages/richtext/languageModels/editor.mps @@ -47,6 +47,8 @@ + + @@ -54,6 +56,10 @@ + + + + @@ -8001,5 +8007,9 @@ + + + + diff --git a/code/richtext/languages/richtext/languageModels/plugin.mps b/code/richtext/languages/richtext/languageModels/plugin.mps index 8efd83864..b5d553d64 100644 --- a/code/richtext/languages/richtext/languageModels/plugin.mps +++ b/code/richtext/languages/richtext/languageModels/plugin.mps @@ -9,6 +9,7 @@ + diff --git a/code/richtext/languages/richtext/models/de/slisson/mps/richtext/runtime.mps b/code/richtext/languages/richtext/models/de/slisson/mps/richtext/runtime.mps old mode 100755 new mode 100644 index b5dfde686..8221db401 --- a/code/richtext/languages/richtext/models/de/slisson/mps/richtext/runtime.mps +++ b/code/richtext/languages/richtext/models/de/slisson/mps/richtext/runtime.mps @@ -6,6 +6,8 @@ + + @@ -76,6 +78,7 @@ + @@ -116,6 +119,7 @@ + @@ -154,6 +158,7 @@ + @@ -224,6 +229,9 @@ + + + @@ -787,15 +795,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + + + + + + @@ -858,6 +945,7 @@ + @@ -896,6 +984,7 @@ + @@ -908,21 +997,367 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -952,6 +1387,7 @@ + @@ -979,6 +1415,7 @@ + @@ -1001,6 +1438,7 @@ + @@ -1023,6 +1461,7 @@ + @@ -1045,6 +1484,7 @@ + @@ -1057,9 +1497,9 @@ - - - + + + @@ -1070,15 +1510,15 @@ - - - - + + + + - + - + @@ -1087,6 +1527,7 @@ + @@ -1107,6 +1548,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1259,164 +1871,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + - + diff --git a/code/richtext/languages/richtext/models/de/slisson/mps/richtext/util.mps b/code/richtext/languages/richtext/models/de/slisson/mps/richtext/util.mps old mode 100755 new mode 100644 diff --git a/code/shadowmodels/de.q60.mps.explorer/de.q60.mps.explorer.msd b/code/shadowmodels/de.q60.mps.explorer/de.q60.mps.explorer.msd index e9c37ed00..508983e1c 100644 --- a/code/shadowmodels/de.q60.mps.explorer/de.q60.mps.explorer.msd +++ b/code/shadowmodels/de.q60.mps.explorer/de.q60.mps.explorer.msd @@ -50,17 +50,9 @@ - - - - - - - - diff --git a/code/shadowmodels/devkits/de.q60.mps.shadowmodels.devkit/de.q60.mps.shadowmodels.devkit.devkit b/code/shadowmodels/devkits/de.q60.mps.shadowmodels.devkit/de.q60.mps.shadowmodels.devkit.devkit index 010113808..315197686 100644 --- a/code/shadowmodels/devkits/de.q60.mps.shadowmodels.devkit/de.q60.mps.shadowmodels.devkit.devkit +++ b/code/shadowmodels/devkits/de.q60.mps.shadowmodels.devkit/de.q60.mps.shadowmodels.devkit.devkit @@ -15,6 +15,7 @@ + f5997610-4d27-40a3-872c-d06cf404755b(de.q60.mps.shadowmodels.genplan) diff --git a/code/shadowmodels/devkits/de.q60.mps.virtualinterfaces.devkit/de.q60.mps.virtualinterfaces.devkit.devkit b/code/shadowmodels/devkits/de.q60.mps.virtualinterfaces.devkit/de.q60.mps.virtualinterfaces.devkit.devkit index 77ed1d9a6..0fc7025da 100644 --- a/code/shadowmodels/devkits/de.q60.mps.virtualinterfaces.devkit/de.q60.mps.virtualinterfaces.devkit.devkit +++ b/code/shadowmodels/devkits/de.q60.mps.virtualinterfaces.devkit/de.q60.mps.virtualinterfaces.devkit.devkit @@ -8,6 +8,8 @@ + + 4c0d9543-a1b0-4384-8a5d-1cb92075413c(de.q60.mps.virtualinterfaces.genplan) diff --git a/code/shadowmodels/languages/de.q60.mps.incremental/de.q60.mps.incremental.mpl b/code/shadowmodels/languages/de.q60.mps.incremental/de.q60.mps.incremental.mpl index f8e11fcb9..999e6a15b 100644 --- a/code/shadowmodels/languages/de.q60.mps.incremental/de.q60.mps.incremental.mpl +++ b/code/shadowmodels/languages/de.q60.mps.incremental/de.q60.mps.incremental.mpl @@ -60,10 +60,8 @@ - - @@ -182,8 +180,6 @@ f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) - df345b11-b8c7-4213-ac66-48d2a9b75d88(jetbrains.mps.baseLanguageInternal) - fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures) diff --git a/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/de.q60.mps.polymorphicfunctions.mpl b/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/de.q60.mps.polymorphicfunctions.mpl index 350517bd3..8d2d91f85 100644 --- a/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/de.q60.mps.polymorphicfunctions.mpl +++ b/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/de.q60.mps.polymorphicfunctions.mpl @@ -29,6 +29,7 @@ 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) 4c6a28d1-2c60-478d-b36e-db9b3cbb21fb(closures.runtime) + ecfb9949-7433-4db5-85de-0f84d172e4ce(de.q60.mps.collections.libs) @@ -58,13 +59,13 @@ + - @@ -156,11 +157,7 @@ 18463265-6d45-4514-82f1-cf7eb1222492(de.q60.mps.polymorphicfunctions.runtime) - 83888646-71ce-4f1c-9c53-c54016f6ad4f(jetbrains.mps.baseLanguage.collections) f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) - 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) - 760a0a8c-eabb-4521-8bfd-65db761a9ba3(jetbrains.mps.baseLanguage.logging) - fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures) diff --git a/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/generator/template/main@generator.mps b/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/generator/template/main@generator.mps index 58946a838..bd31514df 100644 --- a/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/generator/template/main@generator.mps +++ b/code/shadowmodels/languages/de.q60.mps.polymorphicfunctions/generator/template/main@generator.mps @@ -16,7 +16,7 @@ - + diff --git a/code/shadowmodels/languages/de.q60.mps.shadowmodels.gen.desugar/de.q60.mps.shadowmodels.gen.desugar.mpl b/code/shadowmodels/languages/de.q60.mps.shadowmodels.gen.desugar/de.q60.mps.shadowmodels.gen.desugar.mpl index 41b256ccc..513b00b8b 100644 --- a/code/shadowmodels/languages/de.q60.mps.shadowmodels.gen.desugar/de.q60.mps.shadowmodels.gen.desugar.mpl +++ b/code/shadowmodels/languages/de.q60.mps.shadowmodels.gen.desugar/de.q60.mps.shadowmodels.gen.desugar.mpl @@ -54,6 +54,7 @@ + @@ -63,6 +64,9 @@ + + f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) + @@ -101,8 +105,12 @@ + + + + diff --git a/code/shadowmodels/languages/de.q60.mps.shadowmodels.transformation/de.q60.mps.shadowmodels.transformation.mpl b/code/shadowmodels/languages/de.q60.mps.shadowmodels.transformation/de.q60.mps.shadowmodels.transformation.mpl index 94b054470..36c2531d9 100644 --- a/code/shadowmodels/languages/de.q60.mps.shadowmodels.transformation/de.q60.mps.shadowmodels.transformation.mpl +++ b/code/shadowmodels/languages/de.q60.mps.shadowmodels.transformation/de.q60.mps.shadowmodels.transformation.mpl @@ -80,7 +80,6 @@ - @@ -210,7 +209,6 @@ - diff --git a/code/shadowmodels/languages/de.q60.mps.shadowmodels.util/de.q60.mps.shadowmodels.util.mpl b/code/shadowmodels/languages/de.q60.mps.shadowmodels.util/de.q60.mps.shadowmodels.util.mpl index 374040657..eacbc6e83 100644 --- a/code/shadowmodels/languages/de.q60.mps.shadowmodels.util/de.q60.mps.shadowmodels.util.mpl +++ b/code/shadowmodels/languages/de.q60.mps.shadowmodels.util/de.q60.mps.shadowmodels.util.mpl @@ -167,8 +167,6 @@ f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) 18bc6592-03a6-4e29-a83a-7ff23bde13ba(jetbrains.mps.lang.editor) - 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) - fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures) diff --git a/code/shadowmodels/languages/de.q60.mps.virtualinterfaces/de.q60.mps.virtualinterfaces.mpl b/code/shadowmodels/languages/de.q60.mps.virtualinterfaces/de.q60.mps.virtualinterfaces.mpl index de5f1c357..35c56680f 100644 --- a/code/shadowmodels/languages/de.q60.mps.virtualinterfaces/de.q60.mps.virtualinterfaces.mpl +++ b/code/shadowmodels/languages/de.q60.mps.virtualinterfaces/de.q60.mps.virtualinterfaces.mpl @@ -58,9 +58,6 @@ - - - @@ -68,10 +65,6 @@ - - - - @@ -128,17 +121,12 @@ - - - - - diff --git a/code/shadowmodels/solutions/de.q60.mps.collections.libs/de.q60.mps.collections.libs.msd b/code/shadowmodels/solutions/de.q60.mps.collections.libs/de.q60.mps.collections.libs.msd index f66905eb5..199d9d698 100644 --- a/code/shadowmodels/solutions/de.q60.mps.collections.libs/de.q60.mps.collections.libs.msd +++ b/code/shadowmodels/solutions/de.q60.mps.collections.libs/de.q60.mps.collections.libs.msd @@ -1,15 +1,13 @@ - - - + diff --git a/code/shadowmodels/solutions/de.q60.mps.incremental.sandbox/de.q60.mps.incremental.sandbox.msd b/code/shadowmodels/solutions/de.q60.mps.incremental.sandbox/de.q60.mps.incremental.sandbox.msd index 66f510ba5..b4da4df2b 100644 --- a/code/shadowmodels/solutions/de.q60.mps.incremental.sandbox/de.q60.mps.incremental.sandbox.msd +++ b/code/shadowmodels/solutions/de.q60.mps.incremental.sandbox/de.q60.mps.incremental.sandbox.msd @@ -14,8 +14,6 @@ - - diff --git a/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/de.q60.mps.polymorphicfunctions.sandbox.msd b/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/de.q60.mps.polymorphicfunctions.sandbox.msd index bc29bb709..69cab7dca 100644 --- a/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/de.q60.mps.polymorphicfunctions.sandbox.msd +++ b/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/de.q60.mps.polymorphicfunctions.sandbox.msd @@ -35,7 +35,7 @@ - + @@ -48,18 +48,10 @@ - - - - - - - - diff --git a/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/models/functions@tests.mps b/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/models/functions@tests.mps index 7bb5364b0..7e535d317 100644 --- a/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/models/functions@tests.mps +++ b/code/shadowmodels/solutions/de.q60.mps.polymorphicfunctions.sandbox/models/functions@tests.mps @@ -2,7 +2,7 @@ - + @@ -23,6 +23,7 @@ + @@ -169,6 +170,7 @@ + @@ -344,6 +346,7 @@ + diff --git a/code/shadowmodels/solutions/de.q60.mps.shadowmodels.debugview/de.q60.mps.shadowmodels.debugview.msd b/code/shadowmodels/solutions/de.q60.mps.shadowmodels.debugview/de.q60.mps.shadowmodels.debugview.msd index dca235e1e..91c5c6156 100644 --- a/code/shadowmodels/solutions/de.q60.mps.shadowmodels.debugview/de.q60.mps.shadowmodels.debugview.msd +++ b/code/shadowmodels/solutions/de.q60.mps.shadowmodels.debugview/de.q60.mps.shadowmodels.debugview.msd @@ -67,19 +67,11 @@ - - - - - - - - diff --git a/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/de.q60.mps.shadowmodels.runtime.msd b/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/de.q60.mps.shadowmodels.runtime.msd index 2be56d9b3..9e08bd930 100644 --- a/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/de.q60.mps.shadowmodels.runtime.msd +++ b/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/de.q60.mps.shadowmodels.runtime.msd @@ -43,7 +43,6 @@ - diff --git a/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/models/plugin.mps b/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/models/plugin.mps index 15ae91ba7..d208d168e 100644 --- a/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/models/plugin.mps +++ b/code/shadowmodels/solutions/de.q60.mps.shadowmodels.runtime/models/plugin.mps @@ -2106,6 +2106,7 @@ + @@ -2121,7 +2122,7 @@ - + @@ -2446,7 +2447,7 @@ - + @@ -2557,7 +2558,7 @@ - + diff --git a/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/models/test.de.q60.mps.incremental.runtime@tests.mps b/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/models/test.de.q60.mps.incremental.runtime@tests.mps index 66b9b5d50..ced23f457 100644 --- a/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/models/test.de.q60.mps.incremental.runtime@tests.mps +++ b/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/models/test.de.q60.mps.incremental.runtime@tests.mps @@ -2,7 +2,7 @@ - + diff --git a/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/test.de.q60.mps.incremental.runtime.msd b/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/test.de.q60.mps.incremental.runtime.msd index f2e29bb49..9eec939d7 100644 --- a/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/test.de.q60.mps.incremental.runtime.msd +++ b/code/shadowmodels/solutions/test.de.q60.mps.incremental.runtime/test.de.q60.mps.incremental.runtime.msd @@ -25,12 +25,11 @@ - - + diff --git a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/models/test.de.q60.mps.shadowmodels.examples@tests.mps b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/models/test.de.q60.mps.shadowmodels.examples@tests.mps index c296b6ff3..63fdd81b8 100644 --- a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/models/test.de.q60.mps.shadowmodels.examples@tests.mps +++ b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/models/test.de.q60.mps.shadowmodels.examples@tests.mps @@ -2,7 +2,7 @@ - + @@ -44,6 +44,7 @@ + @@ -475,6 +476,7 @@ + @@ -1749,6 +1751,7 @@ + @@ -2028,6 +2031,7 @@ + @@ -2259,6 +2263,7 @@ + @@ -2508,6 +2513,7 @@ + @@ -2883,6 +2889,7 @@ + @@ -3132,6 +3139,7 @@ + @@ -3452,6 +3460,7 @@ + @@ -4548,6 +4557,7 @@ + @@ -4960,6 +4970,7 @@ + @@ -5043,6 +5054,7 @@ + diff --git a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/test.de.q60.mps.shadowmodels.examples.msd b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/test.de.q60.mps.shadowmodels.examples.msd index 11d282a60..6f8ab204d 100644 --- a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/test.de.q60.mps.shadowmodels.examples.msd +++ b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.examples/test.de.q60.mps.shadowmodels.examples.msd @@ -43,7 +43,7 @@ - + diff --git a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/models/test.de.q60.mps.shadowmodels.runtime@tests.mps b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/models/test.de.q60.mps.shadowmodels.runtime@tests.mps index 9105adf51..67394c08d 100644 --- a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/models/test.de.q60.mps.shadowmodels.runtime@tests.mps +++ b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/models/test.de.q60.mps.shadowmodels.runtime@tests.mps @@ -2,7 +2,7 @@ - + @@ -36,6 +36,7 @@ + @@ -2236,6 +2237,7 @@ + diff --git a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/test.de.q60.mps.shadowmodels.runtime.msd b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/test.de.q60.mps.shadowmodels.runtime.msd index fbb5d09c5..d656c71cf 100644 --- a/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/test.de.q60.mps.shadowmodels.runtime.msd +++ b/code/shadowmodels/solutions/test.de.q60.mps.shadowmodels.runtime/test.de.q60.mps.shadowmodels.runtime.msd @@ -36,7 +36,7 @@ - + diff --git a/code/solutions/de.itemis.model.merge.exec/de.itemis.model.merge.exec.msd b/code/solutions/de.itemis.model.merge.exec/de.itemis.model.merge.exec.msd index cb6682b1f..1dc602192 100644 --- a/code/solutions/de.itemis.model.merge.exec/de.itemis.model.merge.exec.msd +++ b/code/solutions/de.itemis.model.merge.exec/de.itemis.model.merge.exec.msd @@ -16,12 +16,12 @@ - + - + diff --git a/code/solutions/de.itemis.model.merge.exec/models/de.itemis.model.merge.exec.diamond.mps b/code/solutions/de.itemis.model.merge.exec/models/de.itemis.model.merge.exec.diamond.mps index e98c277e7..648ccb279 100644 --- a/code/solutions/de.itemis.model.merge.exec/models/de.itemis.model.merge.exec.diamond.mps +++ b/code/solutions/de.itemis.model.merge.exec/models/de.itemis.model.merge.exec.diamond.mps @@ -3,7 +3,7 @@ - + diff --git a/code/solutions/de.itemis.model.merge.policy.diamond/models/de.itemis.model.merge.policy.diamond.plugin.mps b/code/solutions/de.itemis.model.merge.policy.diamond/models/de.itemis.model.merge.policy.diamond.plugin.mps index 12604f0d1..eb32050da 100644 --- a/code/solutions/de.itemis.model.merge.policy.diamond/models/de.itemis.model.merge.policy.diamond.plugin.mps +++ b/code/solutions/de.itemis.model.merge.policy.diamond/models/de.itemis.model.merge.policy.diamond.plugin.mps @@ -3,8 +3,8 @@ - - + + diff --git a/code/solutions/de.itemis.model.merge.runtime/de.itemis.model.merge.runtime.msd b/code/solutions/de.itemis.model.merge.runtime/de.itemis.model.merge.runtime.msd index e3a5e2f68..5ade07e46 100644 --- a/code/solutions/de.itemis.model.merge.runtime/de.itemis.model.merge.runtime.msd +++ b/code/solutions/de.itemis.model.merge.runtime/de.itemis.model.merge.runtime.msd @@ -22,6 +22,7 @@ 446c26eb-2b7b-4bf0-9b35-f83fa582753e(jetbrains.mps.lang.modelapi) ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) + 215c4c45-ba99-49f5-9ab7-4b6901a63cfd(MPS.Generator) @@ -39,6 +40,7 @@ + diff --git a/code/solutions/de.itemis.model.merge.runtime/models/de.itemis.model.merge.runtime.runtime.mps b/code/solutions/de.itemis.model.merge.runtime/models/de.itemis.model.merge.runtime.runtime.mps index e6fe696fa..e67175b95 100644 --- a/code/solutions/de.itemis.model.merge.runtime/models/de.itemis.model.merge.runtime.runtime.mps +++ b/code/solutions/de.itemis.model.merge.runtime/models/de.itemis.model.merge.runtime.runtime.mps @@ -32,7 +32,7 @@ - + diff --git a/code/solutions/de.itemis.model.merge.simple.demo/de.itemis.model.merge.simple.demo.msd b/code/solutions/de.itemis.model.merge.simple.demo/de.itemis.model.merge.simple.demo.msd index 2a4600c48..cf16cc0d2 100644 --- a/code/solutions/de.itemis.model.merge.simple.demo/de.itemis.model.merge.simple.demo.msd +++ b/code/solutions/de.itemis.model.merge.simple.demo/de.itemis.model.merge.simple.demo.msd @@ -44,7 +44,7 @@ - + diff --git a/code/solutions/de.itemis.model.merge.simple.demo/models/de.itemis.model.merge.simple.demo.test@tests.mps b/code/solutions/de.itemis.model.merge.simple.demo/models/de.itemis.model.merge.simple.demo.test@tests.mps index d38fea230..98b6490b7 100644 --- a/code/solutions/de.itemis.model.merge.simple.demo/models/de.itemis.model.merge.simple.demo.test@tests.mps +++ b/code/solutions/de.itemis.model.merge.simple.demo/models/de.itemis.model.merge.simple.demo.test@tests.mps @@ -2,7 +2,7 @@ - + @@ -44,6 +44,7 @@ + @@ -306,6 +307,7 @@ + @@ -501,6 +503,7 @@ + @@ -601,6 +604,7 @@ + @@ -906,6 +910,7 @@ + @@ -1583,6 +1588,7 @@ + @@ -2024,6 +2030,7 @@ + @@ -2216,6 +2223,7 @@ + diff --git a/code/solutions/de.itemis.model.merge.test.integration/de.itemis.model.merge.test.integration.msd b/code/solutions/de.itemis.model.merge.test.integration/de.itemis.model.merge.test.integration.msd index 16836546c..f6e204344 100644 --- a/code/solutions/de.itemis.model.merge.test.integration/de.itemis.model.merge.test.integration.msd +++ b/code/solutions/de.itemis.model.merge.test.integration/de.itemis.model.merge.test.integration.msd @@ -29,7 +29,7 @@ - + diff --git a/code/solutions/de.itemis.model.merge.test.integration/models/de.itemis.model.merge.test.integration.tests@tests.mps b/code/solutions/de.itemis.model.merge.test.integration/models/de.itemis.model.merge.test.integration.tests@tests.mps index ef8417087..9febd23d8 100644 --- a/code/solutions/de.itemis.model.merge.test.integration/models/de.itemis.model.merge.test.integration.tests@tests.mps +++ b/code/solutions/de.itemis.model.merge.test.integration/models/de.itemis.model.merge.test.integration.tests@tests.mps @@ -2,7 +2,7 @@ - + @@ -33,6 +33,7 @@ + @@ -185,6 +186,7 @@ + @@ -415,6 +417,7 @@ + diff --git a/code/solutions/de.itemis.model.merge.test/de.itemis.model.merge.test.msd b/code/solutions/de.itemis.model.merge.test/de.itemis.model.merge.test.msd index c65ee5dcc..fb676fab7 100644 --- a/code/solutions/de.itemis.model.merge.test/de.itemis.model.merge.test.msd +++ b/code/solutions/de.itemis.model.merge.test/de.itemis.model.merge.test.msd @@ -42,7 +42,7 @@ - + diff --git a/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.gen@tests.mps b/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.gen@tests.mps index 48d49493d..12825d5c2 100644 --- a/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.gen@tests.mps +++ b/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.gen@tests.mps @@ -3,7 +3,7 @@ - + @@ -39,6 +39,7 @@ + @@ -325,6 +326,7 @@ + @@ -663,6 +665,7 @@ + @@ -1064,6 +1067,7 @@ + @@ -1588,6 +1592,7 @@ + @@ -2075,6 +2080,7 @@ + diff --git a/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.test1@tests.mps b/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.test1@tests.mps index 686a2b104..8de2a2e4d 100644 --- a/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.test1@tests.mps +++ b/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.test1@tests.mps @@ -2,7 +2,7 @@ - + @@ -41,6 +41,7 @@ + @@ -235,6 +236,7 @@ + @@ -534,6 +536,7 @@ + @@ -1625,6 +1628,7 @@ + @@ -2316,6 +2320,7 @@ + @@ -3441,6 +3446,7 @@ + diff --git a/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.util.mps b/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.util.mps index f0c70523e..f6c7f6e28 100644 --- a/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.util.mps +++ b/code/solutions/de.itemis.model.merge.test/models/de.itemis.model.merge.test.util.mps @@ -9,7 +9,7 @@ - + diff --git a/code/statistics/models/de.itemis.mps.statistics.plugin.mps b/code/statistics/models/de.itemis.mps.statistics.plugin.mps index 31626f3d4..e4a78337f 100644 --- a/code/statistics/models/de.itemis.mps.statistics.plugin.mps +++ b/code/statistics/models/de.itemis.mps.statistics.plugin.mps @@ -278,11 +278,11 @@ - + - + @@ -293,7 +293,7 @@ - + @@ -455,7 +455,7 @@ - + diff --git a/code/tables/languages/de.slisson.mps.tables/de.slisson.mps.tables.mpl b/code/tables/languages/de.slisson.mps.tables/de.slisson.mps.tables.mpl old mode 100755 new mode 100644 diff --git a/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps b/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps old mode 100755 new mode 100644 index 271d6c69c..c69f91250 --- a/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps +++ b/code/tables/languages/de.slisson.mps.tables/generator/template/main@generator.mps @@ -2283,7 +2283,7 @@ - + @@ -2296,7 +2296,7 @@ - + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/de.slisson.mps.tables.runtime.msd b/code/tables/languages/de.slisson.mps.tables/runtime/de.slisson.mps.tables.runtime.msd old mode 100755 new mode 100644 diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps index 059154e3c..c1ec04742 100644 --- a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps +++ b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/cells.mps @@ -61,6 +61,7 @@ + @@ -1881,7 +1882,7 @@ - + @@ -1921,7 +1922,7 @@ - + @@ -12356,8 +12357,8 @@ - + @@ -15083,13 +15084,13 @@ - - - + + + @@ -28131,7 +28132,7 @@ - + @@ -28165,7 +28166,7 @@ - + @@ -28180,7 +28181,7 @@ - + @@ -28195,7 +28196,7 @@ - + @@ -28210,7 +28211,7 @@ - + @@ -29845,28 +29846,71 @@ - - - - - - + + + + + + + + + + + + - + - - + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + @@ -34336,11 +34380,11 @@ - + - + @@ -34388,7 +34432,7 @@ - + @@ -34568,7 +34612,7 @@ - + @@ -34584,7 +34628,7 @@ - + @@ -34600,7 +34644,7 @@ - + @@ -34617,7 +34661,7 @@ - + @@ -34642,13 +34686,13 @@ - + - + @@ -34949,7 +34993,7 @@ - + @@ -34968,7 +35012,7 @@ - + @@ -34976,12 +35020,12 @@ - + - + @@ -35004,13 +35048,13 @@ - + - + @@ -35067,7 +35111,7 @@ - + @@ -35096,7 +35140,7 @@ - + @@ -35113,7 +35157,7 @@ - + @@ -35125,13 +35169,13 @@ - + - + @@ -35201,7 +35245,7 @@ - + @@ -35218,7 +35262,7 @@ - + @@ -35254,13 +35298,13 @@ - + - + @@ -35587,7 +35631,7 @@ - + @@ -35598,7 +35642,7 @@ - + @@ -35617,13 +35661,13 @@ - + - + @@ -35657,7 +35701,7 @@ - + @@ -35668,7 +35712,7 @@ - + @@ -35687,12 +35731,12 @@ - + - + @@ -35894,7 +35938,7 @@ - + diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/gridmodel.mps b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/gridmodel.mps old mode 100755 new mode 100644 diff --git a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps index 00a3655b3..e673076b8 100644 --- a/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps +++ b/code/tables/languages/de.slisson.mps.tables/runtime/models/de/slisson/mps/tables/runtime/plugin.mps @@ -5,8 +5,8 @@ - + @@ -19,8 +19,8 @@ - + @@ -610,86 +610,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -728,7 +648,7 @@ - + @@ -749,7 +669,7 @@ - + @@ -791,7 +711,7 @@ - + @@ -832,7 +752,7 @@ - + @@ -872,7 +792,7 @@ - + @@ -899,85 +819,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -990,7 +831,7 @@ - + @@ -1032,7 +873,7 @@ - + @@ -1061,6 +902,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1073,7 +993,7 @@ - + @@ -1112,7 +1032,7 @@ - + @@ -1137,7 +1057,87 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/tables/solutions/de.slisson.mps.testutils/de.slisson.mps.testutils.msd b/code/tables/solutions/de.slisson.mps.testutils/de.slisson.mps.testutils.msd index fe7c6c280..6035953f1 100644 --- a/code/tables/solutions/de.slisson.mps.testutils/de.slisson.mps.testutils.msd +++ b/code/tables/solutions/de.slisson.mps.testutils/de.slisson.mps.testutils.msd @@ -20,7 +20,7 @@ - + diff --git a/code/tables/solutions/de.slisson.mps.testutils/models/de/slisson/mps/testutils@tests.mps b/code/tables/solutions/de.slisson.mps.testutils/models/de/slisson/mps/testutils@tests.mps index 946fb7b80..72dd75506 100644 --- a/code/tables/solutions/de.slisson.mps.testutils/models/de/slisson/mps/testutils@tests.mps +++ b/code/tables/solutions/de.slisson.mps.testutils/models/de/slisson/mps/testutils@tests.mps @@ -4,7 +4,7 @@ - + diff --git a/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps b/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps index 1e7aa4421..64a65cdc9 100644 --- a/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps +++ b/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps @@ -5,7 +5,7 @@ - + diff --git a/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd b/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd index 94a87a57f..b18c28cad 100644 --- a/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd +++ b/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd @@ -29,7 +29,7 @@ - + diff --git a/code/third-party/solutions/MPS.ThirdParty/MPS.ThirdParty.msd b/code/third-party/solutions/MPS.ThirdParty/MPS.ThirdParty.msd index be36cfdf9..88c291b1f 100644 --- a/code/third-party/solutions/MPS.ThirdParty/MPS.ThirdParty.msd +++ b/code/third-party/solutions/MPS.ThirdParty/MPS.ThirdParty.msd @@ -2,7 +2,7 @@ - + @@ -10,9 +10,6 @@ - - - 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) diff --git a/code/tooltips/solutions/de.itemis.mps.tooltips.runtime/models/de/itemis/mps/tooltips/runtime.mps b/code/tooltips/solutions/de.itemis.mps.tooltips.runtime/models/de/itemis/mps/tooltips/runtime.mps old mode 100755 new mode 100644 diff --git a/code/treenotation/com.mbeddr.mpsutil.treenotation.runtime/models/com/mbeddr/mpsutil/treenotation/runtime.mps b/code/treenotation/com.mbeddr.mpsutil.treenotation.runtime/models/com/mbeddr/mpsutil/treenotation/runtime.mps old mode 100755 new mode 100644 diff --git a/code/treenotation/com.mbeddr.mpsutil.treenotation/com.mbeddr.mpsutil.treenotation.mpl b/code/treenotation/com.mbeddr.mpsutil.treenotation/com.mbeddr.mpsutil.treenotation.mpl index 58df28431..049267f00 100644 --- a/code/treenotation/com.mbeddr.mpsutil.treenotation/com.mbeddr.mpsutil.treenotation.mpl +++ b/code/treenotation/com.mbeddr.mpsutil.treenotation/com.mbeddr.mpsutil.treenotation.mpl @@ -40,7 +40,7 @@ 8e98f4e2-decf-4e97-bf80-9109e8b759ee(jetbrains.mps.lang.constraints.rules.runtime) - + diff --git a/code/treenotation/com.mbeddr.mpsutil.treenotation/generator/template/main@generator.mps b/code/treenotation/com.mbeddr.mpsutil.treenotation/generator/template/main@generator.mps old mode 100755 new mode 100644 diff --git a/code/treenotation/com.mbeddr.mpsutil.treenotation/models/editor.mps b/code/treenotation/com.mbeddr.mpsutil.treenotation/models/editor.mps old mode 100755 new mode 100644 diff --git a/code/treenotation/com.mbeddr.mpsutil.treenotation/models/structure.mps b/code/treenotation/com.mbeddr.mpsutil.treenotation/models/structure.mps old mode 100755 new mode 100644 diff --git a/code/utils/solutions/com.mbeddr.mpsutil.serializer.xml/com.mbeddr.mpsutil.serializer.xml.msd b/code/utils/solutions/com.mbeddr.mpsutil.serializer.xml/com.mbeddr.mpsutil.serializer.xml.msd old mode 100755 new mode 100644 diff --git a/code/utils/solutions/com.mbeddr.mpsutil.serializer.xml/models/com/mbeddr/mpsutil/serializer/xml/serializer.mps b/code/utils/solutions/com.mbeddr.mpsutil.serializer.xml/models/com/mbeddr/mpsutil/serializer/xml/serializer.mps old mode 100755 new mode 100644 diff --git a/code/widgets/languages/de.itemis.mps.editor.bool/languageModels/constraints.mps b/code/widgets/languages/de.itemis.mps.editor.bool/languageModels/constraints.mps index 29253c14d..b908ce14d 100644 --- a/code/widgets/languages/de.itemis.mps.editor.bool/languageModels/constraints.mps +++ b/code/widgets/languages/de.itemis.mps.editor.bool/languageModels/constraints.mps @@ -3,6 +3,7 @@ + diff --git a/code/widgets/solutions/de.itemis.mps.editor.bool.runtime/models/de/itemis/mps/editor/bool/runtime.mps b/code/widgets/solutions/de.itemis.mps.editor.bool.runtime/models/de/itemis/mps/editor/bool/runtime.mps old mode 100755 new mode 100644 diff --git a/docs/adding.md b/docs/adding.md index d1f8d115c..68fbcbf35 100644 --- a/docs/adding.md +++ b/docs/adding.md @@ -1,10 +1,10 @@ # Adding a new MPS Extension If you want to add a new (or earlier developed existing) extension to MPS Extensions, the guidelines described here should help you. -Note: the process of adding a new plugin is very similar to the process of [migrating](migrating.md) (which is very well-documented). This text repeats some of these steps less rigorously and adds all the steps needed for a new plugin. -Note2: if you add a new extension, all this extension's code will be licensed under Apache 2.0 license. +The process of adding a new plugin is like the process of [migrating](migrating.md). This text repeats some of these steps less rigorously and adds all the steps needed for a new plugin. +If you add a new extension, all this extension's code will be licensed under the Apache 2.0 license. -## Check if a new extension is really needed +## Check if a new extension is needed If you have functionality that may already fit well under an existing extension, consider merging your extension's functionality into that existing extension. If the functionality of the extension you want to add doesn't fit under any of the existing extensions, and you know well where and how you want to add the extension, you can just open a pull request that adds your new extension (but please observe the [checklist](#checklist-for-adding-a-new-extension)). If you are unsure how or where to start, you can open an issue and discuss/ask via that issue. @@ -14,7 +14,8 @@ If you are unsure how or where to start, you can open an issue and discuss/ask v This checklist explains what you have to do to add a new extension fully and properly to the MPS Extensions. ### Copy your extension into the repository and add to the MPS project -We assume that you have developed the extension you want to add in its own MPS Project. If not, you should first isolate it and make sure that it can work by itself. If your extension has dependencies to one of the plugins in MPS Extensions, you could either get this dependency from a Maven repository (like Itemis Nexus) or develop the extension in its entirety in a fork of MPS Extensions. + +We assume that you have developed the extension you want to add in its own MPS Project. If not, you should first isolate it and make sure that it can work by itself. If your extension has dependencies to one of the plugins in MPS Extensions, you could either get this dependency from a Maven repository or develop the extension in its entirety in a fork of MPS Extensions. If you want to develop your extension from scratch in a fork, you can just skip this section and add the (plugin) solution(s) and/or language(s) that comprise your extension directly to the MPS project that lives under the `code` folder. Before you start, make sure that you have clean MPS models (without any classes_gen and source_gen folders). @@ -22,13 +23,14 @@ To copy or start your extension in the right place in the repository: - Create a subfolder with the name of your extension under the `code` directory: `code/`, e.g. `code/plaintextgen` for the already existing plaintextgen extension and copy the folders languages (if any) and solutions (if any) of your new extension to `code/`. See section _Move the Files_ under [migration](migrating.md) for more detailed instructions. - Open the MPS project living under the `code` folder, add the languages and solutions of your extension to it, and group all the added solutions and/or languages in a virtual folder that has the name of your extension. See section _Adding the Files to the Project_ of [migration](migrating.md) for more detailed instructions. -- In order to have proper license information in a custom version of MPS with the MPS Extensions included (soon to be downloadable from the JetBrains MPS site), add an `about.txt` file under the root of your extension's folder (similar like the plaintextgen has an `about.txt` under `code/plaintextgen/about.txt`). If your extension doesn't depend on any external software, you can indicate that in the `about.txt` (see the example of plaintextgen). If you are using third-party libraries or other software, the `about.txt` must attribute the licenses of this third-party software (an example of such attribution can be found in the [about.txt of MPS itself](https://github.com/JetBrains/MPS/blob/master/about.txt)). +- In order to have proper license information in a custom version of MPS with the MPS Extensions included , add an `about.txt` file under the root of your extension's folder (similar like the plaintextgen has an `about.txt` under `code/plaintextgen/about.txt`). If your extension doesn't depend on any external software, you can indicate that in the `about.txt` (see the example of plaintextgen). If you are using third-party libraries or other software, the `about.txt` must attribute the licenses of this third-party software (an example of such attribution can be found in the [about.txt of MPS itself](https://github.com/JetBrains/MPS/blob/master/about.txt)). + +### Add to the build solution -### Add to build solution -This step is needed so that your extension is built into a plugin and deployed to Maven repositories (like Itemis Nexus or mbeddr github packages), the JetBrains plugin repository, and the MPS download with MPS Extensions included. +This step is needed so that your extension is built into a plugin and deployed to Maven repositories (like Itemis Nexus or mbeddr GitHub packages), the JetBrains plugin repository, and the MPS download with MPS Extensions included. Detailed instructions can be found in section _Adding it to the Build_ of [migrating](migrating.md), but below are some extra steps you need to observe with a new extension: -* In order to allow for automatic uploading to the JetBrains plugin repository, make sure you fill in the fields `description`, `version`, and `vendor` properly in the `idea plugin` section of the build script. Don't leave them empty! +* To allow automatic uploading to the JetBrains plugin repository, make sure you fill in the fields `description`, `version`, and `vendor` properly in the `idea plugin` section of the build script. Don't leave them empty! * To package the `about.txt` with the plugin artifact, add a `file` entry to the `plugin` section of your extension's plugin(s). As an example, we show the `about.txt` file entry of plaintextgen: * ![about.txt example of plaintextgen](adding_img/plaintextgen_about_txt_layout_example.png) @@ -36,24 +38,3 @@ Detailed instructions can be found in section _Adding it to the Build_ of [migra ### Make a pull request Please refer of section _Sending the Pull Request_ of [migrating](migrating.md) for detailed instructions, but skip the last part about the `migration` label. -### Manually upload a build of your extension's plugin(s) to the JetBrains plugin repository - -!!! info "This step is not required anymore as most people get the extensions from one of the Maven repositories." - -Because the upload of a new plugin to the JetBrains plugin repository has a manual quality check step, you need to upload the plugin(s) of your extension the first time manually. After you have done this, an automated deployment process at JetBrains will completely take care of automatic deployment of new versions (upon migration to newer MPS versions) to the plugin repository. -To manually upload your plugin(s) (assuming that you have executed the `./gradlew` (or `gradlew.bat`) build step as part of integrating into the build as instructed in the previous section), do the following: - -- Edit the `plugin.xml(s)` of your plugin(s) artifact(s) (e.g. for plaintextgen that is `artifacts/de.itemis.mps.extensions/com.dslfoundry.plaintextgen/META-INF/plugin.xml`) to include idea_version: add a tag to the plugin.xml(s) that reads: - `#!xml `, where `$current_mps_build` and `$next_mps_build` are formatted based on the MPS version: if your MPS version is `LCDY.V.S` (where L=millennium, C=century, D=decade, Y=year, V=major version in year, and S=minor version), then the build is `DYV.S`. So for MPS 2021.1.1, the idea_version tag would look as follows: - `#!xml ` - -- Compress the folder(s) of your plugin(s) into zip(s), e.g. for plaintextgen, the folder `artifacts/de.itemis.mps.extensions/com.dslfoundry.plaintextgen` must be zipped into `com.dslfoundry.plaintextgen.zip` - -- Upload the zip file(s) to [the JetBrains plugin repository](https://plugins.jetbrains.com/) (if you haven't already, you need to create a JetBrains account for this): -![upload plugin](adding_img/jetbrains_plugin_repository_upload_plugin.png) - - Set license to `Apache 2.0`: ![apache license](adding_img/jetbrains_plugin_repository_license.png) - - Set tag to `MPS`: ![tag mps](adding_img/jetbrains_plugin_repository_tag.png) -- After upload, press `Edit Section` of your newly uploaded plugin: ![edit section](adding_img/jetbrains_plugin_repository_edit_section.png) - -- Then add author `MPS extensions` (if you want you can remove yourself as author): -![add mpsextensions author](adding_img/jetbrains_plugin_repository_select_mps_extensinos_user.png) \ No newline at end of file diff --git a/docs/building.md b/docs/building.md index c708a2a4c..31ab044d5 100644 --- a/docs/building.md +++ b/docs/building.md @@ -5,11 +5,11 @@ hide: # Building -The MPS extensions are built using gradle. To build the source code, all you need on the machine is a Java JDK. -If you want to use the most [current version](index.md#current-versions) of MPS-extensions, JDK 11 is required. For older maintenance versions you need JDK 8. +The MPS extensions are built using [Gradle](https://docs.gradle.org/current/userguide/getting_started.html). To build the source code, all you need on the machine is a Java JDK. +Starting from MPS-extensions 2022.2, JDK 17 is required. For older versions you need JDK 11. For ancient maintenance versions you only need JDK 8. If you want to contribute to MPS-extensions, you need MPS. The current used MPS version can be found in the [build.gradle](https://github.com/JetBrains/MPS-extensions/blob/master/build.gradle) file under the value `ext.mpsMajor`. -In order to build the project, run: +To build the project, run: ```fish ./gradlew # Mac and Linux diff --git a/docs/extensions/bl-extensions/structure-check.md b/docs/extensions/bl-extensions/structure-check.md index fb8aba2f5..9b234a06f 100644 --- a/docs/extensions/bl-extensions/structure-check.md +++ b/docs/extensions/bl-extensions/structure-check.md @@ -17,10 +17,8 @@ It supports a few different checkers. The expression `thisElement` always refers - all elements must match, but there can be more elements (*allOrMore*) - all elements must match, but there can be fewer elements (*allOrLess*) - none of the elements should match (*noneOfThese*). - -## Example: check the structure of an ArrayList -``` +``` title="Example: check the structure of an ArrayList " list root = new arraylist{"a", 2, new arraylist{10, 20}, 3}; check structure of root { diff --git a/docs/extensions/editor/celllayout.md b/docs/extensions/editor/celllayout.md index 76abe3bd3..65763f839 100644 --- a/docs/extensions/editor/celllayout.md +++ b/docs/extensions/editor/celllayout.md @@ -9,7 +9,9 @@ then has to fit itself into these bounds. The table and diagram language uses th styles defined in the `de.itemis.mps.celllayout` language. The language is partially inspired by the Java [MigLayout](http://www.miglayout.com/) and uses a box model: there's a content box (the cell itself), a padding box (space between content and border), a border box and a margin box (the space around the border). -The language also adds some new cells and style properties: +!!!info "The layouter is only replaced for cells that use one of the properties mentioned below because the performance is not as good as with the normal layouter." + +The language also adds some new cells and style properties. ## Cells @@ -80,4 +82,11 @@ Supported style properties: For more control there are style properties in this language that support queries and allow, for example, to set the border size and color not only for the full border but also for a single side such as the left side. Import [LayoutStyleAttributes](http://127.0.0.1:63320/node?ref=r%3A0b928dd6-dd7e-45a8-b309-a2e315b7877a%28de.itemis.mps.editor.celllayout.styles.editor%29%2F7943214583599513397) -as a dependency. All style attributes start with an underline. \ No newline at end of file +as a dependency. All style attributes start with an underline. + +## Debugging (for developers) + +If you suspect that a bug is caused by this language, try to open the MPS-extensions project first and [disable the layout interceptor](http://127.0.0.1:63320/node?ref=r%3A45c19b6d-dd9a-4f15-973f-0267c5e76303%28de.itemis.mps.editor.celllayout.runtime%29%2F7943214583600374812). +Then open your project and check if it makes a difference. A common issue is also to only use the `grow` or `push` property +alone instead of using both properties simultaneously. If an editor cell is rendered in the wrong location or doesn't update +correctly, it is very likely that \ No newline at end of file diff --git a/docs/extensions/editor/conditional-editor.md b/docs/extensions/editor/conditional-editor.md index 7f45bf85e..a25fb0588 100644 --- a/docs/extensions/editor/conditional-editor.md +++ b/docs/extensions/editor/conditional-editor.md @@ -5,5 +5,11 @@ A conditional editor allows overriding the editor of any concept. First, a priority can be set. The editor with the highest priority is used, normal editors have a priority of 0. The condition is mandatory and can be set to *true* if the editor should always be applicable. There's a special cell called `next-editor` that can be used to embed the original editor. +If multiple conditional editors with the same or different priorities exist, `next-editor` will show the next editor according +to the priorities. That means that you can also have multiple editors with the same priorities, that will be nested if you use +this cell in every one of those editors. + +To be able to reference a concept to override, import the concept itself (= add dependency to structure aspect of the concept) in the editor but also change the scope of the +import language to *Extends* in the language properties. diff --git a/docs/extensions/editor/multiline.md b/docs/extensions/editor/multiline.md index 985fa17ff..53e4f0b9a 100644 --- a/docs/extensions/editor/multiline.md +++ b/docs/extensions/editor/multiline.md @@ -1,6 +1,6 @@ # Multiline -**Language Namespace :** `de.itemis.mps.editor.multiline` +**Language Namespace :** `de.slisson.mps.editor.multiline` The `multiline`cell adds support for text blocks that spans multiple lines. Line breaks are saved as new line characters (\n) in the backing property. The richtext language uses this language. diff --git a/docs/extensions/editor/querylist.md b/docs/extensions/editor/querylist.md index 0c39893db..7653769d4 100644 --- a/docs/extensions/editor/querylist.md +++ b/docs/extensions/editor/querylist.md @@ -19,6 +19,12 @@ run into issues when the same node is shown multiple times in the same editor. example: query list +## Known limitations + +Some issues arise, when you try to show the same node multiple times in the same editor: folding buttons might disappear, +the cursor might jump to the wrong part of the editor etc. You can play around with the *duplicates safe* flag but this +is a limitation of MPS that can't be fixed at the moment. + ## Blog posts - [Using the diagram editor and querylist: let’s build a graphical structure editor for MPS | dslgroundry.com](https://dslfoundry.com/using-the-diagram-editor-and-querylist-lets-build-a-graphical-structure-editor-for-mps/) \ No newline at end of file diff --git a/docs/extensions/editor/richtext.md b/docs/extensions/editor/richtext.md index d8e72da14..bd43c32ec 100644 --- a/docs/extensions/editor/richtext.md +++ b/docs/extensions/editor/richtext.md @@ -17,4 +17,52 @@ The following screenshot shows a simple example from the [mbeddr documentation l example: query list -All the different looking strings (e.g. @sect, @node, footnode) are implemented as concepts that implement [IWord](http://127.0.0.1:63320/node?ref=r%3Aca2ab6bb-f6e7-4c0f-a88c-b78b9b31fff3%28de.slisson.mps.richtext.structure%29%2F2557074442922392300). \ No newline at end of file +All the different looking strings (e.g. @sect, @node, footnode) are implemented as concepts that implement [IWord](http://127.0.0.1:63320/node?ref=r%3Aca2ab6bb-f6e7-4c0f-a88c-b78b9b31fff3%28de.slisson.mps.richtext.structure%29%2F2557074442922392300). + +## Keyboard Shortcuts + +This languages add additional keyboard shortcuts to the editor: + +### Windows/Linux + +| Shortcut | Description | +| --------------------- | -------------------------------------------------- | +| ++ctrl+a++ | select the full text | +| ++ctrl+back++ | delete text until the start of the word | +| ++ctrl+del++ | delete text until the end of the word | +| ++ctrl+shift+back++ | delete text until the start of the line | +| ++ctrl+shift+del++ | delete text until end of the line | +| ++ctrl+d++ | duplicate the current line | +| ++shift+left++ | increase selection to the character to the left | +| ++shift+right++ | increase selection to the character to the right | +| ++alt+shift+left++ | increase selection to the start of the word | +| ++alt+shift+right++ | increase selection to the end of the word | +| ++ctrl+shift+home++ | increase selection to the start of the full text | +| ++ctrl+shift+end++ | increase selection to the end of the full text | + +### Mac + +| Shortcut | Description | +| ---------------------- | -------------------------------------------------- | +| ++cmd+a++ | select the full text | +| ++cmd+back++ | delete text until the start of the word | +| ++cmd+del++ | delete text until the end of the word | +| ++cmd+shift+back++ | delete text until the start of the line | +| ++cmd+shift+del++ | delete text until end of the line | +| ++cmd+d++ | duplicate the current line | +| ++shift+left++ | increase selection to the character to the left | +| ++shift+right++ | increase selection to the character to the right | +| ++alt+shift+left++ | increase selection to the start of the word | +| ++alt+shift+right++ | increase selection to the end of the word | +| ++cmd+shift+fn+left++ | increase selection to the start of the full text | +| ++cmd+shift+fn+right++ | increase selection to the end of the full text | + +## Compatibility with the [Text language](https://www.jetbrains.com/help/mps/generic-placeholders-and-generic-comments.html#thetextlanguage)( jetbrains.mps.lang.text) + +Both languages have similar goals but are not compatible with each other. +The text language is line based and has builtin support for some formatting options like bold, italic, underlined and some +other features such as bullet and numbered lines. +The Richtext language doesn't have those features but was built with extensibility in mind. Some mentioned features +are implemented in the mbeddr.doc language instead. While the text language looks to have all necessary features to replace +the richtext language, it can't be extended that easily. Before you try to migrate to it, please keep that in mind and +do some experiments to check if the switch is possible. \ No newline at end of file diff --git a/docs/extensions/editor/tables.md b/docs/extensions/editor/tables.md index 3806619da..bc65b50d5 100644 --- a/docs/extensions/editor/tables.md +++ b/docs/extensions/editor/tables.md @@ -71,9 +71,17 @@ The header cells can also be created in different ways: - **{**: a list of header nodes - **query**: this option gives the most flexibility. The headers can be created the same way as in the table cell query. +!!! note "Header cells are automatically merged together when they have the same content." + To work around this issue with custom cells, set the cell ID's manually depending on the current cell index. Example: + + ``` + EditorCell cell = editorContext.createCell(node2, -> ...); + cell.setCellId(cell.getCellId() + "_" + rowIndex); + ``` + ## Patterns -As can be seen in the previous description, there are many ways to create tables. This section shows some common ways to +As can be seen in the previous description, many ways exist to create tables. This section shows some common ways to achieve it: **Variant 1**: one editor for a table with rows (vertical), columns (horizontal) + query for selecting the nodes for the cells. diff --git a/docs/extensions/full_extensions_list.md b/docs/extensions/full_extensions_list.md index e76cff164..a90f51d13 100644 --- a/docs/extensions/full_extensions_list.md +++ b/docs/extensions/full_extensions_list.md @@ -17,23 +17,26 @@ This is a full list of all the extensions that are contained in MPS-extensions. **Editor** -| Name | Description | -|---------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *com.mbeddr.mpsutil.editor.querylist* | enables the definition of editors over smodel queries as opposed to only a fixed concept structure | -| *com.mbeddr.mpsutil.treenotations* | tree-like notation for MPS Editors | -| *de.itemis.mps.editor.bool* | additional editor cells are available to represent Boolean values in the editor with a representation other than "true" and "false" | -| *de.itemis.mps.editor.collapsible* | additional editor cells that can be colllapsed | -| *de.itemis.mps.editor.diagram* | diagrammatic notation for MPS editors | -| *de.itemis.mps.editor.dropdown* | additional editor cells for displaying a dropdown menu | -| *de.itemis.mps.editor.enumeration* | additional editor cells for displaying a group of checkboxes as an enum | -| *de.itemis.mps.editor.math* | mathematical notation for MPS Editors | -| *de.itemis.mps.tooltips* | MPS editor extension to show tooltips at certain parts in the editor | -| *de.itemis.mps.celllayout* | celllayout extensions | -| *de.itemis.mps.grammarcells* | A grammar-like abstraction for writing editors for textual patterns such as flags, operations, parentheses, etc. Specifying a grammar cell is compact but has enough semantic richness to automatically generate actions (wrappers, side-transforms, substitutions, and delete actions) for the pattern you specified in the grammar cell. | -| de.slisson.mps.conditionalEditor | A conditional editor is almost like an aspect. It can be applied "around" existing editor, and whether it applies or not is determined by a condition and the applicable concept (similar to a pointcut in AO). Using this approach, it is now possible to essentially decorate any editor with any decoration based on arbitrary conditions. | -| de.slisson.mps.editor.multiline | an editor component for properties that supports wrapping of long lines and new lines by pressing ENTER | -| *de.slisson.mps.richtext* | an editor component for mixing plain text and MPS nodes | -| *de.slisson.mps.tables* | tabular notation for MPS editors | +| Name | Description | +|-----------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| *com.mbeddr.mpsutil.editor.querylist* | enables the definition of editors over smodel queries as opposed to only a fixed concept structure | +| *com.mbeddr.mpsutil.treenotations* | tree-like notation for MPS Editors | +| *de.itemis.mps.editor.bool* | additional editor cells are available to represent Boolean values in the editor with a representation other than "true" and "false" | +| *de.itemis.mps.editor.collapsible* | additional editor cells that can be colllapsed | +| *de.itemis.mps.editor.diagram* | diagrammatic notation for MPS editors | +| *de.itemis.mps.editor.dropdown* | additional editor cells for displaying a dropdown menu | +| *de.itemis.mps.editor.enumeration* | additional editor cells for displaying a group of checkboxes as an enum | +| *de.itemis.mps.editor.math* | mathematical notation for MPS Editors | +| *de.itemis.mps.tooltips* (deprecated/removed) | MPS editor extension to show tooltips at certain parts in the editor | +| *de.itemis.mps.celllayout* | celllayout extensions | +| *de.itemis.mps.grammarcells* | A grammar-like abstraction for writing editors for textual patterns such as flags, operations, parentheses, etc. Specifying a grammar cell is compact but has enough semantic richness to automatically generate actions (wrappers, side-transforms, substitutions, and delete actions) for the pattern you specified in the grammar cell. | +| *de.slisson.mps.conditionalEditor* | A conditional editor is almost like an aspect. It can be applied "around" existing editor, and whether it applies or not is determined by a condition and the applicable concept (similar to a pointcut in AO). Using this approach, it is now possible to essentially decorate any editor with any decoration based on arbitrary conditions. | +| *de.slisson.mps.editor.multiline* | an editor component for properties that supports wrapping of long lines and new lines by pressing ENTER | +| *de.slisson.mps.richtext* | an editor component for mixing plain text and MPS nodes | +| *de.slisson.mps.tables* | tabular notation for MPS editors | +| *de.itemis.mps.linenumbers.plugin* | line numbers for the editor | +| *de.itemis.mps.editor.htmlcell* | HTML-based editor cells | + **Generator** @@ -51,10 +54,10 @@ This is a full list of all the extensions that are contained in MPS-extensions. **Stubs** -| Name | Description | -|-------------------------|-----------------------------------------------------------| -| *com.fasterxml.jackson* | jars and stubs for using Jackson json serialization | -| *org.apache.commons* | jars and their stubs to use Apache Commons Library in MPS | +| Name | Description | +|----------------------|-------------------------------------------------------------------------------------------------------| +| *MPS.ThirdParty* | jars and stubs used by MPS (it includes the previous standalone Jackson stubs for json serialization) | +| *org.apache.commons* | jars and their stubs to use Apache Commons Library in MPS | **Tools, Views and other Plugins** @@ -65,11 +68,14 @@ This is a full list of all the extensions that are contained in MPS-extensions. **Utilities** -| Name | Description | -|-------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| *com.mbeddr.mpsutil.intentions* | enables the grouping of different intentions under one label | -| *com.mbeddr.mpsutil.modellisteners* | Mechanism for installing callbacks that listen to changes in specific parts of models. Use only when you have no other MPS mechanism for achieving what you need, because many listeners can quickly eat performance. | -| *com.mbeddr.mpsutil.serializer* | helper classes that can serialize nodes to xml and deserialize them from xml | -| *de.slisson.mps.hacks* | various small extensions: editor utilities, generation plan extensions for better cross-model generation, reflection language (deprecated) | -| *de.itemis.mps.modelmerger* | extension that allows to merge models | -| *de.itemis.mps.nodeversioning* | The node versioning extension gives support for storing different states/versions of a node inside of the model | +| Name | Description | +|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| *com.mbeddr.mpsutil.intentions* | enables the grouping of different intentions under one label | +| *com.mbeddr.mpsutil.modellisteners* | Mechanism for installing callbacks that listen to changes in specific parts of models. Use only when you have no other MPS mechanism for achieving what you need, because many listeners can quickly eat performance. | +| *com.mbeddr.mpsutil.serializer* | helper classes that can serialize nodes to xml and deserialize them from xml | +| *de.slisson.mps.hacks* (deprecated) | various small extensions: editor utilities, generation plan extensions for better cross-model generation, reflection language | +| *de.itemis.mps.modelmerger* (deprecated) | extension that allows to merge models | +| *de.itemis.model.merge* | extension that allows to merge models | +| *de.itemis.mps.nodeversioning* | The node versioning extension gives support for storing different states/versions of a node inside of the model | + + diff --git a/docs/extensions/generator/plaintext-gen.md b/docs/extensions/generator/plaintext-gen.md index 0e64c9284..eeec87811 100644 --- a/docs/extensions/generator/plaintext-gen.md +++ b/docs/extensions/generator/plaintext-gen.md @@ -2,7 +2,7 @@ **Language Namespace :** `com.dslfoundry.plaintextgen` -This extension is an alternative text generator for MPS, using the standard model to model generation mechanisms (node macros, loop macros, property macros, etc.) to generate plain text, as opposed to MPS's programmatical text generation. +This extension is an alternative text generator for MPS, using the standard model to model generation mechanisms (node macros, loop macros, property macros, etc.) to generate plain text, as opposed to MPS's programmatic text generation. It allows you to: @@ -41,14 +41,14 @@ In short, this plugin brings MPS -> plaintext connectivity in a pretty usable wa * Text generation can be part of your normal generator chain and can thus have a place in the generator priorities * The language looks similar to the MPS editor language, which helps you to structure/layout your text, including indentation -* Different use cases are accomodated: +* Different use cases are accommodated: * Pasting in larger amounts of text from the clipboard and parametrizing some of it * Making text from scratch and parameterizing some of it -## Differences with standard textgen mechanism -The standard textgen approach assumes that you model your target language (e.g. XML, or C in mbeddr) as an MPS language with all its concepts. Concept textgens provide a simple translation from concept to text. This approach is great for language extensibility, but requires that you model concepts of your target language, which in some cases is too large an investment. +## Differences to standard textgen mechanism +The standard textgen approach assumes that you model your target language (e.g. XML, or C in mbeddr) as an MPS language with all its concepts. Concept textgens provide a simple translation from concept to text. This approach is great for language extensibility, but requires that you model concepts of your target language, which sometimes is too large an investment. -This plugin allows you to to write a text template and fill in the gaps using standard macros. +This plugin allows you to write a text template and fill in the gaps using standard macros. For example: You generate from your DSL directly to VHDL, but VHDL has not yet been modeled in MPS. Additionally, because text is now also an MPS model, all standard generator mechanisms (including reductions and generator priorities) apply. This is not the case for the default textgens, which are only triggered after all model to model transformations are complete. diff --git a/docs/extensions/other/langvis.md b/docs/extensions/other/langvis.md index ce3c856f9..698846bc1 100644 --- a/docs/extensions/other/langvis.md +++ b/docs/extensions/other/langvis.md @@ -4,7 +4,7 @@ A JetBrains MPS plugin to visualize the structure of a language. -The visualization shows in an integrated toolwindow, but the visualization can also viewed using an image viewer which refreshes on file change. +The visualization shows in an integrated toolwindow, but the visualization can also be viewed using an image viewer which refreshes on file change. Check the Readme for the current MPS version of mps-langvis on master. Other versions can be found in the `maintenance/` branches. @@ -36,25 +36,6 @@ Build prerequisites: Install the plugin from the [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/10689-com-dslfoundry-langvis). -### Build the plugin - -1. (Optional) regenerate the `build.xml` file - - * Open the `mps-langstructvis` solution in MPS. - * Adjust the `mps_home` path in the build solution - * Rebuild all solutions (there should be a `build.xml` now in the top-level folder of the cloned repository) - -2. Run ```ant``` in the top-level folder the cloned repository - - * For Windows, you would typically use the following command: `ant -Dmps_home="C:\Program Files (x86)\JetBrains\MPS 2021.1.4"` - * For Mac, you would typically use the following command: `ant -Dmps_home="/Applications/MPS 2021.1.4.app/Contents"` - -In MPS, install the plugin: - -1. Select `File` -> `Settings` -> `Plugins` -> `Install plugin from disk`. -2. From the `build/artifacts/GenerateMetaModelDocumentation` subdirectory of the project select the zip file. -3. Press `OK` and `Restart` - ## Usage of the plugin You can create the following types of visualizations: @@ -76,12 +57,12 @@ The tool window allows you to select the following options using check boxes: After adjusting the options, you need to press the `refresh icon` to apply the changes. -If the provided tool panel isn't to your liking, there are two alternative methods of viewing the visualizations. +If the provided tool panel isn't to your liking, two alternative methods of viewing the visualizations exist. ### (Optional) Viewing the visualization with PlantUML's auto-refreshing viewer 1. From your home directory start `java -jar ~/plantuml.jar`. This will monitor the home directory for plantuml files and generate png files. -2. Double click on the `mps-metamodel.txt` file and you will have a picture that autorefreshes every time you call the visualizer in MPS. +2. Double-click on the `mps-metamodel.txt` file, and you will have a picture that autorefreshes every time you call the visualizer in MPS. ### (Optional) Viewing the visualization with your favorite image viewer diff --git a/docs/extensions/other/project-view.md b/docs/extensions/other/project-view.md index 2b4ffd17d..276c89ef4 100644 --- a/docs/extensions/other/project-view.md +++ b/docs/extensions/other/project-view.md @@ -48,5 +48,5 @@ The default implementation is the `treeNode`. It can extend other elements and a - **folder path**: the virtual folder of the node - **folder action group ID**: the ID of an existing action group that should be shown when right-click the virtual folder. -The current mps project can be accessed through the variable `mpsProject`. a project view can be reference by typing `projectView` +The current mps project can be accessed through the variable `mpsProject`. A project view can be reference by typing `projectView` and the name of the project view. \ No newline at end of file diff --git a/docs/extensions/stubs.md b/docs/extensions/stubs.md index a8d72abdc..ffbe8b574 100644 --- a/docs/extensions/stubs.md +++ b/docs/extensions/stubs.md @@ -2,6 +2,8 @@ Stubs are Java libraries that can be used from MPS. +!!! info "Some of the mentioned stubs on this page only exist in older versions of MPS-Extensions. They are now most likely located in the MPS.ThirdParty stub." + ## Apache Commons This module contains stubs for the [Apache Commons](https://commons.apache.org/) Java library and [MigLayout](http://www.miglayout.com/). diff --git a/docs/extensions/utils/hacks.md b/docs/extensions/utils/hacks.md index 4cacf2ddd..a67336003 100644 --- a/docs/extensions/utils/hacks.md +++ b/docs/extensions/utils/hacks.md @@ -6,17 +6,17 @@ This module contains editor-related helper classes: -- AbstractEditorRegistry/ConceptEditorRegistry/ConceptEditorUtil: utility methods for getting editors for concepts -- DummyReferenceLink: reference link implementation with just a name without any other functionality implemented except +- [AbstractEditorRegistry](http://127.0.0.1:63320/node?ref=r%3A700a66b5-00d0-4738-9d24-e492913007fc%28de.slisson.mps.hacks.editor.editorregistry%29%2F5767160640965892501)/[ConceptEditorRegistry](http://127.0.0.1:63320/node?ref=r%3A700a66b5-00d0-4738-9d24-e492913007fc%28de.slisson.mps.hacks.editor.editorregistry%29%2F2312097807576942998)/[ConceptEditorUtil](http://127.0.0.1:63320/node?ref=r%3A2e938759-cfd0-47cd-9046-896d85204f59%28de.slisson.mps.hacks.editor%29%2F6042304451028907330): utility methods for getting editors for concepts +- [DummyReferenceLink](http://127.0.0.1:63320/node?ref=r%3A2e938759-cfd0-47cd-9046-896d85204f59%28de.slisson.mps.hacks.editor%29%2F6189648845231612012): reference link implementation with just a name without any other functionality implemented except equality comparison to other links. -- EditorCacheHacks.noCaching: the MPS editor is normally cached. With this method, a random cell context hint is added, +- [EditorCacheHacks.noCaching](http://127.0.0.1:63320/node?ref=r%3A2e938759-cfd0-47cd-9046-896d85204f59%28de.slisson.mps.hacks.editor%29%2F8510122505194881480): the MPS editor is normally cached. With this method, a random cell context hint is added, so that the provided runnable runs with an editor that isn't cached. -- EditorCellCreator: returns a new editor cell for a node with some initial editor hint. It uses a headless editor component +- [EditorCellCreator](http://127.0.0.1:63320/node?ref=r%3A2e938759-cfd0-47cd-9046-896d85204f59%28de.slisson.mps.hacks.editor%29%2F6042304451028395964): returns a new editor cell for a node with some initial editor hint. It uses a headless editor component to achieve this. -- EditorComponentHacks: find all editor components in every window and tool -- SavedCaretPosition: class for saving and restoring the caret position in the editor. This class can be useful, for example, +- [EditorComponentHacks](http://127.0.0.1:63320/node?ref=r%3A2e938759-cfd0-47cd-9046-896d85204f59%28de.slisson.mps.hacks.editor%29%2F3392825078966259194): find all editor components in every window and tool +- [SavedCaretPosition](http://127.0.0.1:63320/node?ref=r%3A2e938759-cfd0-47cd-9046-896d85204f59%28de.slisson.mps.hacks.editor%29%2F1758983567840374663): class for saving and restoring the caret position in the editor. This class can be useful, for example, to find a new cell for the caret after a cell is removed from the editor. -- SubstituteUtil: create substitute entries for children of a node by creating a SubstituteInfo instance. There are languages +- [SubstituteUtil](http://127.0.0.1:63320/node?ref=r%3A2e938759-cfd0-47cd-9046-896d85204f59%28de.slisson.mps.hacks.editor%29%2F7416670317082472738): create substitute entries for children of a node by creating a SubstituteInfo instance. There are languages where this could be useful, for example, when creating a completely dynamic table with the table language where you have to set the substitution info yourself. @@ -32,6 +32,6 @@ that the code will break in the feature because the class design changed. It was limitations in MPS. -## XModelGen +## XModelGen (deprecated/not working anymore) -This language adds the ability to add mapping configuration steps to [generator plans](https://www.jetbrains.com/help/mps/generation-plan.html). +This language added the ability to add mapping configuration steps to [generator plans](https://www.jetbrains.com/help/mps/generation-plan.html). diff --git a/docs/extensions/utils/model-listener.md b/docs/extensions/utils/model-listener.md index 0d0a8f9cf..2cd0d96a6 100644 --- a/docs/extensions/utils/model-listener.md +++ b/docs/extensions/utils/model-listener.md @@ -33,4 +33,6 @@ model listeners for RootConcept { root removed (instance, model)->void { } } -``` \ No newline at end of file +``` + +!!! warning "The listeners are called synchronously. Since they are operating on the models itself, there is no access to the opened editors. That means that the cursor might jump in the editor when a node is added or removed. The listeners also might make changes to the models unpredictable and not easily revertible, so think twice before using them." \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 71249352c..a50b900b2 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,40 +12,32 @@ table tbody tr:nth-child(4) td:nth-child(2) { color: orange; } -table tbody tr:nth-child(5) td:nth-child(2) { - color: tomato; -} - -# Welcome to the MPS Extensions +# Welcome to MPS Extensions -The MPS extensions aim to ease language development within MPS. They are maintained by itemis, JetBrains and the open source community and its development is closely related to the development of MPS. +The MPS extensions aim to ease language development within MPS. They are maintained by itemis, JetBrains and the Open Source community and its development is closely related to the development of MPS. -## MPS Extensions and mbeddr platform +## MPS Extensions and the mbeddr platform -**How is the relationship between the mbeddr (platform) and this project?** +*How is the relationship between the mbeddr (platform) and this project?* -The mbeddr project in the past developed a set of extensions that where used to allow easier development of languages with MPS. These extensions where not C specific and were called *mbeddr platform*. This project aims to give these extensions a new home. To make them more visible but also emphasise that these extensions are independent of mbeddr, and it's C implementation in MPS. The midterm goal is to migrate most of these extensions in this project. Not all of them will fit here because some of these are experimental or have too specific use cases. See the [migration](Migrating) section of the documentation on what we plan to migrate and how you could help. +In the past, the [mbeddr](https://github.com/mbeddr/mbeddr.core) project developed a set of extensions that where used to allow easier development of languages with MPS. These extensions where not C specific and were called [mbeddr platform](http://mbeddr.com/platform.html). This project gives these extensions a new home and also includes some new extensions, to make them more visible but also emphasise that these extensions are independent of mbeddr, and it's C implementation in MPS. Not all of the existing extenses fit here because some of these are experimental or have too specific use cases. See the [migration](Migrating) section of the documentation on what we still plan to migrate and how you could help. ## Getting Started -!!! info "The releases tab is currently not supported anymore. Please use one of the other methods." - -To get started grab a release from our release page on [GitHub](https://github.com/JetBrains/MPS-extensions/releases). Extract the archive and point a project or global library in MPS to the location where you extracted it. +To get started, grab a release from our release page on [GitHub](https://github.com/JetBrains/MPS-extensions/releases). Extract the archive and point a project or global library in MPS to the location where you extracted it. -See the documentation regarding the individual extensions above. Documentation related contributions are welcome! +See the documentation regarding the individual extensions above. Documentation-related contributions are always welcome! -### Artefacts in the Nexus +### Artefacts on the nexus server We also provide the artefacts as a maven repository. Where you can fetch them during your CI build to set up your local development environment. -Maven: - -```xml title="pom.xml" +```xml title="Maven: pom.xml" - itemis.mbeddr + itemis.mps https://artifacts.itemis.cloud/repository/maven-mps/ @@ -54,16 +46,14 @@ Maven: de.itemis.mps extensions - 2021.3 + 2022.2 zip ``` -Gradle: - -```groovy title="build.gradle" +```groovy title="Gradle: build.gradle" repositories { maven { url 'https://artifacts.itemis.cloud/repository/maven-mps/' } } @@ -73,15 +63,15 @@ Gradle: } dependencies { - mpsExtensions "de.itemis.mps:extensions:2021.3.+" + mpsExtensions "de.itemis.mps:extensions:2022.2.+" } ``` -### Artefacts in GitHub Packages. +### Artefacts in GitHub Packages Open the [packages](https://github.com/orgs/JetBrains/packages?repo_name=MPS-extensions) tab for more information. -[Working with the Apache Maven registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry) explains how it can be -used instead of the nexus server. +The page [Working with the Apache Maven registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry) explains how this repository can be +used instead of the Nexus server. ## Versions @@ -89,16 +79,16 @@ The version number reflects the MPS version the extensions are compatible with. ### Current Versions -These MPS versions are supported. - -A version in maintenance will not get actively new features and is only maintained with bugfixes. We are happy to accept pull request for versions in maintenance with bugfixes but active feature development only happens for the latest MPS version. +These following MPS versions are supported: | MPS Version | State | |:--|:--| -| 2021.3 | development | +| 2022.2 | development | +| 2021.3 | maintenance + development | | 2021.2 | maintenance + development | | 2021.1 | maintenance + development | -| 2020.3 | maintenance | -| <= 2020.2 | *not maintained* | +| <= 2020.3 | *not maintained* | + +A version in maintenance will not get actively new features and is only maintained with bugfixes. We are happy to accept pull request for versions in maintenance with bugfixes but active feature development only happens for the latest MPS version. -!!! info "Versions before MPS 2017.3 might still be available as the [mbeddr platform](https://github.com/mbeddr/mbeddr.core) but are not maintained in the repository." \ No newline at end of file +!!! info "Versions before MPS 2017.3 might still be available as the [mbeddr platform](https://github.com/mbeddr/mbeddr.core) but are not maintained in the repository." diff --git a/docs/migrating.md b/docs/migrating.md index 2ba3414af..6f7ce2481 100644 --- a/docs/migrating.md +++ b/docs/migrating.md @@ -2,16 +2,15 @@ !!! info "No plans exist to migrate more extensions from mbeddr to this repository at the moment." - -There are two different ways of migrating an extension from the mbeddr platform to the MPS-Extensions: +Two different ways of migrating an extension from the mbeddr platform to the MPS-Extensions exist: 1. The extension already exists as a separate plugin in the mbeddr platform -2. The extension is currently part of the big `com.mbeddr.mpsutil` plugin +2. The extension is part of the big `com.mbeddr.mpsutil` plugin ### Check the Dependencies -First of all, check if all dependencies of the extension to migrate are already migrated to [MPS-extensions](https://github.com/JetBrains/MPS-extensions/). If not, you can't migrate the extension. How do you achieve that? +First, check if all dependencies of the extension to migrate are already migrated to [MPS-extensions](https://github.com/JetBrains/MPS-extensions/). If not, you can't migrate the extension. How do you achieve that? To check whether the target extension already has all its dependencies migrated: @@ -26,7 +25,7 @@ To check whether the target extension already has all its dependencies migrated: - For this example, the link is [this](http://127.0.0.1:63320/node?ref=r%3A742f344d-4dc4-4862-992c-4bc94b094870%28com.mbeddr.mpsutil.dev.build%29%2F7231064182705610173&project=com.mbeddr.build). 3. Clicking that link will select the corresponding plugin entry in the build script in your open MPS project. -After doing the steps above, you will see something like this entry in MPS, in your open `com.mbeddr.build` project: +After doing the steps above, you will see something like the following entry in MPS, in your open `com.mbeddr.build` project: ```text idea plugin com.mbeddr.mpsutil.jung @@ -42,11 +41,11 @@ idea plugin com.mbeddr.mpsutil.jung << ... >> ``` -The first thing you do is check the `dependencies` section of the plugin. If it contains plugins that start with `com.mbeddr` then it still has dependencies on mbeddr and cannot be moved. +Check the `dependencies` section of the plugin. If it contains plugins that start with `com.mbeddr` then it still has dependencies on mbeddr and cannot be moved. ### Move the Files -If all dependencies are already part of the MPS-extensions, we can start with migrating the extension. Follow the reference(s) in the content section. `group.jung` in this case: +If all dependencies are already part of MPS-extensions, we can start with migrating the extension. Follow the reference(s) in the content section. For example: `group.jung`: ``` mps group group.jung @@ -109,7 +108,7 @@ The final step is adding the plugin to the layout section of the build project. ![Add pluging to the layout](Migrating/img/add-files-9.png) -After adding the plugin to the layout it should be possible to build the model. But in most cases an error like this will be shown: +After adding the plugin to the layout it should be possible to build the model but usually an error like this will be shown: ``` cannot build relative path to `wstx-asl-3.2.6.jar': No such path in local layout @@ -141,7 +140,7 @@ If you are really eager you can send a PR to the mbeddr platform repository to r ## Grammar Cells Migration -Starting from version `2018.2.348` the MPS extensions also contain grammar cells which have been ported over from the mbeddr platform. For users of grammar cells this is mostly a transparent change since the mbeddr platform currently repackages the MPS extensions. This means that if you are using the mbeddr platform today you should not have to do much manual work. +Starting from version `2018.2.348` the MPS extensions also contain Grammar Cells which have been ported over from the mbeddr platform. For users of Grammar Cells this is mostly a transparent change since the mbeddr platform currently repackages the MPS extensions. This means that if you are using the mbeddr platform today you should not have to do much manual work. ### mbeddr changes @@ -155,15 +154,15 @@ Other than that the artefacts didn't change and still contain the repackaged pla ### Changes to MPS Extensions -In the MPS extensions we only have additive changes. We added the mpsutil.grammarcells.* modules in that same state as they were in the mbeddr platform. You shouldn't observe any changes. In addition to that we kept the language ids to avoid any visible change for existing users of the languages. +In the MPS extensions we only have additive changes. We added the mpsutil.grammarcells.* modules in that same state as they were in the mbeddr platform. You shouldn't observe any changes. Besides that, we kept the language ids to avoid any visible change for existing users of the languages. -The version number of the MPS extensions remain in the normal scheme as documented above. +The MPS Extensions' version number remain in the normal scheme as documented above. ### Required changes for projects -If your project is using grammar cells today it is using them through the mbeddr platform. If you do so you simply need to adjust the version number the dependency on the mbeddr platform and you are good to go. +If your project is using Grammar Cells today it is using them through the mbeddr platform. If you do so you simply need to adjust the version number the dependency on the mbeddr platform, and you are good to go. -I your build scripts show errors after changing the dependency a simple "reload modules from disk" intention should be able to fix them. +If your build scripts show errors after changing the dependency a simple "reload modules from disk" intention should be able to fix them. -In case you currently only have dependency to the mbeddr platform because you want to use grammar cells you are now able to drop that dependency. To do so replace the dependency on the mbeddr platform with a dependency on the correct version of the MPS extensions. In this case you need to modify your MPS build scripts to no longer use the mbeddr platform as dependency but the MPS extensions. Afterwards MPS will complain that it can't find the dependency on the grammar cells languages in the build. To fix this invoke the "reload modules from disk" on the affected build script and the errors should go away. +If you only have a dependency to the mbeddr platform because you want to use Grammar Cells you are now able to drop that dependency. Replace the dependency on the mbeddr platform with a dependency on the correct version of MPS extensions. In this case you need to modify your MPS build scripts to no longer use the mbeddr platform as dependency but the MPS extensions. Afterwards, MPS will complain that it can't find the dependency on Grammar Cells language in the build. To fix this, invoke the intention *reload modules from disk' in the affected build script and the errors should go away. diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d7e66b5c6..d0d403e27 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/requirements.txt b/requirements.txt index bbfcd4e5e..68f620aaa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -mkdocs-material==7.3.6 +mkdocs-material==9.1.3 mkdocs-autolinks-plugin==0.5.0 autolink-references-mkdocs-plugin==0.2.1 \ No newline at end of file diff --git a/scripts/build.xml b/scripts/build.xml index 708fc9550..19d1216d9 100644 --- a/scripts/build.xml +++ b/scripts/build.xml @@ -144,6 +144,7 @@ +