{"version":3,"sources":["vendor/ember-cli/app-prefix.js","m01new/adapters/anschlussgeometrie.js","m01new/adapters/application.js","m01new/adapters/bauteile.js","m01new/adapters/lasteinwirkung.js","m01new/adapters/m06default.js","m01new/adapters/projektdaten.js","m01new/adapters/x3ddefault.js","m01new/app.js","m01new/components/appearanc-e.js","m01new/components/arctwo-d.js","m01new/components/auto-complete.js","m01new/components/bo-x.js","m01new/components/con-e.js","m01new/components/coordinat-e.js","m01new/components/custom-input.js","m01new/components/cylinde-r.js","m01new/components/em-checkbox.js","m01new/components/em-form-control-help.js","m01new/components/em-form-group.js","m01new/components/em-form-label.js","m01new/components/em-form-submit.js","m01new/components/em-form.js","m01new/components/em-iinput.js","m01new/components/em-inline.js","m01new/components/em-input.js","m01new/components/em-select.js","m01new/components/em-text.js","m01new/components/em-tree-branch.js","m01new/components/em-tree-node-icon-action.js","m01new/components/em-tree-node.js","m01new/components/em-tree.js","m01new/components/ember-jstree.js","m01new/components/ember-tree.js","m01new/components/ember-tree/if-helper.js","m01new/components/ember-tree/trigger-expand.js","m01new/components/extrusio-n.js","m01new/components/file-picker.js","m01new/components/fontstyl-e.js","m01new/components/indexedfacese-t.js","m01new/components/indexedlinese-t.js","m01new/components/language-select.js","m01new/components/materia-l.js","m01new/components/plz-autocomplete.js","m01new/components/schraub-e.js","m01new/components/schraube-n.js","m01new/components/schraubeextrusio-n.js","m01new/components/shap-e.js","m01new/components/tex-t.js","m01new/components/tool-tipster.js","m01new/components/tooltip-on-parent.js","m01new/components/transfor-m.js","m01new/components/type-ahead.js","m01new/components/viewpoin-t.js","m01new/controllers/anschlussgeometrie.js","m01new/controllers/application.js","m01new/controllers/array.js","m01new/controllers/bauteile.js","m01new/controllers/contact.js","m01new/controllers/dachgeometrie.js","m01new/controllers/daemmung.js","m01new/controllers/downloadcenter.js","m01new/controllers/ergebnis.js","m01new/controllers/impressum.js","m01new/controllers/lasteinwirkung.js","m01new/controllers/lasteinwirkungat.js","m01new/controllers/lasteinwirkungbe.js","m01new/controllers/lasteinwirkungch.js","m01new/controllers/lasteinwirkungcz.js","m01new/controllers/lasteinwirkungdk.js","m01new/controllers/lasteinwirkungfr.js","m01new/controllers/lasteinwirkunghr.js","m01new/controllers/lasteinwirkunghu.js","m01new/controllers/lasteinwirkungit.js","m01new/controllers/lasteinwirkunglu.js","m01new/controllers/lasteinwirkungnl.js","m01new/controllers/lasteinwirkungno.js","m01new/controllers/lasteinwirkungpl.js","m01new/controllers/lasteinwirkungro.js","m01new/controllers/lasteinwirkungse.js","m01new/controllers/lasteinwirkungsi.js","m01new/controllers/lasteinwirkungsk.js","m01new/controllers/lasteinwirkunguk.js","m01new/controllers/object.js","m01new/controllers/projektdaten.js","m01new/controllers/supercontroller.js","m01new/controllers/unterkonstruktion.js","m01new/controllers/verbindungsmittel.js","m01new/helpers/t.js","m01new/initialize.js","m01new/initializers/app-version.js","m01new/initializers/ember-i18n.js","m01new/initializers/ember-idx-tree.js","m01new/initializers/ember-tooltips.js","m01new/initializers/export-application-global.js","m01new/initializers/t.js","m01new/instance-initializers/ember-i18n.js","m01new/locales/cz/translations.js","m01new/locales/de/translations.js","m01new/locales/dk/translations.js","m01new/locales/ee/translations.js","m01new/locales/en/translations.js","m01new/locales/es/translations.js","m01new/locales/fi/translations.js","m01new/locales/fr/translations.js","m01new/locales/gr/translations.js","m01new/locales/hr/translations.js","m01new/locales/hu/translations.js","m01new/locales/it/translations.js","m01new/locales/lt/translations.js","m01new/locales/lv/translations.js","m01new/locales/nl/translations.js","m01new/locales/no/translations.js","m01new/locales/pl/translations.js","m01new/locales/pt/translations.js","m01new/locales/ro/translations.js","m01new/locales/se/translations.js","m01new/locales/si/translations.js","m01new/locales/sk/translations.js","m01new/locales/translations.js","m01new/mixins/components/tooltips.js","m01new/models/anschlussgeometrie.js","m01new/models/appearance.js","m01new/models/application.js","m01new/models/bauteil.js","m01new/models/bauteile.js","m01new/models/boxsize.js","m01new/models/camera-property.js","m01new/models/camera-propperty.js","m01new/models/cone.js","m01new/models/config.js","m01new/models/cylinder.js","m01new/models/dachgeometrie.js","m01new/models/daemmung.js","m01new/models/diffuse-color.js","m01new/models/diffusecolor.js","m01new/models/downloadcenter.js","m01new/models/gebaeudemass.js","m01new/models/lasteinwirkung.js","m01new/models/m06default.js","m01new/models/orientation.js","m01new/models/position.js","m01new/models/projektdaten.js","m01new/models/rotation.js","m01new/models/schraube.js","m01new/models/screw-property.js","m01new/models/screw-propperty.js","m01new/models/translation.js","m01new/models/treemodel.js","m01new/models/unterkonstruktion.js","m01new/models/verbindungsmittel.js","m01new/models/x3ddefault.js","m01new/overrides/select.js","m01new/router.js","m01new/routes/anschlussgeometrie.js","m01new/routes/application.js","m01new/routes/bauteile.js","m01new/routes/contact.js","m01new/routes/dachgeometrie.js","m01new/routes/daemmung.js","m01new/routes/downloadcenter.js","m01new/routes/ergebnis.js","m01new/routes/impressum.js","m01new/routes/lasteinwirkung.js","m01new/routes/lasteinwirkungat.js","m01new/routes/lasteinwirkungbe.js","m01new/routes/lasteinwirkungch.js","m01new/routes/lasteinwirkungdk.js","m01new/routes/lasteinwirkungfr.js","m01new/routes/lasteinwirkunghu.js","m01new/routes/lasteinwirkungit.js","m01new/routes/lasteinwirkunglu.js","m01new/routes/lasteinwirkungnl.js","m01new/routes/lasteinwirkungno.js","m01new/routes/lasteinwirkungpl.js","m01new/routes/lasteinwirkungro.js","m01new/routes/lasteinwirkungsi.js","m01new/routes/lasteinwirkungsk.js","m01new/routes/lasteinwirkunguk.js","m01new/routes/projektdaten.js","m01new/routes/unterkonstruktion.js","m01new/routes/verbindungsmittel.js","m01new/services/i18n.js","m01new/services/validations.js","m01new/templates/anschlussgeometrie.js","m01new/templates/appearanc-e.js","m01new/templates/application.js","m01new/templates/arctwo-d.js","m01new/templates/bauteile.js","m01new/templates/components/auto-complete.js","m01new/templates/components/custom-input.js","m01new/templates/components/em-form-control-help.js","m01new/templates/components/em-form-group.js","m01new/templates/components/em-form-label.js","m01new/templates/components/em-form-submit.js","m01new/templates/components/em-form.js","m01new/templates/components/em-iinput.js","m01new/templates/components/em-inline.js","m01new/templates/components/em-tree-branch.js","m01new/templates/components/em-tree-node.js","m01new/templates/components/em-tree.js","m01new/templates/components/ember-jstree.js","m01new/templates/components/file-picker.js","m01new/templates/components/formgroup/control-within-label.js","m01new/templates/components/formgroup/form-group-control.js","m01new/templates/components/formgroup/form-group.js","m01new/templates/components/language-select.js","m01new/templates/components/plz-autocomplete.js","m01new/templates/components/schraub-e.js","m01new/templates/components/schraube-n.js","m01new/templates/components/tool-tipster.js","m01new/templates/con-e.js","m01new/templates/contact.js","m01new/templates/cylinde-r.js","m01new/templates/dachgeometrie.js","m01new/templates/daemmung.js","m01new/templates/downloadcenter.js","m01new/templates/ergebnis.js","m01new/templates/impressum.js","m01new/templates/indexedfacese-t.js","m01new/templates/indexedlinese-t.js","m01new/templates/lasteinwirkung.js","m01new/templates/lasteinwirkungat.js","m01new/templates/lasteinwirkungbe.js","m01new/templates/lasteinwirkungch.js","m01new/templates/lasteinwirkungcz.js","m01new/templates/lasteinwirkungdk.js","m01new/templates/lasteinwirkungfr.js","m01new/templates/lasteinwirkunghr.js","m01new/templates/lasteinwirkunghu.js","m01new/templates/lasteinwirkungit.js","m01new/templates/lasteinwirkunglu.js","m01new/templates/lasteinwirkungnl.js","m01new/templates/lasteinwirkungno.js","m01new/templates/lasteinwirkungpl.js","m01new/templates/lasteinwirkungro.js","m01new/templates/lasteinwirkungse.js","m01new/templates/lasteinwirkungsi.js","m01new/templates/lasteinwirkungsk.js","m01new/templates/lasteinwirkunguk.js","m01new/templates/projektdaten.js","m01new/templates/shap-e.js","m01new/templates/tex-t.js","m01new/templates/transfor-m.js","m01new/templates/unterkonstruktion.js","m01new/templates/verbindungsmittel.js","m01new/tests/adapters/anschlussgeometrie.jshint.js","m01new/tests/adapters/application.jshint.js","m01new/tests/adapters/bauteile.jshint.js","m01new/tests/adapters/lasteinwirkung.jshint.js","m01new/tests/adapters/m06default.jshint.js","m01new/tests/adapters/projektdaten.jshint.js","m01new/tests/adapters/x3ddefault.jshint.js","m01new/tests/app.jshint.js","m01new/tests/components/appearanc-e.jshint.js","m01new/tests/components/arctwo-d.jshint.js","m01new/tests/components/bo-x.jshint.js","m01new/tests/components/con-e.jshint.js","m01new/tests/components/coordinat-e.jshint.js","m01new/tests/components/custom-input.jshint.js","m01new/tests/components/cylinde-r.jshint.js","m01new/tests/components/extrusio-n.jshint.js","m01new/tests/components/fontstyl-e.jshint.js","m01new/tests/components/indexedfacese-t.jshint.js","m01new/tests/components/indexedlinese-t.jshint.js","m01new/tests/components/language-select.jshint.js","m01new/tests/components/materia-l.jshint.js","m01new/tests/components/plz-autocomplete.jshint.js","m01new/tests/components/schraub-e.jshint.js","m01new/tests/components/schraube-n.jshint.js","m01new/tests/components/schraubeextrusio-n.jshint.js","m01new/tests/components/shap-e.jshint.js","m01new/tests/components/tex-t.jshint.js","m01new/tests/components/transfor-m.jshint.js","m01new/tests/components/viewpoin-t.jshint.js","m01new/tests/controllers/anschlussgeometrie.jshint.js","m01new/tests/controllers/application.jshint.js","m01new/tests/controllers/bauteile.jshint.js","m01new/tests/controllers/contact.jshint.js","m01new/tests/controllers/dachgeometrie.jshint.js","m01new/tests/controllers/daemmung.jshint.js","m01new/tests/controllers/downloadcenter.jshint.js","m01new/tests/controllers/ergebnis.jshint.js","m01new/tests/controllers/impressum.jshint.js","m01new/tests/controllers/lasteinwirkung.jshint.js","m01new/tests/controllers/lasteinwirkungat.jshint.js","m01new/tests/controllers/lasteinwirkungbe.jshint.js","m01new/tests/controllers/lasteinwirkungch.jshint.js","m01new/tests/controllers/lasteinwirkungcz.jshint.js","m01new/tests/controllers/lasteinwirkungdk.jshint.js","m01new/tests/controllers/lasteinwirkungfr.jshint.js","m01new/tests/controllers/lasteinwirkunghr.jshint.js","m01new/tests/controllers/lasteinwirkunghu.jshint.js","m01new/tests/controllers/lasteinwirkungit.jshint.js","m01new/tests/controllers/lasteinwirkunglu.jshint.js","m01new/tests/controllers/lasteinwirkungnl.jshint.js","m01new/tests/controllers/lasteinwirkungno.jshint.js","m01new/tests/controllers/lasteinwirkungpl.jshint.js","m01new/tests/controllers/lasteinwirkungro.jshint.js","m01new/tests/controllers/lasteinwirkungse.jshint.js","m01new/tests/controllers/lasteinwirkungsi.jshint.js","m01new/tests/controllers/lasteinwirkungsk.jshint.js","m01new/tests/controllers/lasteinwirkunguk.jshint.js","m01new/tests/controllers/projektdaten.jshint.js","m01new/tests/controllers/supercontroller.jshint.js","m01new/tests/controllers/unterkonstruktion.jshint.js","m01new/tests/controllers/verbindungsmittel.jshint.js","m01new/tests/ember-cli-i18n-test.js","m01new/tests/helpers/ember-i18n/test-helpers.js","m01new/tests/helpers/resolver.js","m01new/tests/helpers/resolver.jshint.js","m01new/tests/helpers/start-app.js","m01new/tests/helpers/start-app.jshint.js","m01new/tests/helpers/validate-properties.js","m01new/tests/locales/cz/translations.jshint.js","m01new/tests/locales/de/translations.jshint.js","m01new/tests/locales/dk/translations.jshint.js","m01new/tests/locales/ee/translations.jshint.js","m01new/tests/locales/en/translations.jshint.js","m01new/tests/locales/es/translations.jshint.js","m01new/tests/locales/fi/translations.jshint.js","m01new/tests/locales/fr/translations.jshint.js","m01new/tests/locales/gr/translations.jshint.js","m01new/tests/locales/hr/translations.jshint.js","m01new/tests/locales/hu/translations.jshint.js","m01new/tests/locales/it/translations.jshint.js","m01new/tests/locales/lt/translations.jshint.js","m01new/tests/locales/lv/translations.jshint.js","m01new/tests/locales/nl/translations.jshint.js","m01new/tests/locales/no/translations.jshint.js","m01new/tests/locales/pl/translations.jshint.js","m01new/tests/locales/pt/translations.jshint.js","m01new/tests/locales/ro/translations.jshint.js","m01new/tests/locales/se/translations.jshint.js","m01new/tests/locales/si/translations.jshint.js","m01new/tests/locales/sk/translations.jshint.js","m01new/tests/locales/translations.jshint.js","m01new/tests/models/anschlussgeometrie.jshint.js","m01new/tests/models/appearance.jshint.js","m01new/tests/models/application.jshint.js","m01new/tests/models/bauteil.jshint.js","m01new/tests/models/bauteile.jshint.js","m01new/tests/models/boxsize.jshint.js","m01new/tests/models/camera-property.jshint.js","m01new/tests/models/camera-propperty.jshint.js","m01new/tests/models/cone.jshint.js","m01new/tests/models/config.jshint.js","m01new/tests/models/cylinder.jshint.js","m01new/tests/models/dachgeometrie.jshint.js","m01new/tests/models/daemmung.jshint.js","m01new/tests/models/diffuse-color.jshint.js","m01new/tests/models/diffusecolor.jshint.js","m01new/tests/models/downloadcenter.jshint.js","m01new/tests/models/gebaeudemass.jshint.js","m01new/tests/models/lasteinwirkung.jshint.js","m01new/tests/models/m06default.jshint.js","m01new/tests/models/orientation.jshint.js","m01new/tests/models/position.jshint.js","m01new/tests/models/projektdaten.jshint.js","m01new/tests/models/rotation.jshint.js","m01new/tests/models/schraube.jshint.js","m01new/tests/models/screw-property.jshint.js","m01new/tests/models/screw-propperty.jshint.js","m01new/tests/models/translation.jshint.js","m01new/tests/models/treemodel.jshint.js","m01new/tests/models/unterkonstruktion.jshint.js","m01new/tests/models/verbindungsmittel.jshint.js","m01new/tests/models/x3ddefault.jshint.js","m01new/tests/overrides/select.jshint.js","m01new/tests/router.jshint.js","m01new/tests/routes/anschlussgeometrie.jshint.js","m01new/tests/routes/application.jshint.js","m01new/tests/routes/bauteile.jshint.js","m01new/tests/routes/contact.jshint.js","m01new/tests/routes/dachgeometrie.jshint.js","m01new/tests/routes/daemmung.jshint.js","m01new/tests/routes/downloadcenter.jshint.js","m01new/tests/routes/ergebnis.jshint.js","m01new/tests/routes/impressum.jshint.js","m01new/tests/routes/lasteinwirkung.jshint.js","m01new/tests/routes/lasteinwirkungat.jshint.js","m01new/tests/routes/lasteinwirkungbe.jshint.js","m01new/tests/routes/lasteinwirkungch.jshint.js","m01new/tests/routes/lasteinwirkungdk.jshint.js","m01new/tests/routes/lasteinwirkungfr.jshint.js","m01new/tests/routes/lasteinwirkunghu.jshint.js","m01new/tests/routes/lasteinwirkungit.jshint.js","m01new/tests/routes/lasteinwirkunglu.jshint.js","m01new/tests/routes/lasteinwirkungnl.jshint.js","m01new/tests/routes/lasteinwirkungno.jshint.js","m01new/tests/routes/lasteinwirkungpl.jshint.js","m01new/tests/routes/lasteinwirkungro.jshint.js","m01new/tests/routes/lasteinwirkungsi.jshint.js","m01new/tests/routes/lasteinwirkungsk.jshint.js","m01new/tests/routes/lasteinwirkunguk.jshint.js","m01new/tests/routes/projektdaten.jshint.js","m01new/tests/routes/unterkonstruktion.jshint.js","m01new/tests/routes/verbindungsmittel.jshint.js","m01new/tests/test-helper.js","m01new/tests/test-helper.jshint.js","m01new/tests/unit/adapters/anschlussgeometrie-test.js","m01new/tests/unit/adapters/anschlussgeometrie-test.jshint.js","m01new/tests/unit/adapters/application-test.js","m01new/tests/unit/adapters/application-test.jshint.js","m01new/tests/unit/adapters/bauteile-test.js","m01new/tests/unit/adapters/bauteile-test.jshint.js","m01new/tests/unit/adapters/lasteinwirkung-test.js","m01new/tests/unit/adapters/lasteinwirkung-test.jshint.js","m01new/tests/unit/adapters/projektdaten-test.js","m01new/tests/unit/adapters/projektdaten-test.jshint.js","m01new/tests/unit/components/custom-input-test.js","m01new/tests/unit/components/custom-input-test.jshint.js","m01new/tests/unit/components/language-select-test.js","m01new/tests/unit/components/language-select-test.jshint.js","m01new/tests/unit/components/plz-autocomplete-test.js","m01new/tests/unit/components/plz-autocomplete-test.jshint.js","m01new/tests/unit/controllers/anschlussgeometrie-test.js","m01new/tests/unit/controllers/anschlussgeometrie-test.jshint.js","m01new/tests/unit/controllers/application-test.js","m01new/tests/unit/controllers/application-test.jshint.js","m01new/tests/unit/controllers/bauteile-test.js","m01new/tests/unit/controllers/bauteile-test.jshint.js","m01new/tests/unit/controllers/contact-test.js","m01new/tests/unit/controllers/contact-test.jshint.js","m01new/tests/unit/controllers/downloadcenter-test.js","m01new/tests/unit/controllers/downloadcenter-test.jshint.js","m01new/tests/unit/controllers/ergebnis-test.js","m01new/tests/unit/controllers/ergebnis-test.jshint.js","m01new/tests/unit/controllers/impressum-test.js","m01new/tests/unit/controllers/impressum-test.jshint.js","m01new/tests/unit/controllers/lasteinwirkung-test.js","m01new/tests/unit/controllers/lasteinwirkung-test.jshint.js","m01new/tests/unit/controllers/printview-test.js","m01new/tests/unit/controllers/printview-test.jshint.js","m01new/tests/unit/controllers/projektdaten-test.js","m01new/tests/unit/controllers/projektdaten-test.jshint.js","m01new/tests/unit/controllers/verbindungsmittel-test.js","m01new/tests/unit/controllers/verbindungsmittel-test.jshint.js","m01new/tests/unit/mixins/tools-test.js","m01new/tests/unit/mixins/tools-test.jshint.js","m01new/tests/unit/models/anschlussgeometrie-test.js","m01new/tests/unit/models/anschlussgeometrie-test.jshint.js","m01new/tests/unit/models/application-test.js","m01new/tests/unit/models/application-test.jshint.js","m01new/tests/unit/models/bauteile-test.js","m01new/tests/unit/models/bauteile-test.jshint.js","m01new/tests/unit/models/downloadcenter-test.js","m01new/tests/unit/models/downloadcenter-test.jshint.js","m01new/tests/unit/models/lasteinwirkung-test.js","m01new/tests/unit/models/lasteinwirkung-test.jshint.js","m01new/tests/unit/models/projektdaten-test.js","m01new/tests/unit/models/projektdaten-test.jshint.js","m01new/tests/unit/models/treemodel-test.js","m01new/tests/unit/models/treemodel-test.jshint.js","m01new/tests/unit/models/verbindungsmittel-test.js","m01new/tests/unit/models/verbindungsmittel-test.jshint.js","m01new/tests/unit/routes/anschlussgeometrie-test.js","m01new/tests/unit/routes/anschlussgeometrie-test.jshint.js","m01new/tests/unit/routes/application-test.js","m01new/tests/unit/routes/application-test.jshint.js","m01new/tests/unit/routes/bauteile-test.js","m01new/tests/unit/routes/bauteile-test.jshint.js","m01new/tests/unit/routes/contact-test.js","m01new/tests/unit/routes/contact-test.jshint.js","m01new/tests/unit/routes/downloadcenter-test.js","m01new/tests/unit/routes/downloadcenter-test.jshint.js","m01new/tests/unit/routes/ergebnis-test.js","m01new/tests/unit/routes/ergebnis-test.jshint.js","m01new/tests/unit/routes/impressum-test.js","m01new/tests/unit/routes/impressum-test.jshint.js","m01new/tests/unit/routes/lasteinwirkung-test.js","m01new/tests/unit/routes/lasteinwirkung-test.jshint.js","m01new/tests/unit/routes/printview-test.js","m01new/tests/unit/routes/printview-test.jshint.js","m01new/tests/unit/routes/projektdaten-test.js","m01new/tests/unit/routes/projektdaten-test.jshint.js","m01new/tests/unit/routes/verbindungsmittel-test.js","m01new/tests/unit/routes/verbindungsmittel-test.jshint.js","m01new/utils/i18n/compile-template.js","m01new/utils/i18n/missing-message.js","m01new/utils/render-tooltip.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["/* jshint ignore:start */\n\n/* jshint ignore:end */\n","define('m01new/adapters/anschlussgeometrie', ['exports', 'm01new/adapters/application'], function (exports, ApplicationAdapter) {\n\n\t'use strict';\n\n\texports['default'] = DS.FixtureAdapter.extend({});\n\n});","define('m01new/adapters/application', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\texports['default'] = DS['default'].FixtureAdapter.extend({});\n\n});","define('m01new/adapters/bauteile', ['exports', 'm01new/adapters/application'], function (exports, ApplicationAdapter) {\n\n\t'use strict';\n\n\texports['default'] = DS.FixtureAdapter.extend({});\n\n});","define('m01new/adapters/lasteinwirkung', ['exports', 'm01new/adapters/application'], function (exports, ApplicationAdapter) {\n\n\t'use strict';\n\n\texports['default'] = DS.FixtureAdapter.extend({});\n\n});","define('m01new/adapters/m06default', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\texports['default'] = DS['default'].RESTAdapter.extend({});\n\n});","define('m01new/adapters/projektdaten', ['exports', 'm01new/adapters/application'], function (exports, ApplicationAdapter) {\n\n\t'use strict';\n\n\texports['default'] = DS.FixtureAdapter.extend({});\n\n});","define('m01new/adapters/x3ddefault', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\texports['default'] = DS['default'].RESTAdapter.extend({});\n\n});","define('m01new/app', ['exports', 'ember', 'ember/resolver', 'ember/load-initializers', 'm01new/config/environment', 'm01new/overrides/select'], function (exports, Ember, Resolver, loadInitializers, config) {\n\n  'use strict';\n\n  var App;\n\n  Ember['default'].MODEL_FACTORY_INJECTIONS = true;\n\n  App = Ember['default'].Application.extend({\n    modulePrefix: config['default'].modulePrefix,\n    podModulePrefix: config['default'].podModulePrefix,\n    Resolver: Resolver['default']\n  });\n\n  loadInitializers['default'](App, config['default'].modulePrefix);\n\n  exports['default'] = App;\n\n});","define('m01new/components/appearanc-e', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Appearance = Ember['default'].Component.extend({\n    tagName: 'appearance',\n    layoutName: 'appearanc-e',\n    attributeBindings: ['sorttype'],\n    sorttype: \"auto\"\n  });\n\n  exports['default'] = Appearance;\n\n});","define('m01new/components/arctwo-d', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Transform = Ember['default'].Component.extend({\n\n    tagName: 'transform',\n    layoutName: 'arctwo-d',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: ['testClassNameXXX'],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    center: \"0 0 0\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    translation: (function () {\n      var name = this.get('name');\n      var m06 = this.get('model');\n      var cords;\n\n      if (name === 'hWinkel') {\n        cords = '0 0 0';\n      } else if (name === 'vWinkel') {\n\n        var ursprungsradius = 3;\n        var winkel = Math.PI / 2 - Number(m06.objectAt(0).get('hWinkel')) * Math.PI / 180;\n\n        // var hypolaenge = ursprungsradius/(Math.cos(winkel));\n        // var hypodelta = ursprungsradius - hypolaenge;\n\n        var xVerschiebung = Math.cos(winkel) * ursprungsradius - ursprungsradius;\n        var zVerschiebung1 = -xVerschiebung * Math.tan(winkel);\n\n        cords = xVerschiebung + ' 0 ' + zVerschiebung1;\n\n        //console.log(m06.objectAt(0).get('hWinkel') +' '+ winkel +' '+ xVerschiebung +' '+ zVerschiebung1);\n      }\n      return cords;\n    }).property('model.firstObject.hWinkel', 'model.firstObject.vWinkel'),\n\n    rotation: (function () {\n      var name = this.get('name');\n      var m06 = this.get('model');\n      var values;\n      if (name === 'hWinkel') {\n        values = '1 0 0 -1.5707';\n      } else if (name === 'vWinkel') {\n        var winkel = 1.5707 - Number(m06.objectAt(0).get('hWinkel')) * Math.PI / 180;\n        values = '0 1 0 ' + winkel;\n      }\n      return values;\n    }).property('model.firstObject.hWinkel', 'model.firstObject.vWinkel'),\n\n    anfangsWinkel: (function () {\n      var name = this.get('name');\n      var m06 = this.get('model');\n      var bauteile = m06.objectAt(0).get('bauteile');\n      var value;\n\n      if (name === 'hWinkel') {\n        var hwinkel = Number(m06.objectAt(0).get('hWinkel'));\n        value = 4.7107 - hwinkel * Math.PI / 180;\n      } else if (name === 'vWinkel') {\n        value = 3.14;\n      }\n      return value;\n    }).property('model.firstObject.hWinkel', 'model.firstObject.vWinkel'),\n\n    endWinkel: (function () {\n      var name = this.get('name');\n      var m06 = this.get('model');\n      var bauteile = m06.objectAt(0).get('bauteile');\n      var value;\n\n      if (name === 'hWinkel') {\n        value = 4.7107;\n      } else if (name === 'vWinkel') {\n        var vwinkel = Number(m06.objectAt(0).get('vWinkel'));\n        value = Math.PI + vwinkel * Math.PI / 180;\n      }\n      return value;\n    }).property('model.firstObject.hWinkel', 'model.firstObject.vWinkel'),\n\n    radius: (function () {\n      var name = this.get('name');\n      var m06 = this.get('model');\n      var bauteile = m06.objectAt(0).get('bauteile');\n      var value = 4.7107;\n\n      if (name === 'hWinkel') {\n        value = 1.5;\n      } else if (name === 'vWinkel') {\n        value = 3;\n      }\n      return value;\n    }).property('model.firstObject.hWinkel', 'model.firstObject.hWinkelAktiv'),\n\n    emissivecolor: (function () {\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var m06 = this.get('model');\n\n      var emsvcolor = '0 0 0';\n\n      if (m06.objectAt(0).get('hWinkelAktiv') === true && name === 'hWinkel') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (m06.objectAt(0).get('vWinkelAktiv') === true && name === 'vWinkel') {\n        emsvcolor = '1 0 0';\n      }\n      return emsvcolor;\n    }).property('model.firstObject.hWinkelAktiv', 'model.firstObject.vWinkelAktiv')\n\n  });\n\n  exports['default'] = Transform;\n\n});","define('m01new/components/auto-complete', ['exports', 'ember-cli-auto-complete/components/auto-complete'], function (exports, AutoComplete) {\n\n\t'use strict';\n\n\texports['default'] = AutoComplete['default'];\n\n});","define('m01new/components/bo-x', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Box = Ember['default'].Component.extend({\n    tagName: 'box',\n    attributeBindings: ['size', 'solid', 'ccw', 'usegeocache', 'lit'],\n    solid: true,\n    ccw: true,\n    usegeocache: true,\n    lit: true,\n\n    size: (function () {\n\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var values;\n\n      return values;\n    }).property('model.firstObject.transformHelper')\n  });\n\n  exports['default'] = Box;\n\n});","define('m01new/components/con-e', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Cone = Ember['default'].Component.extend({\n    tagName: 'transform',\n    layoutName: 'con-e',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: [''],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    center: \"0 0 0\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    translation: (function () {\n      return '0 0 0';\n    }).property(''),\n\n    rotation: (function () {\n      return '1 0 0 3.14159';\n    }).property(''),\n\n    coneTagID: (function () {\n      return 'SpitzeLastenpfeil';\n    }).property(''),\n\n    coneBottomradius: (function () {\n      return '0.075';\n    }).property(''),\n\n    coneHeight: (function () {\n      return '0.2';\n    }).property(''),\n\n    emissivecolor: (function () {\n      var name = this.get('name');\n      var m06 = this.get('model');\n\n      var emsvcolor = '0 0 0';\n\n      if (m06.objectAt(0).get('bemessungslastAktiv') === true && name === 'lastenPfeil') {\n        emsvcolor = '1 0 0';\n      }\n\n      return emsvcolor;\n    }).property('model.firstObject.htbreiteAktiv', 'model.firstObject.hthoeheAktiv', 'model.firstObject.ntbreiteAktiv', 'model.firstObject.nthoeheAktiv', 'model.firstObject.hWinkelAktiv', 'model.firstObject.vWinkelAktiv', 'model.firstObject.bemessungslastAktiv')\n\n  });\n\n  exports['default'] = Cone;\n\n});","define('m01new/components/coordinat-e', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Coordinate = Ember['default'].Component.extend({\n    tagName: 'coordinate',\n    attributeBindings: ['point'],\n    point: (function () {\n\n      var name = this.get('name');\n      var bauteil = this.get('model.m06.bauteile');\n      var values;\n      bauteil.forEach(function (item) {\n        if (item.name === name) {\n          if (item.typ === \"Pfeil\") {\n            values = bauteil.objectAt(item.id).punkt.p1 + \" \" + bauteil.objectAt(item.id).punkt.p2 + \" \" + bauteil.objectAt(item.id).punkt.p3 + \" \" + bauteil.objectAt(item.id).punkt.p4;\n          }\n        }\n      });\n      return values;\n    }).property('model.m06.bauteile')\n\n  });\n\n  exports['default'] = Coordinate;\n\n});","define('m01new/components/custom-input', ['exports', 'ember-cli-tooltipster/components/tool-tipster'], function (exports, TooltipsterComponent) {\n\n    'use strict';\n\n    exports['default'] = TooltipsterComponent['default'].extend({\n        tagName: 'input',\n\n        classNames: ['custom-input-class'],\n\n        // define properties\n        title: 'My tooltip',\n\n        position: 'left',\n\n        functionInit: function functionInit(origin, content) {\n            return \"this value will become the content of the tooltip\";\n        }\n    });\n\n});","define('m01new/components/cylinde-r', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Cylinder = Ember['default'].Component.extend({\n    tagName: 'transform',\n    layoutName: 'cylinde-r',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: [''],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    center: \"0 0 0\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    translation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var item = x3d.get('bauteile').findBy('id', name);\n      var x = item.get('translations').objectAt(0).get('x') / 10;\n      // var y = item.get('translations').objectAt(0).get('y')/10;\n      var z = item.get('translations').objectAt(0).get('z') / 10;\n\n      var sparrenabstand = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand');\n      var betondicke = x3d.get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y');\n      var schubHolzDicke = 0.6;\n      var kopfHoehe = item.get('cylinders').objectAt(0).get('h1') / 10;\n\n      var y = Number(betondicke) / 10 + Number(schubHolzDicke) - Number(kopfHoehe) / 2;\n\n      var values = x + ' ' + y + ' ' + z * sparrenabstand / 2;\n      return values;\n    }).property(''),\n\n    rotation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n\n      return '0 0 0 0';\n    }).property(''),\n\n    cylinderTagID: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n\n      return '';\n    }).property(''),\n\n    cylinderRadiusKopf: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var item = x3d.get('bauteile').findBy('id', name);\n      var value = item.get('cylinders').objectAt(0).get('d1') / 20;\n\n      return value;\n    }).property(''),\n\n    cylinderHeightKopf: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var item = x3d.get('bauteile').findBy('id', name);\n      var value = item.get('cylinders').objectAt(0).get('h1') / 10;\n\n      return value;\n    }).property(''),\n\n    cylinderRadiusSchaft: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var item = x3d.get('bauteile').findBy('id', name);\n      var value = item.get('cylinders').objectAt(0).get('d2') / 20;\n\n      return value;\n    }).property(''),\n\n    cylinderHeightSchaft: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var item = x3d.get('bauteile').findBy('id', name);\n      var value = item.get('cylinders').objectAt(0).get('h2') / 10;\n\n      return value;\n    }).property(''),\n\n    schaftTranslation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var item = x3d.get('bauteile').findBy('id', name);\n      var values = 0 + ' ' + -(item.get('cylinders').objectAt(0).get('h2') / 20 + item.get('cylinders').objectAt(0).get('h1') / 20) + ' ' + 0;\n\n      return values;\n    }).property(''),\n\n    emissivecolor: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n\n      var item = x3d.get('bauteile').findBy('id', name);\n\n      var r = item.get('diffusecolors').objectAt(0).get('rot');\n      var g = item.get('diffusecolors').objectAt(0).get('gruen');\n      var b = item.get('diffusecolors').objectAt(0).get('blau');\n\n      var emsvcolor = r + ' ' + g + ' ' + b;\n\n      return emsvcolor;\n    }).property('')\n  });\n\n  exports['default'] = Cylinder;\n\n});","define('m01new/components/em-checkbox', ['exports', 'ember', 'ember-idx-forms/checkbox'], function (exports, Ember, CheckboxComponent) {\n\n\t'use strict';\n\n\texports['default'] = CheckboxComponent['default'];\n\n});","define('m01new/components/em-form-control-help', ['exports', 'ember', 'ember-idx-forms/control_help'], function (exports, Ember, FormControlHelperComponent) {\n\n\t'use strict';\n\n\texports['default'] = FormControlHelperComponent['default'];\n\n});","define('m01new/components/em-form-group', ['exports', 'ember', 'ember-idx-forms/group'], function (exports, Ember, FormGroupComponent) {\n\n\t'use strict';\n\n\texports['default'] = FormGroupComponent['default'];\n\n});","define('m01new/components/em-form-label', ['exports', 'ember', 'ember-idx-forms/label'], function (exports, Ember, FormLabelComponent) {\n\n\t'use strict';\n\n\texports['default'] = FormLabelComponent['default'];\n\n});","define('m01new/components/em-form-submit', ['exports', 'ember', 'ember-idx-forms/submit_button'], function (exports, Ember, SubmitButtonComponent) {\n\n\t'use strict';\n\n\texports['default'] = SubmitButtonComponent['default'];\n\n});","define('m01new/components/em-form', ['exports', 'ember', 'ember-idx-forms/form'], function (exports, Ember, FormComponent) {\n\n\t'use strict';\n\n\texports['default'] = FormComponent['default'];\n\n});","define('m01new/components/em-iinput', ['exports', 'ember-idx-forms/inline/input'], function (exports, InlineInputComponent) {\n\n\t'use strict';\n\n\texports['default'] = InlineInputComponent['default'];\n\n});","define('m01new/components/em-inline', ['exports', 'ember-idx-forms/inline/inline'], function (exports, InlineComponent) {\n\n\t'use strict';\n\n\texports['default'] = InlineComponent['default'];\n\n});","define('m01new/components/em-input', ['exports', 'ember', 'ember-idx-forms/input'], function (exports, Ember, InputComponent) {\n\n\t'use strict';\n\n\texports['default'] = InputComponent['default'];\n\n});","define('m01new/components/em-select', ['exports', 'ember', 'ember-idx-forms/select'], function (exports, Ember, SelectComponent) {\n\n\t'use strict';\n\n\texports['default'] = SelectComponent['default'];\n\n});","define('m01new/components/em-text', ['exports', 'ember', 'ember-idx-forms/text'], function (exports, Ember, TextComponent) {\n\n\t'use strict';\n\n\texports['default'] = TextComponent['default'];\n\n});","define('m01new/components/em-tree-branch', ['exports', 'ember-idx-tree/tree-branch'], function (exports, TreeBranchComponent) {\n\n\t'use strict';\n\n\texports['default'] = TreeBranchComponent['default'];\n\n});","define('m01new/components/em-tree-node-icon-action', ['exports', 'ember-idx-tree/tree-node-icon-action'], function (exports, TreeNodeIconAction) {\n\n\t'use strict';\n\n\texports['default'] = TreeNodeIconAction['default'];\n\n});","define('m01new/components/em-tree-node', ['exports', 'ember-idx-tree/tree-node'], function (exports, TreeNodeComponent) {\n\n\t'use strict';\n\n\texports['default'] = TreeNodeComponent['default'];\n\n});","define('m01new/components/em-tree', ['exports', 'ember-idx-tree/tree'], function (exports, TreeComponent) {\n\n\t'use strict';\n\n\texports['default'] = TreeComponent['default'];\n\n});","define('m01new/components/ember-jstree', ['exports', 'ember', 'ember-cli-jstree/components/ember-jstree'], function (exports, Ember, EmberJstree) {\n\n\t'use strict';\n\n\texports['default'] = EmberJstree['default'];\n\n});","define('m01new/components/ember-tree', ['exports', 'ember-cli-tree/components/ember-tree'], function (exports, ember_tree) {\n\n\t'use strict';\n\n\n\n\texports.default = ember_tree.default;\n\n});","define('m01new/components/ember-tree/if-helper', ['exports', 'ember-cli-tree/components/ember-tree/if-helper'], function (exports, if_helper) {\n\n\t'use strict';\n\n\n\n\texports.default = if_helper.default;\n\n});","define('m01new/components/ember-tree/trigger-expand', ['exports', 'ember-cli-tree/components/ember-tree/trigger-expand'], function (exports, trigger_expand) {\n\n\t'use strict';\n\n\n\n\texports.default = trigger_expand.default;\n\n});","define('m01new/components/extrusio-n', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Extrusion = Ember['default'].Component.extend({\n    tagName: 'extrusion',\n    attributeBindings: ['endCap', 'solid', 'creaseAngle', 'crosssection', 'orientation', 'scale', 'spine', 'convex', 'lit', 'ccw', 'solid'],\n    endCap: true,\n    solid: true,\n    ispickable: \"0\",\n    creaseAngle: 7,\n    convex: false,\n    lit: true,\n    ccw: true,\n\n    //crossection beschreibt die zu extrodierende Grundform in der xz-Ebene\n    crosssection: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      var values = false;\n      var x;\n      var y;\n      var z;\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (item.get('typ') === \"box\") {\n\n        z = item.get('boxsizes').objectAt(0).get('z') / 10;\n        y = item.get('boxsizes').objectAt(0).get('y') / 10;\n\n        if (name === 'traufkonstruktion1' || name === 'traufkonstruktion2') {\n          if (x3d.get('bauder')) {\n            x = 12;\n            y = 0.6;\n            z = 1;\n          } else {\n            x = item.get('boxsizes').objectAt(0).get('x') / 10;\n          }\n        } else {\n          x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 10;\n        }\n\n        if (name.substring(0, 8) === 'daemmung' && bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('traufkonstruktion')) {\n\n          if (!x3d.get('bauder')) {\n            x = x - x3d.get('bauteile').findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).get('x') / 10;\n          }\n        }\n\n        if (name === 'grundlatte1' && bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n          z = x3d.get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 10;\n        }\n\n        if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton' && name === 'sparren1') {\n          z = x3d.get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 10;\n        }\n\n        // values = '[('+ -x/2 +','+ -z/2 +'),('+ -x/2 +','+ z/2 +'),('+ x/2 +','+ z/2 +'),('+ x/2 +','+ -z/2 +'),('+ -x/2 +','+ -z/2 +')]';\n\n        values = '[(' + -x / 2 + ',' + -z / 2 + '),(' + x / 2 + ',' + -z / 2 + '),(' + x / 2 + ',' + z / 2 + '),(' + -x / 2 + ',' + z / 2 + '),(' + -x / 2 + ',' + -z / 2 + ')]';\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    //orientation beschreibt die Richtung in der die Extrusion erfolgt\n    //Wird die Extrusion in mehreren Schritten/Stufen durchgeführt, ist die Richtung für jede Stufe anzugeben.\n    orientation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n\n      var values = '0 1 0 0, 0 1 0 0';\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (item.get('typ') === \"box\") {\n        values = '[(0,0,0,1)]';\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    //scale beschreibt die Skalierung der Grundfläche während eines Extrusionschritts\n    //Wird die Extrusion in mehreren Schritten/Stufen durchgeführt, ist die Skalierung für jeden Schritt/Stufe anzugeben.\n    scale: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n\n      var values = '0 0, 0.025 0.025, 0.05 0.05, 0.07 0.07';\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (item.get('typ') === \"box\") {\n        values = '[(1,1)]';\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    //spine beschreibt die Länge der Extrusion in y-Richtung\n    //Die Extrusion kann in mehreren Schritten/Stufen erfolgen\n    spine: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var values = '0 0 0';\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (item.get('typ') === \"box\") {\n        var y = item.get('boxsizes').objectAt(0).get('y') / 10;\n        if (name.substring(0, 17) === 'traufkonstruktion' && x3d.get('bauder')) {\n          y = 0.6;\n        }\n        values = '[(0,0,0), (0 ' + y + ' 0)]';\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper')\n  });\n\n  exports['default'] = Extrusion;\n\n});","define('m01new/components/file-picker', ['exports', 'ember-cli-file-picker/components/file-picker'], function (exports, file_picker) {\n\n\t'use strict';\n\n\n\n\texports.default = file_picker.default;\n\n});","define('m01new/components/fontstyl-e', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Fontstyle = Ember['default'].Component.extend({\n    tagName: 'fontstyle'\n  });\n\n  exports['default'] = Fontstyle;\n\n});","define('m01new/components/indexedfacese-t', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Transform = Ember['default'].Component.extend({\n\n    tagName: 'transform',\n    layoutName: 'indexedfacese-t',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: ['testClassNameXXX'],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    center: \"0 0 0\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    objektSkalierung: 1,\n\n    translation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n\n      var x = 0;\n      var y = 0;\n      var z = 0;\n\n      var cords;\n\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name === 'dachgeometrie') {\n        x = 0;\n        y = -item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / (this.objektSkalierung * 3);\n        z = 0;\n      }\n      cords = x + ' ' + y + ' ' + z;\n      return cords;\n    }).property('model.firstObject.transformHelper'),\n\n    rotation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var values = '0 0 0 0';\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    koordinaten: (function () {\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n\n      var hwinkel = Number(x3d.objectAt(0).get('hWinkel'));\n      var vwinkel = Number(x3d.objectAt(0).get('vWinkel'));\n\n      var x = 0;\n      var y = 0;\n      var z = 0;\n\n      var skalierungsfaktor = x3d.objectAt(0).get('skalierungsfaktor');\n\n      var cords;\n\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name === 'dachgeometrie') {\n\n        var skalierung = this.objektSkalierung;\n\n        var gebaeudebreite = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / skalierung;\n        var gebaeudelaenge = item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / skalierung;\n        var firsthoehe = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / skalierung;\n        var dachneigung = item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180;\n        var dachneigung2 = item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180;\n        var firstueberstand = item.get('gebaeudemasse').objectAt(0).get('firstueberstand') / skalierung;\n        var traufeueberstand = item.get('gebaeudemasse').objectAt(0).get('traufeueberstand') / skalierung;\n        var giebelueberstand = item.get('gebaeudemasse').objectAt(0).get('giebelueberstand') / skalierung;\n\n        if (typ === 'satteldach') {\n          cords = this.getSatteldachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand);\n        }\n\n        if (typ === 'pultdach') {\n          cords = this.getPultdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand);\n        }\n\n        if (typ === 'walmdach') {\n          cords = this.getWalmdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, dachneigung2, firstueberstand, traufeueberstand, giebelueberstand);\n        }\n      }\n      return cords;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.vWinkel', 'model.firstObject.hWinkel', 'model.firstObject.istHt', 'model.firstObject.skalierungsfaktor', 'model.firstObject.schraubenGekreuzt'),\n\n    koordinatenIndex: (function () {\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var values = '';\n\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name === 'dachgeometrie') {\n        if (typ === 'satteldach') {\n          values = \"0 3 2 1 0 -1 0 1 5 20 4 0 -1 1 2 6 5 1 -1 2 3 7 21 6 -1 3 0 4 7 0 -1 8 13 12 11 10 9 8 -1 14 15 16 17 18 19 14 -1 8 9 15 14 19 13 8 -1 9 10 16 15 9 -1 11 12 18 17 16 10 11 -1 12 13 19 18 12 -1 22 23 24 25 26 27 22 -1\";\n        }\n        if (typ === 'pultdach') {\n          values = \"0 3 2 1 0 -1 0 1 5 4 0 -1 1 2 6 5 1 -1 2 3 7 6 -1 3 0 4 7 0 -1 11 10 9 8 11 -1 12 13 14 15 12 -1  8 9 13 12 8 -1 9 10 14 13 9 -1 10 11 15 14 10 -1 11 8 12 15 11 -1 16 17 18 19 -1\";\n        }\n        if (typ === 'walmdach') {\n          values = \"0 3 2 1 0 -1 0 1 5 4 0 -1 1 2 6 5 1 -1 2 3 7 6 -1 3 0 4 7 -1 8 20 23 -1 8 11 10 9 -1 11 22 21 10 -1 8 13 12 11 -1 18 27 24 -1 18 14 15 19 -1 19 25 26 -1 18 19 16 17 -1 8 18 24 20 -1 8 9 14 18 -1 11 19 15 10 -1 19 11 21 25 -1 11 12 16 19 -1 11 19 26 22 -1 8 18 17 13 -1 8 23 27 18 -1 20 24 27 23 -1 9 10 15 14 -1 21 22 26 25 -1 13 17 16 12 -1\";\n          // values = \"0 3 2 1 0 -1 0 1 5 4 0 -1 1 2 6 5 1 -1 2 3 7 6 -1 3 0 4 7 -1 8 9 13 8 -1 8 11 10 9 8 -1 11 12 10 11 -1 8 13 12 11 8 -1 18 17 14 18 -1 9 14 17 13 9 -1 14 15 19 18 14 -1 9 10 15 14 9 -1 15 16 19 15 -1 10 12 16 15 10 -1 18 19 16 17 18 -1 12 13 17 16 12 -1\" ;\n        }\n      }\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.istHt'),\n\n    farbIndex: (function () {\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var values = '';\n\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name === 'dachgeometrie') {\n        if (typ === 'satteldach') {\n          values = \"2 2 2 2 2 0 0 0 0 0 0 1\";\n        }\n        if (typ === 'pultdach') {\n          values = \"2 2 2 2 2 0 0 0 0 0 0 1\";\n        }\n        if (typ === 'walmdach') {\n          values = \"2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\";\n        }\n      }\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.istHt'),\n\n    farbe: (function () {\n      var values = '1 0 0, 0.66 0 0.07, 0.85 0.85 0.85';\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    getSatteldachKoordinaten: function getSatteldachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand) {\n      var p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27;\n      var x, y, deltaYTraufe, z;\n\n      y = firsthoehe - Math.tan(dachneigung) * gebaeudebreite / 2;\n      deltaYTraufe = Math.tan(dachneigung) * traufeueberstand;\n\n      p0 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p1 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p2 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p3 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p4 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + -(gebaeudebreite / 2);\n      p5 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + gebaeudebreite / 2;\n      p6 = gebaeudelaenge / 2 + ' ' + y + ' ' + gebaeudebreite / 2;\n      p7 = gebaeudelaenge / 2 + ' ' + y + ' ' + -(gebaeudebreite / 2);\n      p8 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + firsthoehe + ' ' + 0;\n      p9 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p10 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p11 = gebaeudelaenge / 2 + giebelueberstand + ' ' + firsthoehe + ' ' + 0;\n      p12 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p13 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p14 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n      p15 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p16 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p17 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n      p18 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p19 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n\n      p20 = -(gebaeudelaenge / 2) + ' ' + firsthoehe + ' ' + 0;\n      p21 = gebaeudelaenge / 2 + ' ' + firsthoehe + ' ' + 0;\n\n      p22 = -(gebaeudelaenge / 2) + ' ' + (firsthoehe + 0.21) + ' ' + 0;\n      p23 = -(gebaeudelaenge / 2) + ' ' + (y + 0.21) + ' ' + gebaeudebreite / 2;\n      p24 = gebaeudelaenge / 2 + ' ' + (y + 0.21) + ' ' + gebaeudebreite / 2;\n      p25 = gebaeudelaenge / 2 + ' ' + (firsthoehe + 0.21) + ' ' + 0;\n      p26 = gebaeudelaenge / 2 + ' ' + (y + 0.21) + ' ' + -(gebaeudebreite / 2);\n      p27 = -(gebaeudelaenge / 2) + ' ' + (y + 0.21) + ' ' + -(gebaeudebreite / 2);\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9 + ', ' + p10 + ', ' + p11 + ', ' + p12 + ', ' + p13 + ', ' + p14 + ', ' + p15 + ', ' + p16 + ', ' + p17 + ', ' + p18 + ', ' + p19 + ', ' + p20 + ', ' + p21 + ', ' + p22 + ', ' + p23 + ', ' + p24 + ', ' + p25 + ', ' + p26 + ', ' + p27;\n      return koordinaten;\n    },\n\n    getPultdachKoordinaten: function getPultdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand) {\n      var p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19;\n      var x, y, deltaYTraufe, deltaYFirst, z;\n\n      y = firsthoehe - Math.tan(dachneigung) * gebaeudebreite;\n      deltaYTraufe = Math.tan(dachneigung) * traufeueberstand;\n      deltaYFirst = Math.tan(dachneigung) * firstueberstand;\n\n      p0 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p1 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p2 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p3 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n\n      p4 = -(gebaeudelaenge / 2) + ' ' + firsthoehe + ' ' + -(gebaeudebreite / 2);\n      p5 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + gebaeudebreite / 2;\n      p6 = gebaeudelaenge / 2 + ' ' + y + ' ' + gebaeudebreite / 2;\n      p7 = gebaeudelaenge / 2 + ' ' + firsthoehe + ' ' + -(gebaeudebreite / 2);\n\n      p8 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (firsthoehe + deltaYFirst) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n      p9 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p10 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p11 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (firsthoehe + deltaYFirst) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n\n      p12 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (firsthoehe + deltaYFirst + 0.2) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n      p13 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p14 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p15 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (firsthoehe + deltaYFirst + 0.2) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n\n      p16 = -(gebaeudelaenge / 2) + ' ' + (firsthoehe + 0.21) + ' ' + -(gebaeudebreite / 2);\n      p17 = -(gebaeudelaenge / 2) + ' ' + (y + 0.21) + ' ' + gebaeudebreite / 2;\n      p18 = gebaeudelaenge / 2 + ' ' + (y + 0.21) + ' ' + gebaeudebreite / 2;\n      p19 = gebaeudelaenge / 2 + ' ' + (firsthoehe + 0.21) + ' ' + -(gebaeudebreite / 2);\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9 + ', ' + p10 + ', ' + p11 + ', ' + p12 + ', ' + p13 + ', ' + p14 + ', ' + p15 + ', ' + p16 + ', ' + p17 + ', ' + p18 + ', ' + p19;\n      return koordinaten;\n    },\n\n    getWalmdachKoordinaten: function getWalmdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, dachneigung2, firstueberstand, traufeueberstand, giebelueberstand) {\n      var p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27;\n      var x, y, z;\n\n      y = firsthoehe - Math.tan(dachneigung2) * gebaeudebreite / 2;\n      var deltaYGiebel = Math.tan(dachneigung) * giebelueberstand;\n      var deltaZGiebel = deltaYGiebel / Math.tan(dachneigung2);\n      var deltaYTraufe = Math.tan(dachneigung2) * traufeueberstand;\n      var deltaXTraufe = deltaYTraufe / Math.tan(dachneigung);\n      var deltaX = Math.tan(dachneigung2) * gebaeudebreite / 2 / Math.tan(dachneigung);\n\n      p0 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p1 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p2 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p3 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p4 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + -(gebaeudebreite / 2);\n      p5 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + gebaeudebreite / 2;\n      p6 = gebaeudelaenge / 2 + ' ' + y + ' ' + gebaeudebreite / 2;\n      p7 = gebaeudelaenge / 2 + ' ' + y + ' ' + -(gebaeudebreite / 2);\n\n      p8 = -gebaeudelaenge / 2 + deltaX + ' ' + firsthoehe + ' ' + 0;\n      p9 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p10 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p11 = gebaeudelaenge / 2 - deltaX + ' ' + firsthoehe + ' ' + 0;\n\n      p12 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p13 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p14 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p15 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p16 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p17 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n\n      p18 = -(gebaeudelaenge / 2 - deltaX) + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n      p19 = gebaeudelaenge / 2 - deltaX + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n\n      p20 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p21 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p22 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n      p23 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n      p24 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel + 0.2) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p25 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel + 0.2) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p26 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel + 0.2) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n      p27 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel + 0.2) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9 + ', ' + p10 + ', ' + p11 + ', ' + p12 + ', ' + p13 + ', ' + p14 + ', ' + p15 + ', ' + p16 + ', ' + p17 + ', ' + p18 + ', ' + p19 + ', ' + p20 + ', ' + p21 + ', ' + p22 + ', ' + p23 + ', ' + p24 + ', ' + p25 + ', ' + p26 + ', ' + p27;\n\n      return koordinaten;\n    }\n\n  });\n\n  exports['default'] = Transform;\n\n});","define('m01new/components/indexedlinese-t', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Transform = Ember['default'].Component.extend({\n\n    tagName: 'transform',\n    layoutName: 'indexedlinese-t',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: ['testClassNameXXX'],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    center: \"0 0 0\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    objektSkalierung: 1,\n\n    translation: (function () {\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var bezug = this.get('typ');\n\n      var x = 0;\n      var y = 0;\n      var z = 0;\n\n      var cords;\n\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name === 'lastenPfeil') {\n        x = item.get('translations').objectAt(0).get('x');\n        y = item.get('translations').objectAt(0).get('y');\n        z = item.get('translations').objectAt(0).get('z');\n        cords = x + ' ' + y + ' ' + z;\n      }\n\n      if (name === 'dachgeometrie' && (typ === 'satteldach' || typ === 'pultdach' || typ === 'walmdach' || typ === 'breite' || typ === 'laenge' || typ === 'hoehe' || typ === 'firstueberstand' || typ === 'traufeueberstand' || typ === 'giebelueberstand' || typ === 'giebellaenge')) {\n\n        x = 0;\n        y = -item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / (this.objektSkalierung * 3);\n        z = 0;\n        cords = x + ' ' + y + ' ' + z;\n      }\n\n      return cords;\n    }).property('model.firstObject.transformHelper'),\n\n    rotation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var values;\n\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name === 'lastenPfeil') {\n        values = item.get('rotations').objectAt(0).get('x') + \" \" + item.get('rotations').objectAt(0).get('y') + \" \" + item.get('rotations').objectAt(0).get('z') + \" \" + item.get('rotations').objectAt(0).get('winkel');\n      }\n\n      if (name === 'hWinkel') {\n        values = '1 0 0 -1.5707';\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    koordinaten: (function () {\n\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      var hwinkel = Number(x3d.get('hWinkel')) * Math.PI / 180;\n      var vwinkel = Number(x3d.get('vWinkel')) * Math.PI / 180;\n\n      var x = 0;\n      var y = 0;\n      var z = 0;\n\n      var skalierungsfaktor = x3d.get('skalierungsfaktor');\n\n      var cords;\n\n      var p1 = new Object();\n      var p2 = new Object();\n\n      var drehachsen = new Object();\n      var drehwinkel = new Object();\n\n      var w90Grad = 89 * Math.PI / 180;\n      var w180Grad = 180 * Math.PI / 180;\n\n      var hoeheMasskette = 0.5;\n      var abstandVomBauteil = 0.15;\n      var korrektur = 0.05;\n\n      var item = x3d.get('bauteile').findBy('id', name);\n\n      if (item.get('typ') === 'box') {\n\n        y = item.get('boxsizes').objectAt(0).get('y') / 10;\n        z = item.get('boxsizes').objectAt(0).get('z') / 10;\n\n        if (name === 'traufkonstruktion1' || name === 'traufkonstruktion2') {\n          if (x3d.get('bauder')) {\n            x = 12;\n            y = 0.6;\n            z = 1;\n          } else {\n            x = item.get('boxsizes').objectAt(0).get('x') / 10;\n          }\n        } else {\n          x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 10;\n          if (name.substring(0, 8) === 'daemmung' && x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('traufkonstruktion') && !x3d.get('bauder')) {\n            x = x - x3d.get('bauteile').findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).get('x') / 10;\n          }\n        }\n\n        if (name === 'grundlatte1' && x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n          z = x3d.get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 10;\n        }\n\n        if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton' && name === 'sparren1') {\n          z = x3d.get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 10;\n        }\n\n        if (typ === 'kontur') {\n          cords = this.getKonturKoordinaten(x, y, z);\n        }\n\n        if (typ === 'faserrichtung') {\n\n          skalierungsfaktor = 1;\n          var delta = 0.15;\n\n          x = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('x') / 20;\n          if (item.get('boxsizes').objectAt(0).get('y') / 10 > 0.45) {\n            y = 0.15;\n          } else {\n            delta = item.get('boxsizes').objectAt(0).get('y') / 25;\n            y = item.get('boxsizes').objectAt(0).get('y') / 20 - delta;\n          }\n\n          z = item.get('boxsizes').objectAt(0).get('z') / 20;\n\n          cords = -x + 0.15 + delta + ' ' + (y + delta * 2) + ' ' + z + ', ' + (-x + 0.15) + ' ' + (y + delta) + ' ' + z + ', ' + (-x + 1) + ' ' + (y + delta) + ' ' + z + ', ' + (-x + 0.85) + ' ' + y + ' ' + z;\n        }\n\n        if (typ === 'breite') {\n          switch (name) {\n            case 'grundlatte1':\n\n              if (bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n                z = bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 20;\n              } else {\n                z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n              }\n\n              p1.x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              p1.y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n              p1.z = z;\n\n              p2.x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              p2.y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n              p2.z = -z;\n\n              if (x3d.get('istFassade') === true) {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = 0;\n                  p1.y = p1.y + abstandVomBauteil;\n                  p2.y = p1.y;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              } else {\n                if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = 0;\n                  p1.y = p1.y + abstandVomBauteil;\n                  p2.y = p1.y;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              }\n\n              cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n              break;\n            case 'sparren2':\n              p1.x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n              p1.y = 0;\n              p1.z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n              p2.x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n              p2.y = 0;\n              p2.z = -(bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20);\n\n              if (x3d.get('istFassade') === true) {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = -w180Grad;\n                  p1.x = p1.x - abstandVomBauteil;\n                  p2.x = p1.x;\n                  p1.y = p1.y - abstandVomBauteil;\n                  p2.y = p1.y;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = w90Grad;\n                  p1.x = p1.x - abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              } else {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = w90Grad;\n                  p1.x = p1.x - abstandVomBauteil;\n                  p2.x = p1.x;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = -w90Grad;\n                  drehwinkel.z = w180Grad;\n                  p1.y = p1.y - abstandVomBauteil;\n                  p2.y = p1.y;\n                }\n              }\n\n              cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n              break;\n          }\n        }\n\n        if (typ === 'hoehe') {\n\n          switch (name) {\n            case 'grundlatte1':\n\n              if (bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n                z = bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 20;\n              } else {\n                z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n              }\n\n              p1.x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n              p1.y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n              p1.z = -z;\n\n              p2.x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n              p2.y = 0;\n              p2.z = -z;\n\n              if (x3d.get('istFassade') === true) {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = -w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.z = p1.z - abstandVomBauteil - 1.15;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.x = p1.x - abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              } else {\n                if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = -w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.z = p1.z - abstandVomBauteil - 1.15;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.x = p1.x - abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              }\n\n              cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n              break;\n            case 'sparren1':\n              p1.x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n              p1.y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n              p1.z = -(bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20);\n\n              p2.x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n              p2.y = 0;\n              p2.z = -(bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20);\n\n              if (x3d.get('istFassade') === true) {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = -w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.z = p1.z - abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.x = p1.x - abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              } else {\n                if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = -w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.z = p1.z - abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = w90Grad;\n                  p1.x = p1.x - abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              }\n\n              if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton') {\n                p1.z = -(x3d.get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 20);\n                p2.z = p1.z;\n              }\n\n              cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n              break;\n            case 'daemmung1':\n              var xVerschiebung = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('traufkonstruktion') && !x3d.get('bauder')) {\n                xVerschiebung = xVerschiebung - x3d.get('bauteile').findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).get('x') / 20;\n              }\n\n              p1.x = xVerschiebung;\n              p1.y = 0;\n              p1.z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n              p2.x = xVerschiebung;\n              p2.y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n              p2.z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n              if (x3d.get('istFassade') === true) {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.z = p1.z + abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              } else {\n                if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.z = p1.z + abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              }\n\n              cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n              break;\n            case 'daemmung2':\n              var xVerschiebung = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('traufkonstruktion')) {\n                xVerschiebung = xVerschiebung - x3d.get('bauteile').findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).get('x') / 20;\n              }\n\n              p1.x = xVerschiebung;\n              p1.y = 0;\n              p1.z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n              p2.x = xVerschiebung;\n              p2.y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n              p2.z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n              if (x3d.get('istFassade') === true) {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.z = p1.z + abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              } else {\n                if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.z = p1.z + abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              }\n\n              cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n              break;\n            case 'schalung':\n              p1.x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              p1.y = 0;\n              p1.z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n              p2.x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              p2.y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n              p2.z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n              if (x3d.get('istFassade') === true) {\n                if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.z = p1.z + abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              } else {\n                if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                  drehwinkel.x = w90Grad;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.z = p1.z + abstandVomBauteil;\n                  p2.z = p1.z;\n                } else {\n                  drehwinkel.x = 0;\n                  drehwinkel.y = 0;\n                  drehwinkel.z = -w90Grad;\n                  p1.x = p1.x + abstandVomBauteil;\n                  p2.x = p1.x;\n                }\n              }\n\n              cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n              break;\n          }\n        }\n      }\n\n      if (typ === 'lastenPfeil') {\n        cords = '0 0 0 0 1 0';\n      }\n\n      if (name === 'dachgeometrie') {\n        var skalierung = this.objektSkalierung;\n\n        var gebaeudebreite = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / skalierung;\n        var gebaeudelaenge = item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / skalierung;\n        var firsthoehe = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / skalierung;\n        var dachneigung = item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180;\n        var dachneigung2 = item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180;\n        var firstueberstand = item.get('gebaeudemasse').objectAt(0).get('firstueberstand') / skalierung;\n        var traufeueberstand = item.get('gebaeudemasse').objectAt(0).get('traufeueberstand') / skalierung;\n        var giebelueberstand = item.get('gebaeudemasse').objectAt(0).get('giebelueberstand') / skalierung;\n\n        switch (typ) {\n          case 'sparrenabstand':\n            p1.x = -(item.get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n            p1.y = 0;\n\n            p2.x = -(item.get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n            p2.y = 0;\n\n            if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton') {\n              p1.z = item.get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n              p2.z = -(item.get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20);\n            } else {\n              p1.z = -(bauteile.findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('z') / 20) + item.get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n              p2.z = -(bauteile.findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('z') / 20) - item.get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            }\n\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                drehwinkel.x = 0;\n                drehwinkel.y = -w90Grad;\n                drehwinkel.z = w180Grad;\n                p1.y = p1.y - abstandVomBauteil;\n                p2.y = p1.y;\n              } else {\n                drehwinkel.x = 0;\n                drehwinkel.y = -w90Grad;\n                drehwinkel.z = w90Grad;\n                p1.x = p1.x - abstandVomBauteil;\n                p2.x = p1.x;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                drehwinkel.x = 0;\n                drehwinkel.y = -w90Grad;\n                drehwinkel.z = w90Grad;\n                p1.x = p1.x - abstandVomBauteil;\n                p2.x = p1.x;\n              } else {\n                drehwinkel.x = 0;\n                drehwinkel.y = -w90Grad;\n                drehwinkel.z = w180Grad;\n                p1.y = p1.y - abstandVomBauteil;\n                p2.y = p1.y;\n              }\n            }\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n            break;\n          case 'breite':\n            p1.x = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2);\n            p1.y = -abstandVomBauteil;\n            p1.z = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2;\n\n            p2.x = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2);\n            p2.y = -abstandVomBauteil;\n            p2.z = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2);\n\n            drehwinkel.x = 0;\n            drehwinkel.y = -w90Grad;\n            drehwinkel.z = w180Grad;\n\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n            break;\n          case 'laenge':\n            p1.x = item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2;\n            p1.y = -abstandVomBauteil;\n            p1.z = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2;\n\n            p2.x = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2);\n            p2.y = -abstandVomBauteil;\n            p2.z = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2;\n\n            drehwinkel.x = w180Grad;\n            drehwinkel.y = 0;\n            drehwinkel.z = 0;\n\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n            break;\n          case 'hoehe':\n            p1.x = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2) - abstandVomBauteil;\n            p1.y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe')) + 0.2;\n            p1.z = 0;\n\n            p2.x = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2) - abstandVomBauteil;\n            p2.y = 0;\n            p2.z = 0;\n\n            if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'pultdach') {\n              p1.z = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2);\n              p2.z = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2);\n            }\n\n            drehwinkel.x = 0;\n            drehwinkel.y = 0;\n            drehwinkel.z = w90Grad;\n\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n            break;\n          case 'giebelueberstand':\n            p1.x = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2);\n            p1.y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe'));\n            p1.z = 0;\n\n            p2.x = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2) - item.get('gebaeudemasse').objectAt(0).get('giebelueberstand');\n            p2.y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe'));\n            p2.z = 0;\n\n            if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'pultdach') {\n              p1.y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180);\n              p2.y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180);\n            }\n\n            if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'walmdach') {\n              var gebBreite = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite');\n              var giebelUeberstand = item.get('gebaeudemasse').objectAt(0).get('giebelueberstand');\n              var dn1 = item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180;\n              var dn2 = item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180;\n\n              p1.y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - gebBreite / 2 * Math.tan(dn2);\n              p2.y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - gebBreite / 2 * Math.tan(dn2);\n            }\n\n            p1.y = p1.y + 0.2 + abstandVomBauteil;\n            p2.y = p2.y + 0.2 + abstandVomBauteil;\n\n            drehwinkel.x = 0;\n            drehwinkel.y = 0;\n            drehwinkel.z = 0;\n\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n\n            break;\n          case 'traufeueberstand':\n            p1.x = 0;\n            p1.y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180);\n            p1.z = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2;\n\n            p2.x = 0;\n            p2.z = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 + Number(item.get('gebaeudemasse').objectAt(0).get('traufeueberstand'));\n\n            var gebBreite = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite');\n            var dn1 = item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180;\n            var dn2 = item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180;\n\n            if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'pultdach') {\n              p1.y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - gebBreite * Math.tan(dn1);\n            }\n\n            if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'walmdach') {\n              p1.y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - gebBreite / 2 * Math.tan(dn2);\n            }\n\n            p1.y = p1.y + 0.2 + abstandVomBauteil;\n            p2.y = p1.y;\n\n            drehwinkel.x = 0;\n            drehwinkel.y = w90Grad;\n            drehwinkel.z = 0;\n\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n\n            break;\n          case 'firstueberstand':\n            p1.x = 0;\n            p1.y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe')) + item.get('gebaeudemasse').objectAt(0).get('firstueberstand') * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180) + 0.2 + abstandVomBauteil;\n            p1.z = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2) - Number(item.get('gebaeudemasse').objectAt(0).get('firstueberstand'));\n\n            p2.x = 0;\n            p2.y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe')) + Number(item.get('gebaeudemasse').objectAt(0).get('firstueberstand')) * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180) + 0.2 + abstandVomBauteil;\n            p2.z = -(item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2);\n\n            drehwinkel.x = 0;\n            drehwinkel.y = w90Grad;\n            drehwinkel.z = 0;\n\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n\n            break;\n          case 'giebellaenge':\n\n            var laenge = item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge');\n            var dn1 = item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180;\n            var dn2 = item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180;\n            var breite = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite');\n\n            p1.x = laenge / 2 - breite / 2 * Math.tan(dn2) / Math.tan(dn1);\n            p1.y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe')) + 0.2 + abstandVomBauteil;\n            p1.z = 0;\n\n            p2.x = -(laenge / 2) + breite / 2 * Math.tan(dn2) / Math.tan(dn1);\n            p2.y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe')) + 0.2 + abstandVomBauteil;\n            p2.z = 0;\n\n            drehwinkel.x = 0;\n            drehwinkel.y = 0;\n            drehwinkel.z = 0;\n\n            cords = this.getMassketteKoordinaten(p1, p2, drehachsen, drehwinkel);\n            break;\n          case 'satteldach':\n            cords = this.getSatteldachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand);\n            break;\n          case 'pultdach':\n            cords = this.getPultdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand);\n            break;\n          case 'walmdach':\n            cords = this.getWalmdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, dachneigung2, firstueberstand, traufeueberstand, giebelueberstand);\n            break;\n          default:\n        }\n      }\n      return cords;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.vWinkel', 'model.firstObject.hWinkel', 'model.firstObject.istHt', 'model.firstObject.skalierungsfaktor', 'model.firstObject.schraubenGekreuzt', 'model.firstObject.viewpointHelper'),\n\n    koordinatenIndex: (function () {\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var values = \"1 2 -1 0 3 -1 4 5 -1 6 7 -1 8 9 -1\";\n\n      var item = x3d.objectAt(0).get('bauteile').findBy('id', name);\n\n      if (item.get('typ') === 'box') {\n\n        if (typ === 'kontur') {\n          values = \"0 1 2 3 0 -1 4 5 6 7 4 -1 0 4 -1 1 5 -1 2 6 -1 3 7\";\n        }\n\n        if (typ === 'faserrichtung') {\n          values = \"0 1 -1 1 2 -1 2 3 -1\";\n        }\n      } else {\n        if (typ === 'lastenPfeil') {\n          values = \"0 1 -1\";\n        }\n\n        if (typ === 'hWinkel') {\n          values = \"0 1 -1 0 2 -1\";\n        }\n        if (typ === 'vWinkel') {\n          values = \"0 1 -1 0 2 -1\";\n        }\n\n        if (name.substring(0, 8) === 'schraube' && x3d.objectAt(0).get('ergebnisGeladen')) {\n          if (typ === 'xPos' && bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n            values = \"0 0\";\n          } else if (typ === 'zPos' && bauteile.findBy('id', 'viewpointFront').get('cameraProperties').objectAt(0).get('setBind')) {\n            values = \"0 0\";\n          } else {\n            values = \"1 2 -1 0 3 -1 4 5 -1 6 7 -1 8 9 -1\";\n          }\n        }\n\n        if (name === 'dachgeometrie') {\n          switch (typ) {\n            case 'satteldach':\n              values = \"0 1 2 3 0 -1 0 4 -1 1 5 -1 2 6 -1 3 7 -1 8 9 10 11 12 13 8 -1 14 15 16 17 18 19 14 -1 9 15 -1 10 16 -1 12 18 -1 13 19 -1\";\n              break;\n            case 'pultdach':\n              values = \"0 1 2 3 0 -1 0 4 -1 1 5 -1 2 6 -1 3 7 -1 8 9 10 11 8 -1 12 13 14 15 12 -1 8 12 -1 9 13 -1 10 14 -1 11 15 -1\";\n              break;\n            case 'walmdach':\n              values = \"0 1 2 3 0 -1 0 4 -1 1 5 -1 2 6 -1 3 7 -1 4 5 6 7 4 -1 8 9 10 11 8 -1 8 23 20 8 -1 11 21 22 11 -1 8 11 12 13 8 -1 18 27 24 18 -1 18 14 15 19 18 -1 19 25 26 19 -1 19 16 17 18 19 -1 20 24 -1 9 14 -1 10 15 -1 12 16 -1 13 17 -1 21 25 -1 22 26 -1 23 27 -1\";\n              break;\n            default:\n              values = \"1 2 -1 0 3 -1 4 5 -1 6 7 -1 8 9 -1\";\n          }\n        }\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.istHt'),\n\n    istLastenpfeil: (function () {\n      var istLastenpfeil = false;\n\n      if (this.get('name') === 'lastenPfeil') {\n        istLastenpfeil = true;\n      }\n      return istLastenpfeil;\n    }).property(''),\n\n    emissivecolor: (function () {\n      var name = this.get('name');\n      var typ = this.get('typ');\n      var x3d = this.get('model').objectAt(0);\n\n      var emsvcolor = '0 0 0';\n\n      if (x3d.get('sphoeheAktiv') === true && name === 'sparren1' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('spbreiteAktiv') === true && name === 'sparren2' && typ === 'breite') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('schalungshoeheAktiv') === true && name === 'schalung' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('daemmstoffDickeAktiv') === true && name.substring(0, 8) === 'daemmung' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('glhoeheAktiv') === true && name === 'grundlatte1' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('glbreiteAktiv') === true && name === 'grundlatte1' && typ === 'breite') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('spabstandAktiv') === true && name === 'dachgeometrie') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('firsthoeheAktiv') === true && name === 'dachgeometrie' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('dneigungAktiv') === true && name === 'dachgeometrie' && typ === 'dachneigung') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('dneigung2Aktiv') === true && name === 'dachgeometrie' && typ === 'dachneigung2') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('gbreiteAktiv') === true && name === 'dachgeometrie' && typ === 'breite') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('glaengeAktiv') === true && name === 'dachgeometrie' && typ === 'laenge') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('uegiebelAktiv') === true && name === 'dachgeometrie' && typ === 'giebelueberstand') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('uetraufeAktiv') === true && name === 'dachgeometrie' && typ === 'traufeueberstand') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('uefirstAktiv') === true && name === 'dachgeometrie' && typ === 'firstueberstand') {\n        emsvcolor = '1 0 0';\n      }\n\n      return emsvcolor;\n    }).property('model.firstObject.spbreiteAktiv', 'model.firstObject.sphoeheAktiv', 'model.firstObject.glbreiteAktiv', 'model.firstObject.glhoeheAktiv', 'model.firstObject.spabstandAktiv', 'model.firstObject.daemmstoffDickeAktiv', 'model.firstObject.schalungshoeheAktiv', 'model.firstObject.uefirstAktiv', 'model.firstObject.uetraufeAktiv', 'model.firstObject.uegiebelAktiv', 'model.firstObject.glaengeAktiv', 'model.firstObject.gbreiteAktiv', 'model.firstObject.dneigung2Aktiv', 'model.firstObject.dneigungAktiv', 'model.firstObject.firsthoeheAktiv'),\n\n    getSatteldachKoordinaten: function getSatteldachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand) {\n      var p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21;\n      var x, y, deltaYTraufe, z;\n\n      y = firsthoehe - Math.tan(dachneigung) * gebaeudebreite / 2;\n      deltaYTraufe = Math.tan(dachneigung) * traufeueberstand;\n\n      p0 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p1 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p2 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p3 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p4 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + -(gebaeudebreite / 2);\n      p5 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + gebaeudebreite / 2;\n      p6 = gebaeudelaenge / 2 + ' ' + y + ' ' + gebaeudebreite / 2;\n      p7 = gebaeudelaenge / 2 + ' ' + y + ' ' + -(gebaeudebreite / 2);\n      p8 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + firsthoehe + ' ' + 0;\n      p9 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p10 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p11 = gebaeudelaenge / 2 + giebelueberstand + ' ' + firsthoehe + ' ' + 0;\n      p12 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p13 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p14 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n      p15 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p16 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p17 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n      p18 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p19 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p20 = -(gebaeudelaenge / 2) + ' ' + firsthoehe + ' ' + 0;\n      p21 = -(gebaeudelaenge / 2) + ' ' + firsthoehe + ' ' + 0;\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9 + ', ' + p10 + ', ' + p11 + ', ' + p12 + ', ' + p13 + ', ' + p14 + ', ' + p15 + ', ' + p16 + ', ' + p17 + ', ' + p18 + ', ' + p19;\n      return koordinaten;\n    },\n\n    getPultdachKoordinaten: function getPultdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, firstueberstand, traufeueberstand, giebelueberstand) {\n      var p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15;\n      var x, y, deltaYTraufe, deltaYFirst, z;\n\n      y = firsthoehe - Math.tan(dachneigung) * gebaeudebreite;\n      deltaYTraufe = Math.tan(dachneigung) * traufeueberstand;\n      deltaYFirst = Math.tan(dachneigung) * firstueberstand;\n\n      p0 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p1 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p2 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p3 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p4 = -(gebaeudelaenge / 2) + ' ' + firsthoehe + ' ' + -(gebaeudebreite / 2);\n      p5 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + gebaeudebreite / 2;\n      p6 = gebaeudelaenge / 2 + ' ' + y + ' ' + gebaeudebreite / 2;\n      p7 = gebaeudelaenge / 2 + ' ' + firsthoehe + ' ' + -(gebaeudebreite / 2);\n\n      p8 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (firsthoehe + deltaYFirst) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n      p9 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p10 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p11 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (firsthoehe + deltaYFirst) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n\n      p12 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (firsthoehe + deltaYFirst + 0.2) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n      p13 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p14 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p15 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (firsthoehe + deltaYFirst + 0.2) + ' ' + -(gebaeudebreite / 2 + firstueberstand);\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9 + ', ' + p10 + ', ' + p11 + ', ' + p12 + ', ' + p13 + ', ' + p14 + ', ' + p15;\n      return koordinaten;\n    },\n\n    getWalmdachKoordinaten: function getWalmdachKoordinaten(gebaeudebreite, gebaeudelaenge, firsthoehe, dachneigung, dachneigung2, firstueberstand, traufeueberstand, giebelueberstand) {\n      var p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27;\n      var x, y, z;\n      y = firsthoehe - Math.tan(dachneigung2) * gebaeudebreite / 2;\n      var deltaYGiebel = Math.tan(dachneigung) * giebelueberstand;\n      var deltaZGiebel = deltaYGiebel / Math.tan(dachneigung2);\n      var deltaYTraufe = Math.tan(dachneigung2) * traufeueberstand;\n      var deltaXTraufe = deltaYTraufe / Math.tan(dachneigung);\n      var deltaX = Math.tan(dachneigung2) * gebaeudebreite / 2 / Math.tan(dachneigung);\n\n      p0 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p1 = -(gebaeudelaenge / 2) + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p2 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + gebaeudebreite / 2;\n      p3 = gebaeudelaenge / 2 + ' ' + 0 + ' ' + -(gebaeudebreite / 2);\n      p4 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + -(gebaeudebreite / 2);\n      p5 = -(gebaeudelaenge / 2) + ' ' + y + ' ' + gebaeudebreite / 2;\n      p6 = gebaeudelaenge / 2 + ' ' + y + ' ' + gebaeudebreite / 2;\n      p7 = gebaeudelaenge / 2 + ' ' + y + ' ' + -(gebaeudebreite / 2);\n\n      p8 = -gebaeudelaenge / 2 + deltaX + ' ' + firsthoehe + ' ' + 0;\n      p9 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p10 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p11 = gebaeudelaenge / 2 - deltaX + ' ' + firsthoehe + ' ' + 0;\n\n      p12 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p13 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p14 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p15 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe + 0.2) + ' ' + (gebaeudebreite / 2 + traufeueberstand);\n      p16 = gebaeudelaenge / 2 + deltaXTraufe + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n      p17 = -(gebaeudelaenge / 2 + deltaXTraufe) + ' ' + (y - deltaYTraufe + 0.2) + ' ' + -(gebaeudebreite / 2 + traufeueberstand);\n\n      p18 = -(gebaeudelaenge / 2 - deltaX) + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n      p19 = gebaeudelaenge / 2 - deltaX + ' ' + (firsthoehe + 0.2) + ' ' + 0;\n\n      p20 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p21 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p22 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n      p23 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n      p24 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel + 0.2) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p25 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel + 0.2) + ' ' + (gebaeudebreite / 2 + deltaZGiebel);\n      p26 = gebaeudelaenge / 2 + giebelueberstand + ' ' + (y - deltaYGiebel + 0.2) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n      p27 = -(gebaeudelaenge / 2 + giebelueberstand) + ' ' + (y - deltaYGiebel + 0.2) + ' ' + -(gebaeudebreite / 2 + deltaZGiebel);\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9 + ', ' + p10 + ', ' + p11 + ', ' + p12 + ', ' + p13 + ', ' + p14 + ', ' + p15 + ', ' + p16 + ', ' + p17 + ', ' + p18 + ', ' + p19 + ', ' + p20 + ', ' + p21 + ', ' + p22 + ', ' + p23 + ', ' + p24 + ', ' + p25 + ', ' + p26 + ', ' + p27;\n\n      return koordinaten;\n    },\n\n    getUrsprungMasskette: function getUrsprungMasskette(ursprung, richtung, verschiebung) {\n\n      ursprung.x = ursprung.x + richtung.x * verschiebung;\n      ursprung.y = ursprung.y + richtung.y * verschiebung;\n      ursprung.z = ursprung.z + richtung.z * verschiebung;\n\n      return ursprung;\n    },\n\n    getKonturKoordinaten: function getKonturKoordinaten(x, y, z) {\n\n      var p0 = -x / 2 + ' ' + 0 + ' ' + -z / 2;\n      var p1 = -x / 2 + ' ' + 0 + ' ' + z / 2;\n      var p2 = x / 2 + ' 0 ' + z / 2;\n      var p3 = x / 2 + ' 0 ' + -z / 2;\n      var p4 = -x / 2 + ' ' + y + ' ' + -z / 2;\n      var p5 = -x / 2 + ' ' + y + ' ' + z / 2;\n      var p6 = x / 2 + ' ' + y + ' ' + z / 2;\n      var p7 = x / 2 + ' ' + y + ' ' + -z / 2;\n      var p8 = 0;\n      var p9 = 0;\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9;\n\n      return koordinaten;\n    },\n\n    getMassketteKoordinaten: function getMassketteKoordinaten(punkt1, punkt2, drehachsen, drehwinkel) {\n\n      var name = this.get('name');\n      var typ = this.get('typ');\n\n      // var skalierungsfaktor = this.get('model').objectAt(0).get('skalierungsfaktor')+1;\n      var skalierungsfaktor = 1;\n\n      var b05 = 0.05 * skalierungsfaktor;\n      var b1 = 0.1 * skalierungsfaktor;\n      var b5 = 0.5 * skalierungsfaktor;\n      var b45 = b5 - b05;\n      var b55 = b5 + b05;\n      var b6 = 0.6 * skalierungsfaktor;\n\n      var hwinkel = Number(this.get('model').objectAt(0).get('hWinkel')) * Math.PI / 180;\n      var vwinkel = Number(this.get('model').objectAt(0).get('vWinkel')) * Math.PI / 180;\n\n      var dp = new Object();\n      var deltaX = 0;\n      var deltaY = 0;\n\n      if (name === 'dachgeometrie' && typ === 'hoehe') {\n        var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n        deltaX = -item.get('gebaeudemasse').objectAt(0).get('giebelueberstand');\n      }\n\n      if (name === 'dachgeometrie' && typ === 'traufeueberstand') {\n        var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n        deltaY = -Number(item.get('gebaeudemasse').objectAt(0).get('traufeueberstand')) * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180);\n      }\n\n      if (name === 'dachgeometrie' && typ === 'firstueberstand') {\n        var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n        deltaY = -Number(item.get('gebaeudemasse').objectAt(0).get('firstueberstand')) * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180);\n      }\n\n      if (name === 'dachgeometrie' && typ === 'giebelueberstand' && this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'walmdach') {\n        var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n        deltaY = -Number(item.get('gebaeudemasse').objectAt(0).get('giebelueberstand')) * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180);\n      }\n\n      var p0 = Number(punkt1.x) + ' ' + punkt1.y + ' ' + punkt1.z;\n      var p1 = Number(punkt2.x) + ' ' + (Number(punkt2.y) + Number(deltaY)) + ' ' + punkt2.z;\n\n      dp = this.drehungXAchse({ x: 0, y: b6, z: 0 }, drehwinkel.x);\n      dp = this.drehungYAchse(dp, drehwinkel.y);\n      dp = this.drehungZAchse(dp, drehwinkel.z);\n      var p2 = punkt2.x + dp.x + deltaX + ' ' + (punkt2.y + dp.y) + ' ' + (punkt2.z + dp.z);\n      var p3 = punkt1.x + dp.x + deltaX + ' ' + (punkt1.y + dp.y) + ' ' + (punkt1.z + dp.z);\n\n      dp = this.drehungXAchse({ x: b1, y: b5, z: 0 }, drehwinkel.x);\n      dp = this.drehungYAchse(dp, drehwinkel.y);\n      dp = this.drehungZAchse(dp, drehwinkel.z);\n      var p4 = punkt1.x + dp.x + deltaX + ' ' + (punkt1.y + dp.y) + ' ' + (punkt1.z + dp.z);\n\n      dp = this.drehungXAchse({ x: -b1, y: b5, z: 0 }, drehwinkel.x);\n      dp = this.drehungYAchse(dp, drehwinkel.y);\n      dp = this.drehungZAchse(dp, drehwinkel.z);\n      var p5 = punkt2.x + dp.x + deltaX + ' ' + (punkt2.y + dp.y) + ' ' + (punkt2.z + dp.z);\n\n      dp = this.drehungXAchse({ x: -b05, y: b45, z: 0 }, drehwinkel.x);\n      dp = this.drehungYAchse(dp, drehwinkel.y);\n      dp = this.drehungZAchse(dp, drehwinkel.z);\n      var p6 = punkt1.x + dp.x + deltaX + ' ' + (punkt1.y + dp.y) + ' ' + (punkt1.z + dp.z);\n      var p8 = punkt2.x + dp.x + deltaX + ' ' + (punkt2.y + dp.y) + ' ' + (punkt2.z + dp.z);\n\n      dp = this.drehungXAchse({ x: b05, y: b55, z: 0 }, drehwinkel.x);\n      dp = this.drehungYAchse(dp, drehwinkel.y);\n      dp = this.drehungZAchse(dp, drehwinkel.z);\n      var p7 = punkt1.x + dp.x + deltaX + ' ' + (punkt1.y + dp.y) + ' ' + (punkt1.z + dp.z);\n      var p9 = punkt2.x + dp.x + deltaX + ' ' + (punkt2.y + dp.y) + ' ' + (punkt2.z + dp.z);\n\n      var koordinaten = p0 + ', ' + p1 + ', ' + p2 + ', ' + p3 + ', ' + p4 + ', ' + p5 + ', ' + p6 + ', ' + p7 + ', ' + p8 + ', ' + p9;\n\n      return koordinaten;\n    },\n\n    delta: function delta(l, winkel) {\n      var value = l * Math.cos(winkel);\n      return value;\n    },\n\n    vektorLaenge: function vektorLaenge(x, y, z) {\n      var skalierungsfaktor = this.get('model').objectAt(0).get('skalierungsfaktor');\n      return skalierungsfaktor * Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));\n    },\n\n    winkel: function winkel(x, y) {\n      return Math.atan(x / y);\n    },\n\n    vektorenWinkel: function vektorenWinkel(v1, v2) {\n      var zaehler = v1.x * v2.x + v1.y * v2.y + v1.z * v2.z;\n      // console.log('zaehler: '+zaehler);\n      var n1 = Math.sqrt(Math.pow(v1.x, 2) + Math.pow(v1.y, 2) + Math.pow(v1.z, 2));\n      // console.log('n1: '+n1);\n      var n2 = Math.sqrt(Math.pow(v2.x, 2) + Math.pow(v2.y, 2) + Math.pow(v2.z, 2));\n      // console.log('n2: '+n2);\n      var nenner = n1 * n2;\n      // console.log('nenner: '+nenner);\n      // console.log('zaehler/nenner: '+zaehler/nenner);\n      var alpha = Math.acos((zaehler / nenner).toFixed(6));\n      return alpha;\n    },\n\n    differenzVektor: function differenzVektor(v2, v1) {\n      var vResult = new Object();\n      vResult.x = v2.x - v1.x;\n      vResult.y = v2.y - v1.y;\n      vResult.z = v2.z - v1.z;\n      return vResult;\n    },\n\n    drehungXAchse: function drehungXAchse(v, omega) {\n      var r = new Object();\n      r.x = v.x;\n      r.y = v.y * Math.cos(omega) - v.z * Math.sin(omega);\n      r.z = v.y * Math.sin(omega) + v.z * Math.cos(omega);\n      return r;\n    },\n\n    drehungYAchse: function drehungYAchse(v, omega) {\n      var r = new Object();\n      r.x = v.x * Math.cos(omega) + v.z * Math.sin(omega);\n      r.y = v.y;\n      r.z = -v.x * Math.sin(omega) + v.z * Math.cos(omega);\n      return r;\n    },\n\n    drehungZAchse: function drehungZAchse(v, omega) {\n      var r = new Object();\n      r.x = v.x * Math.cos(omega) - v.y * Math.sin(omega);\n      r.y = v.x * Math.sin(omega) + v.y * Math.cos(omega);\n      r.z = v.z;\n      return r;\n    }\n\n  });\n\n  exports['default'] = Transform;\n\n});","define('m01new/components/language-select', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Component = Ember['default'].Component;\n  var computed = Ember['default'].computed;\n  var inject = Ember['default'].inject;\n\n  var languageSelect = Ember['default'].Component.extend({\n    tagName: 'select',\n    classNames: ['language-select'],\n    id: 'btn btn-default btn-xs dropdown-toggle',\n    type: 'button',\n    datatoggle: 'dropdown',\n    i18n: inject.service(),\n    current: computed.readOnly('i18n.locale'),\n\n    locales: computed('i18n.locales', function () {\n      var i18n = this.get('i18n');\n      return this.get('i18n.locales').map(function (loc) {\n        return { id: loc, text: i18n.t('language-select.language.' + loc) };\n      });\n    }),\n\n    // It would be nice to do this with `{{action \"setLocale\" on=\"change\"}}`\n    // in the template, but the template doesn't include the component's own\n    // tag yet. See https://github.com/emberjs/rfcs/pull/60\n    change: function change() {\n\n      this.get('i18n').set('locale', this.$().val());\n\n      console.log(this.get('store'));\n      this.get('store').set('spracheoutput', this.$().val());\n\n      var applicationModel = this.get('arr');\n      console.log(applicationModel.objectAt(0));\n    }\n  });\n\n  exports['default'] = languageSelect;\n\n});","define('m01new/components/materia-l', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Material = Ember['default'].Component.extend({\n    tagName: 'material',\n    attributeBindings: ['diffusecolor', 'transparency', 'ambientintensity', 'emissivecolor', 'shininess', 'specularcolor'],\n    ambientintensity: \"0.2\",\n    emissivecolor: \"0,0,0\",\n    shininess: \"0.2\",\n    specularcolor: \"0,0,0\",\n\n    diffusecolor: (function () {\n\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var values;\n\n      var item = bauteile.findBy('id', name);\n\n      if ((name === 'schalung' || name === 'sparren1') && bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') !== '') {\n        switch (bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung')) {\n          case 'holz':\n            values = item.get('diffusecolors').objectAt(0).get('rot') + \" \" + item.get('diffusecolors').objectAt(0).get('gruen') + \" \" + item.get('diffusecolors').objectAt(0).get('blau');\n            break;\n          case 'beton':\n            values = 0.2 + \" \" + 0.4 + \" \" + 0.4;\n            break;\n          case 'porenbeton':\n            values = 0.6 + \" \" + 0.6 + \" \" + 0.6;\n            break;\n        }\n      } else if (name === 'grundlatte1' && x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n        values = 0.8 + \" \" + 0.8 + \" \" + 0.2;\n      } else {\n        values = item.get('diffusecolors').objectAt(0).get('rot') + \" \" + item.get('diffusecolors').objectAt(0).get('gruen') + \" \" + item.get('diffusecolors').objectAt(0).get('blau');\n      }\n\n      return values;\n    }).property('model.firstObject.farbeGeandert'),\n\n    transparency: (function () {\n\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var value;\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (item.get('typ') === 'box' && !x3d.get('istGitterModell')) {\n        value = item.get('appearances').objectAt(0).get('transparency');\n      } else if (item.get('typ') === 'box' && x3d.get('istGitterModell')) {\n        value = 1;\n      } else {\n        value = 0;\n      }\n\n      return value;\n    }).property('model.m06.bauteile', 'model.firstObject.istGitterModell')\n  });\n\n  exports['default'] = Material;\n\n});","define('m01new/components/plz-autocomplete', ['exports', 'ember-cli-auto-complete/components/auto-complete'], function (exports, AutoComplete) {\n\n    'use strict';\n\n    exports['default'] = AutoComplete['default'].extend({\n        valueProperty: \"code\",\n        suggestions: function suggestions(options, input) {\n            var list = options.filter(function (item) {\n                return item.get(\"code\").toLowerCase().indexOf(input.toLowerCase()) > -1;\n            });\n            return Ember.A(list);\n        }\n    });\n\n});","define('m01new/components/schraub-e', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Schraube = Ember['default'].Component.extend({\n\n    tagName: 'transform',\n    layoutName: 'schraub-e',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: ['schraubenKlasse'],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    center: (function () {\n      var values = '0 0 0';\n      var name = this.get('name');\n\n      return values;\n    }).property(''),\n\n    translation: (function () {\n      var values = '0 0 0';\n\n      var name = this.get('name');\n\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n\n      var drehwinckelZAchse = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('rotations').findBy('id', name).get('z');\n\n      var x = bauteile.findBy('id', name).get('translations').findBy('id', name).get('x') / 10;\n      var y = bauteile.findBy('id', name).get('translations').findBy('id', name).get('y') / 10;\n      var zrel = bauteile.findBy('id', name).get('translations').findBy('id', name).get('z') / 10;\n      var z;\n\n      if (zrel < 0) {\n        z = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20);\n      } else if (zrel > 0) {\n        z = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n      }\n\n      if (name !== 'schraubestandard21' && name !== 'schraubestandard25') {\n        var sparrenhoehe = bauteile.findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y');\n        var grundlattenhoehe = bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).get('y');\n        var schalungsdicke = bauteile.findBy('id', 'schalung').get('boxsizes').objectAt(0).get('y');\n        var daemmungsdicke = Number(bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y')) + Number(bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y'));\n\n        var hoeheunterkonstruktion = Number(sparrenhoehe) + Number(grundlattenhoehe) + Number(schalungsdicke) + Number(daemmungsdicke);\n\n        var delta = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('hoeheUnterkonstruktion');\n\n        if (name === 'schraubestandard22' || name === 'schraubestandard26') {\n          var drehwinckelZAchse = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('rotations').findBy('id', name).get('z');\n          var l = Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('length'));\n          delta = l * Math.cos(drehwinckelZAchse) + Number(bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).get('y'));\n        }\n\n        y = hoeheunterkonstruktion / 10 - delta / 10;\n      }\n\n      if (name === 'schraubestandard1' || name === 'schraubestandard2' || name === 'schraubestandard3' || name === 'schraubestandard4' || name === 'schraubestandard5' || name === 'schraubestandard6' || name === 'schraubestandard7' || name === 'schraubestandard8') {\n\n        var winkel = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('rotations').findBy('id', name).get('z');\n\n        var laengeUnterkonstruktion = this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion');\n        var hoehe = this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('hoeheUnterkonstruktion');\n        var laenge = hoehe / Math.cos(Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('rotations').objectAt(0).get('z')));\n\n        var headID = Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('headformID'));\n        if (headID === 1 || headID === 2 || headID === 3 || headID === 7 || headID === 10 || headID === 11) {\n          laenge = laenge + 3 * Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('headheight'));\n        }\n\n        var d = bauteile.findBy('id', name).get('screwProperties').objectAt(0).get('diameter');\n        x = x * 10;\n\n        // console.log('##### '+name+ '#####');\n        // console.log(bauteile.findBy('id', name).get('translations').findBy('id', name).get('x'));\n        // console.log('x: '+x);\n        // console.log('Math.abs(x): '+Math.abs(x));\n        // console.log('x-x*Math.abs(x): '+(x-x/Math.abs(x)));\n        // console.log('laenge: '+ laenge);\n        // console.log('winkel: '+ winkel);\n        // console.log('laengeUnterkonstruktion: '+ laengeUnterkonstruktion);\n\n        // x = (x-x/Math.abs(x))/5 * (Math.abs(laenge) * Math.sin(Math.abs(winkel)) + 3*d) + Math.abs(x-x/Math.abs(x)) * (12.5*d*x/Math.abs(x))/10;\n\n        var delta = 0.3;\n\n        if (2 * Math.abs(laenge) * Math.sin(Math.abs(winkel) + 0.3) < 12.5 * d) {\n          delta = 12.5 * d;\n        }\n\n        // console.log('(2*Math.abs(laenge) * Math.sin(Math.abs(winkel)+0.3) = '+(2*Math.abs(laenge) * Math.sin(Math.abs(winkel)+0.3)));\n        // console.log('12.5*d = '+(12.5*d));\n\n        // x = (x-x/Math.abs(x))/5 * (Math.abs(laenge) * Math.sin(Math.abs(winkel)) + 3*d) + x/Math.abs(x)*delta;\n\n        x = x * (laengeUnterkonstruktion - 1.5 * d) / 40 + winkel / Math.abs(winkel) * (Math.abs(laenge) * Math.sin(Math.abs(winkel)) + 3 * d) / 10;\n\n        // console.log('x-Position: '+ x);\n        // console.log(' ');\n      }\n\n      if (name === 'schraubestandard28' || name === 'schraubestandard29' || name === 'schraubestandard30' || name === 'schraubestandard31' || name === 'schraubestandard33' || name === 'schraubestandard34' || name === 'schraubestandard35' || name === 'schraubestandard36') {\n        y = Number(bauteile.findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y')) / 10 + 0.15;\n      }\n\n      values = x + ' ' + y + ' ' + z;\n\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.istHt', 'model.firstObject.schraubenGekreuzt'),\n\n    // Rotation in der XY-Ebene, um die z-Achse\n    rotation: (function () {\n      var name = this.get('name');\n      var drehwinckelZAchse = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('rotations').findBy('id', name).get('z');\n      var drehwinckelYAchse = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('rotations').findBy('id', name).get('y');\n      var values = '';\n\n      // if (drehwinckelZAchse === 0){\n\n      values = '0 0 1 ' + drehwinckelZAchse;\n\n      // }else{\n      //\n      //   if ((!this.get('model').objectAt(0).get('schraubenGekreuzt')) && (drehwinckelZAchse > 1.5707)){\n      //     drehwinckelZAchse = 1.5707-(drehwinckelZAchse-1.5707);\n      //   }\n      //\n      //   var xWertRotationsachse = Math.sin(drehwinckelYAchse);\n      //   var zWertRotationsachse = Math.cos(drehwinckelYAchse);\n      //\n      //   values = xWertRotationsachse + ' 0 '+ zWertRotationsachse + ' ' + (drehwinckelZAchse-1.5707);\n      //\n      // }\n\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.vWinkel', 'model.firstObject.hWinkel', 'model.firstObject.schraubenGekreuzt')\n  });\n\n  exports['default'] = Schraube;\n\n});","define('m01new/components/schraube-n', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Schrauben = Ember['default'].Component.extend({\n\n    tagName: 'transform',\n    layoutName: 'schraube-n',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: ['schraubenKlasse'],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    center: (function () {\n      var values = '0 0 0';\n      return values;\n    }).property(''),\n\n    translation: (function () {\n      var values = '0 0 0';\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.istHt', 'model.firstObject.schraubenGekreuzt'),\n\n    rotation: (function () {\n      var values = '0 0 0 0';\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.vWinkel', 'model.firstObject.hWinkel', 'model.firstObject.schraubenGekreuzt'),\n\n    schraubenListe: (function () {\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n      var schrListe = Ember['default'].Set.create();\n\n      bauteile.forEach(function (item) {\n        if (item.get('typ') === x3d.get('aktuellerSchraubenTyp')) {\n          schrListe.add(item);\n        }\n      });\n\n      // console.log('##### schraubenListe #####');\n      // console.log('##### aktuelles Schraubentyp: '+x3d.get('aktuellerSchraubenTyp')+' #####');\n      // console.log('##### Ergebnis geladen: '+x3d.get('ergebnisGeladen')+' #####');\n\n      if (this.get('model').objectAt(0).get('ergebnisGeladen')) {\n        this.setAbstaende(schrListe);\n      }\n\n      return schrListe.toArray();\n    }).property('model.firstObject.schraubenlisteAktualisiert'),\n\n    setAbstaende: function setAbstaende(schrliste) {\n      var x3d = this.get('model').objectAt(0);\n\n      // console.log('##### SetAbstaende #####');\n\n      var ntBreite = x3d.get('bauteile').findBy('id', 'nebenTraeger').get('boxsizes').objectAt(0).get('z');\n\n      var liste1 = [];\n      var liste2 = [];\n\n      var randAbstand1 = 0,\n          randAbstand2 = 0,\n          schraubenAbstand1 = 0,\n          schraubenAbstand2 = 0;\n\n      schrliste.forEach(function (item) {\n        var xVerschiebung = item.get('translations').objectAt(0).get('x');\n        var yVerschiebung = item.get('translations').objectAt(0).get('y');\n        var zVerschiebung = item.get('translations').objectAt(0).get('z');\n\n        var schraubenlaenge = item.get('screwProperties').objectAt(0).get('length');\n        var alpha = item.get('rotations').objectAt(0).get('z');\n        var beta = item.get('rotations').objectAt(0).get('y');\n\n        if (alpha > 1.5707 && !x3d.get('schraubenGekreuzt')) {\n          alpha = 1.5707 - (alpha - 1.5707);\n          xVerschiebung = xVerschiebung * -1;\n        }\n\n        var xKopfPos = Math.cos(beta) * (Math.cos(alpha) * schraubenlaenge) + xVerschiebung;\n        var zKopfPos = zVerschiebung + Math.sin(beta) * (yVerschiebung / Math.tan(alpha));\n\n        if (xKopfPos > 0) {\n          liste2.push(zKopfPos);\n        } else {\n          liste1.push(zKopfPos);\n        }\n      });\n\n      liste1.sort(function (a, b) {\n        return a - b;\n      });\n      liste2.sort(function (a, b) {\n        return b - a;\n      });\n\n      randAbstand1 = -ntBreite / 2 - liste1[0];\n      randAbstand2 = ntBreite / 2 - liste2[0];\n\n      x3d.set('randAbstand1', Math.abs(randAbstand1));\n      x3d.set('randAbstand2', Math.abs(randAbstand2));\n\n      if (liste1.length > 1) {\n        schraubenAbstand1 = Math.abs(liste1[0] - liste1[1]);\n      }\n      if (liste2.length > 1) {\n        schraubenAbstand2 = liste2[0] - liste2[1];\n      }\n\n      x3d.set('schraubenAbstand1', schraubenAbstand1);\n      x3d.set('schraubenAbstand2', schraubenAbstand2);\n    },\n\n    schraubenabstaende1: (function () {\n      if (this.get('model').objectAt(0).get('schraubenAbstand1') !== 0) {\n        return true;\n      } else {\n        return false;\n      }\n    }).property('model.firstObject.schraubenabstand1', 'model.firstObject.schraubenlisteAktualisiert'),\n\n    schraubenabstaende2: (function () {\n      if (this.get('model').objectAt(0).get('schraubenAbstand2') !== 0) {\n        return true;\n      } else {\n        return false;\n      }\n    }).property('model.firstObject.schraubenabstand2', 'model.firstObject.schraubenlisteAktualisiert'),\n\n    gekreuzteSchrauben: (function () {\n      if (this.get('model').objectAt(0).get('schraubenGekreuzt')) {\n        return true;\n      } else {\n        return false;\n      }\n    }).property('model.firstObject.schraubenGekreuzt')\n\n  });\n\n  // abstaendeAnzeigen:function(){\n  //   if(this.get('model').objectAt(0).get('abstaendeAnzeigen')){\n  //     return true;\n  //   }else{\n  //     return false;\n  //   }\n  // }.property('model.firstObject.abstaendeAnzeigen')\n\n  exports['default'] = Schrauben;\n\n});","define('m01new/components/schraubeextrusio-n', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Extrusion = Ember['default'].Component.extend({\n    tagName: 'extrusion',\n    attributeBindings: ['endCap', 'solid', 'creaseAngle', 'crosssection', 'orientation', 'scale', 'spine', 'convex', 'lit', 'ccw', 'solid'],\n    endCap: true,\n    solid: true,\n    ispickable: \"0\",\n    creaseAngle: 7,\n    convex: false,\n    lit: true,\n    ccw: true,\n\n    schraubenLaenge: function schraubenLaenge() {\n      // Die Schraubenänge sollte ein vielfaches von 6 sein\n      // da eine Schraubenumdrehung aus 6 Stufen besteht\n      var name = this.get('name');\n      var x = 0;\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n\n      if (name.substring(0, 8) === 'schraube' && this.get('model').objectAt(0).get('ergebnisGeladen')) {\n        x = Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('length'));\n      } else if (name === 'schraubestandard21' || name === 'schraubestandard25' || name === 'schraubestandard22' || name === 'schraubestandard26') {\n        x = Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('length'));\n      } else {\n\n        var hoehe = this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('hoeheUnterkonstruktion');\n\n        if (name === 'schraubestandard28' || name === 'schraubestandard29' || name === 'schraubestandard30' || name === 'schraubestandard31' || name === 'schraubestandard33' || name === 'schraubestandard34' || name === 'schraubestandard35' || name === 'schraubestandard36') {\n          hoehe = Number(bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y')) + Number(bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y')) + Number(bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).get('y')) - 1.5;\n        }\n\n        x = hoehe / Math.cos(Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('rotations').objectAt(0).get('z')));\n      }\n\n      var headID = Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('headformID'));\n\n      if (headID === 1 || headID === 2 || headID === 3 || headID === 7 || headID === 10 || headID === 11) {\n        x = x + 3 * Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('headheight'));\n      }\n\n      return Math.abs(x); //(x+6)*2;\n    },\n\n    //crossection beschreibt die zu extrodierende Grundform in der xz-Ebene\n    crosssection: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      var values = false;\n      var x;\n      var y;\n      var z;\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name.substring(0, 8) === 'schraube') {\n        var schraubenDurchmesser = bauteile.findBy('id', name).get('screwProperties').objectAt(0).get('diameter') * 0.5;\n        var kopfformID = parseInt(bauteile.findBy('id', name).get('screwProperties').objectAt(0).get('headformID'));\n\n        x = schraubenDurchmesser / 2;\n\n        if (kopfformID === 3) {\n          var x2 = schraubenDurchmesser * Math.cos(1.0472) / 2;\n          z = schraubenDurchmesser * Math.sin(1.0472) / 2;\n\n          values = [-x, 0, -x2, z, x2, z, x, 0, x2, -z, -x2, -z, -x, 0].toString();\n        } else {\n          var x2 = schraubenDurchmesser * Math.cos(0.5236) / 2;\n          var x3 = schraubenDurchmesser * Math.cos(1.0472) / 2;\n\n          var z2 = schraubenDurchmesser * Math.sin(0.5236) / 2;\n          var z3 = schraubenDurchmesser * Math.sin(1.0472) / 2;\n\n          z = x * 0.5 - 0.05;\n          values = [-x, 0, -x2, z2, -x3, z3, 0, x, x3, z3, x2, z2, x, 0, x2, -z2, x3, -z3, 0, -x, -x3, -z3, -x2, -z2, -x, 0].toString();\n        }\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    //orientation beschreibt die Richtung in der die Extrusion erfolgt\n    //Wird die Extrusion in mehreren Schritten/Stufen durchgeführt, ist die Richtung für jede Stufe anzugeben.\n    orientation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n\n      var values = '0 1 0 0, 0 1 0 0';\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name.substring(0, 8) === 'schraube') {\n\n        var l = Number(this.schraubenLaenge());\n        var delta = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('diameter') / 40;\n        var stufen = Math.floor(l / (10 * delta)) - 9;\n\n        var sum = 0;\n        for (var i = 0; i < stufen / 6; i++) {\n          for (var j = 1; j < 7; j++) {\n            sum = sum + 1;\n            if ((sum + 4) * delta > Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('threadlengthtip')) / 10) {\n              if ((sum + 4) * delta >= (l - Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('threadlengthhead'))) / 10) {\n                //Rotationswerte für das Gewinde unter dem Kopf\n                values = values + ', 0 1 0 ' + j * 1.047;\n              } else {\n                //Rotationswerte für den Schafft - im Schaftbereich keine Rotation, daher 0\n                values = values + ', 0 1 0 0';\n              }\n            } else {\n              //Rotationswerte für das Gewinde an der Spitze\n              values = values + ', 0 1 0 ' + j * 1.047;\n            }\n          }\n        }\n        values = values + ', 0 1 0 0';\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    //scale beschreibt die Skalierung der Grundfläche während eines Extrusionschritts\n    //Wird die Extrusion in mehreren Schritten/Stufen durchgeführt, ist die Skalierung für jeden Schritt/Stufe anzugeben.\n    scale: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n\n      var values = '0 0, 0.025 0.025, 0.05 0.05, 0.07 0.07';\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name.substring(0, 8) === 'schraube') {\n\n        var l = Number(this.schraubenLaenge());\n        var delta = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('diameter') / 2;\n        var stufen = Math.floor(l / delta - 4);\n\n        for (var i = 0; i < stufen; i++) {\n          if ((i + 4) * (delta / 10) > Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('threadlengthtip')) / 10) {\n            if ((i + 4) * (delta / 10) > (l - Number(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('threadlengthhead'))) / 10) {\n              //Skalierungswerte für das Gewinde unter dem Kopf\n              values = values + ', 0.0975 0.0975, 0.2 0.2';\n            } else {\n              //Skalierungswerte für den Schaft\n              values = values + ', 0.125 0.125, 0.125 0.125';\n            }\n          } else {\n            //Skalierungswerte für das Gewinde an der Spitze\n            values = values + ', 0.0975 0.0975, 0.2 0.2';\n          }\n        }\n\n        //Mittels des kopfskalierungsfakrors wird der Durchmesser der Schraue an den Durchmesser des Kopfes angepasst\n        var headdiameter = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('headdiameter');\n        var screwdiameter = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('diameter');\n        var kopfskalierungsfaktor = 0.2 * headdiameter / screwdiameter;\n\n        var kopfformID = parseInt(this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('headformID'));\n        var kopffomSkalWerte = '';\n\n        //Entsprechend der Kopfformid kann der Schraubenkopf über max 7 Stufen extrodiert werden\n        switch (kopfformID) {\n          //Linsensenkkopf\n          case 0:\n            kopffomSkalWerte = 0.15 + ' ' + 0.15 + ', ' + 0.2 + ' ' + 0.2 + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + Number(0.65 * kopfskalierungsfaktor) + ' ' + Number(0.65 * kopfskalierungsfaktor) + ', ' + Number(0.6 * kopfskalierungsfaktor) + ' ' + Number(0.6 * kopfskalierungsfaktor) + ', ' + Number(0.55 * kopfskalierungsfaktor) + ' ' + Number(0.55 * kopfskalierungsfaktor);\n            break;\n\n          //PanHead\n          case 1:\n            kopffomSkalWerte = kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + Number(0.75 * kopfskalierungsfaktor) + ' ' + Number(0.75 * kopfskalierungsfaktor);\n            break;\n\n          //Scheibenkopf\n          case 2:\n            kopffomSkalWerte = 0.15 + ' ' + 0.15 + ', ' + 0.2 + ' ' + 0.2 + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + Number(0.6 * kopfskalierungsfaktor) + ' ' + Number(0.6 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.4 * kopfskalierungsfaktor) + ' ' + Number(0.4 * kopfskalierungsfaktor);\n            break;\n\n          //Sechskantkopf\n          case 3:\n            kopffomSkalWerte = Number(0.4 * kopfskalierungsfaktor) + ' ' + Number(0.4 * kopfskalierungsfaktor) + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor;\n            break;\n\n          //Senkfräskopf\n          case 4:\n            kopffomSkalWerte = Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.7 * kopfskalierungsfaktor) + ' ' + Number(0.7 * kopfskalierungsfaktor) + ', ' + Number(1 * kopfskalierungsfaktor) + ' ' + Number(1 * kopfskalierungsfaktor) + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor;\n            break;\n\n          //Senkkopf\n          case 5:\n            kopffomSkalWerte = Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.7 * kopfskalierungsfaktor) + ' ' + Number(0.7 * kopfskalierungsfaktor) + ', ' + Number(1 * kopfskalierungsfaktor) + ' ' + Number(1 * kopfskalierungsfaktor) + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor;\n            break;\n\n          //Zylinderkopf\n          case 6:\n            kopffomSkalWerte = kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor;\n            break;\n\n          //Tellerkopf\n          case 7:\n            kopffomSkalWerte = 0.15 + ' ' + 0.15 + ', ' + 0.2 + ' ' + 0.2 + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + Number(0.6 * kopfskalierungsfaktor) + ' ' + Number(0.6 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.4 * kopfskalierungsfaktor) + ' ' + Number(0.4 * kopfskalierungsfaktor);\n            break;\n\n          //Senkkopf HSP\n          case 8:\n            kopffomSkalWerte = Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.3 * kopfskalierungsfaktor) + ' ' + Number(0.3 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.7 * kopfskalierungsfaktor) + ' ' + Number(0.7 * kopfskalierungsfaktor) + ', ' + Number(1 * kopfskalierungsfaktor) + ' ' + Number(1 * kopfskalierungsfaktor) + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor;\n            break;\n\n          //Birnenkopf\n          case 9:\n            kopffomSkalWerte = 0.15 + ' ' + 0.15 + ', ' + 0.2 + ' ' + 0.2 + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + Number(0.6 * kopfskalierungsfaktor) + ' ' + Number(0.6 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.4 * kopfskalierungsfaktor) + ' ' + Number(0.4 * kopfskalierungsfaktor);\n            break;\n\n          //Außentorx\n          case 10:\n            kopffomSkalWerte = 0.15 + ' ' + 0.15 + ', ' + 0.2 + ' ' + 0.2 + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + Number(0.6 * kopfskalierungsfaktor) + ' ' + Number(0.6 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.4 * kopfskalierungsfaktor) + ' ' + Number(0.4 * kopfskalierungsfaktor);\n            break;\n\n          //Scheibenkopf Form 2\n          case 11:\n            kopffomSkalWerte = 0.15 + ' ' + 0.15 + ', ' + 0.2 + ' ' + 0.2 + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + kopfskalierungsfaktor + ' ' + kopfskalierungsfaktor + ', ' + Number(0.6 * kopfskalierungsfaktor) + ' ' + Number(0.6 * kopfskalierungsfaktor) + ', ' + Number(0.5 * kopfskalierungsfaktor) + ' ' + Number(0.5 * kopfskalierungsfaktor) + ', ' + Number(0.4 * kopfskalierungsfaktor) + ' ' + Number(0.4 * kopfskalierungsfaktor);\n            break;\n        }\n        values = values + ', ' + kopffomSkalWerte;\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper'),\n\n    //spine beschreibt die Länge der Extrusion in y-Richtung\n    //Die Extrusion kann in mehreren Schritten/Stufen erfolgen\n    spine: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var values = '0 0 0';\n\n      var item = this.get('model').objectAt(0).get('bauteile').findBy('id', name);\n\n      if (name.substring(0, 8) === 'schraube') {\n        var x = 0;\n        var y = 0;\n        var z = 0;\n\n        //Länge der Stufen der Extursion\n        //Länge der Schraube = Länge der Stufen * Stufen\n        var delta = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('diameter') / 40;\n        //Sufen der Extursion\n        var stufen = Math.floor(Number(this.schraubenLaenge() / (10 * delta)));\n\n        for (var i = 0; i < stufen; i++) {\n          y = y + delta;\n          values = values + ', ' + x + ' ' + y + ' ' + z;\n        }\n\n        var headheight = this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('screwProperties').objectAt(0).get('headheight');\n\n        values = values + ', ' + x + ' ' + (y + headheight / 20) + ' ' + z;\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper')\n  });\n\n  exports['default'] = Extrusion;\n\n});","define('m01new/components/shap-e', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Shape = Ember['default'].Component.extend({\n    tagName: 'shape',\n    layoutName: 'shap-e',\n    attributeBindings: ['bboxcenter', 'bboxsize', 'ispickable', 'DEF', 'USE'],\n    bboxcenter: \"0,0,0\",\n    bboxsize: \"-1,-1,-1\",\n    ispickable: '0',\n\n    DEF: (function () {\n      var name = this.get('name');\n\n      var value = '';\n\n      if (name === 'schraube') {\n        value = 'schraube';\n      }\n      return value;\n    }).property(''),\n\n    // TODO: besser DEF USE für die Schrauben verwenden. Bislang noch keine Lösung gefunden\n    // USE: function () {\n    //   var name = this.get('name');\n    //\n    //   var value = '';\n    //\n    //   if (name === 'schraube2'){\n    //     value = 'schraube';\n    //   }\n    //   return value;\n    //\n    // }.property(''),\n\n    istExtrusion: (function () {\n      var name = this.get('name');\n      var m06 = this.get('model');\n      var bauteile = m06.objectAt(0).get('bauteile');\n      var item = bauteile.findBy('id', name);\n\n      var istextrusion = false;\n      if (item.get('typ') === \"box\") {\n        istextrusion = true;\n      }\n\n      return istextrusion;\n    }).property(''),\n\n    istSchraube: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var item = bauteile.findBy('id', name);\n\n      var istSchraube = false;\n\n      if (name.substring(0, 8) === 'schraube' || item.get('typ') === 'verbindungsmittel') {\n        istSchraube = true;\n      }\n\n      return istSchraube;\n    }).property('')\n\n  });\n\n  exports['default'] = Shape;\n\n});","define('m01new/components/tex-t', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var x3dText = Ember['default'].Component.extend({\n    tagName: 'transform',\n    layoutName: 'tex-t',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: ['testClassNameXXX'],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    center: \"0 0 0\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n\n    austrittspunktRechts: false,\n\n    translation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var variable = this.get('variable');\n\n      var x = 0;\n      var y = 0;\n      var z = 0;\n\n      var cords;\n      var skalierungsfaktor = x3d.get('skalierungsfaktor') + 0.6;\n      var item = x3d.get('bauteile').findBy('id', name);\n\n      var hoeheMasskette = 0.5;\n      var abstandVomBauteil = 0.15;\n      var abstandVonDerMasslinie = 0.05;\n\n      switch (variable) {\n        case 'sparrenabstand':\n          if (x3d.get('istFassade') === true) {\n            if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n              x = -item.get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              y = -hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              z = 0;\n            } else {\n              x = -item.get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 - hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n              y = 0;\n              z = 0;\n            }\n          } else {\n            if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n              x = -item.get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              y = 0;\n              z = 0;\n            } else {\n              x = -item.get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n              y = -hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n              z = 0;\n            }\n          }\n          break;\n        case 'breite':\n          if (name === 'sparren2') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n                y = -hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n                z = 0;\n              } else {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20) - hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n                y = 0;\n                z = 0;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20) - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n                y = 0;\n                z = 0;\n              } else {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n                y = -hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n                z = 0;\n              }\n            }\n          } else if (name === 'grundlatte1') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n                y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n                z = 0;\n              } else {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n                y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n                z = 0;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n                y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n                z = 0;\n              } else {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n                y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 10;\n                z = 0;\n              }\n            }\n          } else if (name === 'dachgeometrie') {\n            x = -item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2 - 0.1;\n            y = -item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3 - hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n            z = 0;\n          }\n          break;\n        case 'hoehe':\n          if (name === 'sparren1') {\n            y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 20;\n            if (bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton') {\n              z = -(bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 20);\n            } else {\n              z = -(bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20);\n            }\n\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n                z = z - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              } else {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20) - hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n                z = z - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              } else {\n                x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20) - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              }\n            }\n          } else if (name === 'grundlatte1') {\n            x = -(bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20);\n            y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 20;\n\n            if (bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n              z = -bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('z') / 20;\n            } else {\n              z = -(bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20);\n            }\n\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                z = z - 1.15 - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              } else {\n                x = x - hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                z = z - 1.15 - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              } else {\n                x = x - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n              }\n            }\n          } else if (name.substring(0, 8) === 'daemmung') {\n            y = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('y') / 20;\n            z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n                z = z + hoeheMasskette + abstandVomBauteil - abstandVonDerMasslinie;\n              } else {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n                z = z + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n              } else {\n                x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n              }\n            }\n          } else if (name === 'schalung') {\n            x = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20;\n            z = bauteile.findBy('id', name).get('boxsizes').objectAt(0).get('z') / 20;\n            y = -0.3;\n\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                z = z + hoeheMasskette + abstandVomBauteil - abstandVonDerMasslinie;\n              } else {\n                x = x + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                z = z + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n              } else {\n                x = x + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie;\n              }\n            }\n          } else if (name === 'dachgeometrie') {\n            x = -item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2 - item.get('gebaeudemasse').objectAt(0).get('giebelueberstand') - hoeheMasskette - abstandVomBauteil - abstandVonDerMasslinie;\n            y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 6;\n            z = 0;\n            if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'pultdach') {\n              z = -item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2;\n            }\n          }\n          break;\n        case 'laenge':\n          x = 0;\n          y = -item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3 - hoeheMasskette - abstandVomBauteil + abstandVonDerMasslinie;\n          z = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2;\n          break;\n        case 'giebelueberstand':\n          x = -item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge') / 2 - item.get('gebaeudemasse').objectAt(0).get('giebelueberstand') / 2;\n          y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3;\n          z = 0;\n          if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'pultdach') {\n            y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180) - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3;\n          } else if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'walmdach') {\n            var gebBreite = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite');\n            var giebelUeberstand = item.get('gebaeudemasse').objectAt(0).get('giebelueberstand');\n            var dn1 = item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180;\n            var dn2 = item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180;\n\n            y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - gebBreite / 2 * Math.tan(dn2) - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3;\n          }\n          y = y + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie + 0.2;\n\n          break;\n        case 'traufeueberstand':\n          x = 0;\n          y = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180) - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3);\n          z = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 + item.get('gebaeudemasse').objectAt(0).get('traufeueberstand') / 2;\n          if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'pultdach') {\n            y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180) - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3;\n          } else if (item.get('gebaeudemasse').objectAt(0).get('ausfuehrung') === 'walmdach') {\n            y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180) - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3;\n          }\n          y = y + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie + 0.2;\n          break;\n        case 'firstueberstand':\n          x = 0;\n          y = parseFloat(item.get('gebaeudemasse').objectAt(0).get('firsthoehe')) + parseFloat(item.get('gebaeudemasse').objectAt(0).get('firstueberstand')) * Math.tan(item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180) - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie + 0.2;\n          z = -item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite') / 2 - item.get('gebaeudemasse').objectAt(0).get('firstueberstand') / 2;\n          break;\n        case 'giebellaenge':\n          x = 0;\n          y = item.get('gebaeudemasse').objectAt(0).get('firsthoehe') - item.get('gebaeudemasse').objectAt(0).get('firsthoehe') / 3 + hoeheMasskette + abstandVomBauteil + abstandVonDerMasslinie + 0.2;\n          z = 0;\n          break;\n      }\n\n      cords = x + ' ' + y + ' ' + z;\n      return cords;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.vWinkel', 'model.firstObject.hWinkel', 'model.firstObject.istHt', 'model.firstObject.skalierungsfaktor', 'model.firstObject.schraubenGekreuzt', 'model.firstObject.schraubenlisteAktualisiert', 'model.firstObject.viewpointHelper'),\n\n    rotation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var variable = this.get('variable');\n      var values;\n      var x = 0,\n          y = 0,\n          z = 0,\n          omega = 0;\n      var w90Grad = 90 * Math.PI / 180;\n      var w180Grad = 180 * Math.PI / 180;\n      var w240Grad = 240 * Math.PI / 180;\n\n      var item = x3d.get('bauteile').findBy('id', name);\n\n      switch (variable) {\n        case 'sparrenabstand':\n          if (x3d.get('istFassade') === true) {\n            if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n              x = 1;\n              y = 0;\n              z = 1;\n              omega = w180Grad;\n            } else {\n              x = 1;\n              y = 1;\n              z = 1;\n              omega = w240Grad;\n            }\n          } else {\n            if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n              x = 1;\n              y = -1;\n              z = -1;\n              omega = 4.1888;\n            } else {\n              x = 0;\n              y = 1;\n              z = 0;\n              omega = -w90Grad;\n            }\n          }\n          break;\n        case 'breite':\n          if (name === 'sparren2') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = 0;\n                z = 1;\n                omega = w180Grad;\n              } else {\n                x = 1;\n                y = 1;\n                z = 1;\n                omega = w240Grad;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = -1;\n                z = -1;\n                omega = 4.1888;\n              } else {\n                x = 0;\n                y = 1;\n                z = 0;\n                omega = -w90Grad;\n              }\n            }\n          } else if (name === 'grundlatte1') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 0;\n                y = 1;\n                z = 0;\n                omega = w90Grad;\n              } else {\n                x = -1;\n                y = -1;\n                z = -1;\n                omega = -4.1888;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 0;\n                y = 1;\n                z = 0;\n                omega = -w90Grad;\n              } else {\n                x = -1;\n                y = -1;\n                z = -1;\n                omega = -4.1888;\n              }\n            }\n          } else if (name === 'dachgeometrie') {\n            x = 0;\n            y = 1;\n            z = 0;\n            omega = -w90Grad;\n          }\n          break;\n        case 'hoehe':\n          if (name === 'sparren1') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = -1;\n                z = 1;\n                omega = w240Grad;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = -w90Grad;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = 1;\n                z = -1;\n                omega = 4.1888;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = w90Grad;\n              }\n            }\n          } else if (name === 'grundlatte1') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = -1;\n                z = 1;\n                omega = w240Grad;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = -w90Grad;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = 1;\n                z = -1;\n                omega = 4.1888;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = w90Grad;\n              }\n            }\n          } else if (name.substring(0, 8) === 'daemmung') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = -1;\n                z = 1;\n                omega = w240Grad;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = -w90Grad;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = -1;\n                y = 1;\n                z = 1;\n                omega = 4.1888;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = -w90Grad;\n              }\n            }\n          } else if (name === 'schalung') {\n            if (x3d.get('istFassade') === true) {\n              if (bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = 1;\n                y = -1;\n                z = 1;\n                omega = w240Grad;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = -w90Grad;\n              }\n            } else {\n              if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n                x = -1;\n                y = 1;\n                z = 1;\n                omega = 4.1888;\n              } else {\n                x = 0;\n                y = 0;\n                z = 1;\n                omega = -w90Grad;\n              }\n            }\n          } else if (name === 'dachgeometrie') {\n            x = 0;\n            y = 0;\n            z = 1;\n            omega = w90Grad;\n          }\n          break;\n        case 'traufeueberstand':\n          x = 0;\n          y = 1;\n          z = 0;\n          omega = -w90Grad;\n          break;\n        case 'firstueberstand':\n          x = 0;\n          y = 1;\n          z = 0;\n          omega = -w90Grad;\n          break;\n      }\n\n      values = x + ' ' + y + ' ' + z + ' ' + omega;\n\n      if (name.substring(0, 8) === 'schraube') {\n\n        if (this.get('typ') === 'xPos') {\n          if (this.austrittspunktRechts) {\n            values = '0 0 1 -1.5707';\n          } else {\n            if (bauteile.findBy('id', 'viewpointFront').get('cameraProperties').objectAt(0).get('setBind')) {\n              values = '0 0 0 0';\n            } else {\n              values = '1 0 0 -1.5707';\n            }\n          }\n        }\n\n        if (this.get('typ') === 'zPos') {\n          if (bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n            values = '0 1 0 -1.5707';\n          } else {\n            values = '1 1 1 4.2';\n          }\n        }\n      }\n\n      if (name === 'lastenPfeil') {\n        values = '0 0 0 0';\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.istHt', 'model.firstObject.viewpointHelper'),\n\n    wert: (function () {\n\n      var name = this.get('name');\n      var variable = this.get('variable');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var value = ' ';\n\n      var item = x3d.get('bauteile').findBy('id', name);\n\n      switch (variable) {\n        case 'sparrenabstand':\n          if (x3d.get('spabstandEingetragen')) {\n            value = Number(item.get('gebaeudemasse').objectAt(0).get('sparrenabstand')).toFixed(1);\n          }\n          break;\n        case 'breite':\n          if (name === 'sparren2' && x3d.get('spbreiteEingetragen')) {\n            value = Number(item.get('boxsizes').objectAt(0).get('z')).toFixed(1);\n          } else if (name === 'grundlatte1' && x3d.get('glbreiteEingetragen')) {\n            value = Number(item.get('boxsizes').objectAt(0).get('z')).toFixed(1);\n          } else if (name === 'dachgeometrie' && x3d.get('gbreiteEingetragen')) {\n            value = Number(item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite')).toFixed(1);\n          }\n          break;\n        case 'hoehe':\n          if (name === 'sparren1' && x3d.get('sphoeheEingetragen')) {\n            value = Number(item.get('boxsizes').objectAt(0).get('y')).toFixed(1);\n          } else if (name === 'grundlatte1' && x3d.get('glhoeheEingetragen')) {\n            value = Number(item.get('boxsizes').objectAt(0).get('y')).toFixed(1);\n          } else if (name.substring(0, 8) === 'daemmung' && x3d.get('daemmstoffDickeEingetragen')) {\n            value = Number(item.get('boxsizes').objectAt(0).get('y')).toFixed(1);\n          } else if (name === 'schalung' && x3d.get('schalungshoeheEingetragen')) {\n            value = Number(item.get('boxsizes').objectAt(0).get('y')).toFixed(1);\n          } else if (name === 'dachgeometrie' && x3d.get('firsthoeheEingetragen')) {\n            value = Number(item.get('gebaeudemasse').objectAt(0).get('firsthoehe')).toFixed(1);\n          }\n          break;\n        case 'giebelueberstand':\n          if (x3d.get('uegiebelEingetragen')) {\n            value = Number(item.get('gebaeudemasse').objectAt(0).get('giebelueberstand')).toFixed(1);\n          }\n          break;\n        case 'laenge':\n          if (x3d.get('glaengeEingetragen')) {\n            value = Number(item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge')).toFixed(1);\n          }\n          break;\n        case 'traufeueberstand':\n          if (x3d.get('uetraufeEingetragen')) {\n            value = Number(item.get('gebaeudemasse').objectAt(0).get('traufeueberstand')).toFixed(1);\n          }\n          break;\n        case 'firstueberstand':\n          if (x3d.get('uefirstEingetragen')) {\n            value = Number(item.get('gebaeudemasse').objectAt(0).get('firstueberstand')).toFixed(1);\n          }\n          break;\n        case 'giebellaenge':\n          var laenge = item.get('gebaeudemasse').objectAt(0).get('gebaeudelaenge');\n          var dn1 = item.get('gebaeudemasse').objectAt(0).get('dachneigung') * Math.PI / 180;\n          var dn2 = item.get('gebaeudemasse').objectAt(0).get('dachneigung2') * Math.PI / 180;\n          var breite = item.get('gebaeudemasse').objectAt(0).get('gebaeudebreite');\n\n          var giebelHoehe = Number(breite) / 2 * Math.tan(dn2);\n          var einzug = giebelHoehe / Math.tan(dn1);\n\n          value = (Number(laenge) - 2 * einzug).toFixed(1);\n\n          // console.log('dn1: '+ dn1 + ' ( '+ item.get('gebaeudemasse').objectAt(0).get('dachneigung') +' )');\n          // console.log('dn2: '+ dn2 + ' ( '+ item.get('gebaeudemasse').objectAt(0).get('dachneigung2') +' )');\n\n          // console.log('breite/2: '+ breite/2);\n\n          // console.log('giebelHoehe: '+ giebelHoehe);\n          // console.log('einzug: '+ einzug);\n          // console.log(laenge +' - '+ einzug +' - '+ einzug +' = '+ (Number(laenge)-einzug-einzug));\n          // console.log('value: '+value);\n\n          break;\n      }\n\n      if (name.substring(0, 8) === 'schraube' && x3d.get('ergebnisGeladen')) {\n        if (this.get('typ') === 'xPos' && !bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind')) {\n          var xKopfPos = this.getSchraubeKopfPos(name, 'x');\n          value = Math.abs((xKopfPos * 10).toFixed(1));\n          value = parseFloat(value).toFixed(1);\n        }\n\n        if (this.get('typ') === 'zPos' && !bauteile.findBy('id', 'viewpointFront').get('cameraProperties').objectAt(0).get('setBind')) {\n          switch (this.get('variable')) {\n            case 'randAbstand1':\n              value = x3d.get('randAbstand1');\n              value = parseFloat(value).toFixed(1);\n              break;\n            case 'randAbstand2':\n              value = x3d.get('randAbstand2');\n              value = parseFloat(value).toFixed(1);\n              break;\n            case 'schraubenAbstand1':\n              value = x3d.get('schraubenAbstand1');\n              value = parseFloat(value).toFixed(1);\n              break;\n            case 'schraubenAbstand2':\n              value = x3d.get('schraubenAbstand2');\n              value = parseFloat(value).toFixed(1);\n              break;\n          }\n        }\n      }\n\n      if (name === 'lastenPfeil') {\n        value = x3d.get('bemessungslast');\n        value = parseFloat(value).toFixed(1) + ' kN';\n      }\n\n      return value;\n    }).property('model.firstObject.transformHelper'),\n\n    diffusecolor: (function () {\n      var name = this.get('name');\n      var typ = this.get('variable');\n      var x3d = this.get('model').objectAt(0);\n\n      var emsvcolor = '0 0 0';\n\n      if (x3d.get('sphoeheAktiv') === true && name === 'sparren1' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('spbreiteAktiv') === true && name === 'sparren2' && typ === 'breite') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('schalungshoeheAktiv') === true && name === 'schalung' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('daemmstoffDickeAktiv') === true && name.substring(0, 7) === 'daemmung' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('glhoeheAktiv') === true && name === 'grundlatte1' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('glbreiteAktiv') === true && name === 'grundlatte1' && typ === 'breite') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('spabstandAktiv') === true && name === 'dachgeometrie') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('firsthoeheAktiv') === true && name === 'dachgeometrie' && typ === 'hoehe') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('dneigungAktiv') === true && name === 'dachgeometrie' && typ === 'dachneigung') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('dneigung2Aktiv') === true && name === 'dachgeometrie' && typ === 'dachneigung2') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('gbreiteAktiv') === true && name === 'dachgeometrie' && typ === 'breite') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('glaengeAktiv') === true && name === 'dachgeometrie' && typ === 'laenge') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('uegiebelAktiv') === true && name === 'dachgeometrie' && typ === 'giebelueberstand') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('uetraufeAktiv') === true && name === 'dachgeometrie' && typ === 'traufeueberstand') {\n        emsvcolor = '1 0 0';\n      }\n\n      if (x3d.get('uefirstAktiv') === true && name === 'dachgeometrie' && typ === 'firstueberstand') {\n        emsvcolor = '1 0 0';\n      }\n\n      return emsvcolor;\n    }).property('model.firstObject.spbreiteAktiv', 'model.firstObject.sphoeheAktiv', 'model.firstObject.glbreiteAktiv', 'model.firstObject.glhoeheAktiv', 'model.firstObject.spabstandAktiv', 'model.firstObject.daemmstoffDickeAktiv', 'model.firstObject.schalungshoeheAktiv', 'model.firstObject.uefirstAktiv', 'model.firstObject.uetraufeAktiv', 'model.firstObject.uegiebelAktiv', 'model.firstObject.glaengeAktiv', 'model.firstObject.gbreiteAktiv', 'model.firstObject.dneigung2Aktiv', 'model.firstObject.dneigungAktiv', 'model.firstObject.firsthoeheAktiv'),\n\n    textgroesse: (function () {\n      var skalierungsfaktor = this.get('model').objectAt(0).get('skalierungsfaktor');\n      return 0.3 * skalierungsfaktor;\n    }).property('model.firstObject.skalierungsfaktor', 'model.firstObject.transformHelper'),\n\n    getSchraubeKopfPos: function getSchraubeKopfPos(name, achse) {\n      var value = 0;\n\n      var x3d = this.get('model').objectAt(0);\n\n      var item = x3d.get('bauteile').findBy('id', name);\n\n      var xVerschiebung = item.get('translations').objectAt(0).get('x') / 10;\n      var yVerschiebung = item.get('translations').objectAt(0).get('y') / 10;\n      var zVerschiebung = item.get('translations').objectAt(0).get('z') / 10;\n\n      var schraubenlaenge = item.get('screwProperties').objectAt(0).get('length') / 10;\n      var alpha = item.get('rotations').objectAt(0).get('z');\n      var beta = item.get('rotations').objectAt(0).get('y');\n\n      if (alpha > 1.5707 && !x3d.get('schraubenGekreuzt')) {\n        alpha = 1.5707 - (alpha - 1.5707);\n        xVerschiebung = xVerschiebung * -1;\n      }\n\n      var delta = item.get('screwProperties').objectAt(0).get('headdiameter') / 20 * Math.cos(alpha);\n\n      // var xKopfPos = -(Math.cos(beta)*yVerschiebung/Math.tan(alpha) - xVerschiebung);\n\n      var xKopfPos;\n\n      if (xVerschiebung > 0) {\n\n        var vwinkel = x3d.get('vWinkel');\n        var xGesamt = yVerschiebung / Math.tan(alpha - 1.5707);\n        var x2 = Math.abs(xGesamt) - xVerschiebung / Math.cos(beta);\n        var gamma = Math.PI - (alpha - 1.5707) - vwinkel * Math.PI / 180;\n        var a = x2 * Math.sin(alpha - 1.5707) / Math.sin(gamma);\n        xKopfPos = Math.cos(vwinkel * Math.PI / 180) * a * -1;\n        xKopfPos = Math.cos(beta) * xKopfPos;\n      } else {\n        xKopfPos = -(Math.cos(beta) * yVerschiebung / Math.tan(alpha) - xVerschiebung);\n        if (Number(xKopfPos) > Number(x3d.get('bauteile').findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).get('x') / 10)) {\n          this.austrittspunktRechts = true;\n          xKopfPos = (xKopfPos - x3d.get('bauteile').findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).get('x') / 10) * Math.sin(alpha);\n        }\n      }\n\n      var zKopfPos = Math.sin(beta) * (Math.cos(alpha) * schraubenlaenge) - zVerschiebung;\n\n      if (achse === 'x') {\n        value = xKopfPos;\n      } else if (achse === 'z') {\n        value = zKopfPos;\n      }\n\n      return value;\n    }\n\n  });\n\n  exports['default'] = x3dText;\n\n});","define('m01new/components/tool-tipster', ['exports', 'ember', 'ember-cli-tooltipster/components/tool-tipster'], function (exports, Ember, ToolTipsterComponent) {\n\n\t'use strict';\n\n\texports['default'] = ToolTipsterComponent['default'];\n\n});","define('m01new/components/tooltip-on-parent', ['exports', 'ember-tooltips/components/tooltip-on-parent'], function (exports, tooltip_on_parent) {\n\n\t'use strict';\n\n\n\n\texports.default = tooltip_on_parent.default;\n\n});","define('m01new/components/transfor-m', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Transform = Ember['default'].Component.extend({\n\n    tagName: 'transform',\n    layoutName: 'transfor-m',\n    attributeBindings: ['translation', 'rotation', 'bboxcenter', 'bboxsize', 'center', 'scale', 'scaleorientation'],\n    classNames: ['testClassNameXXX'],\n    bboxcenter: \"0 0 0\",\n    bboxsize: \"-1,-1,-1\",\n    // center: \"0 0 0\",\n    scale: \"1,1,1\",\n    scaleorientation: \"0,0,0,0\",\n    test: 1337,\n\n    center: (function () {\n      var values = '0 0 0';\n\n      return values;\n    }).property(''),\n\n    translation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var item = x3d.get('bauteile').findBy('id', name);\n      var values = '0 0 0';\n      var y;\n      var xVerschiebung, yVerschiebung, zVerschiebung;\n\n      if (item.get('typ') === 'box') {\n\n        xVerschiebung = item.get('translations').objectAt(0).get('x') / 10;\n        yVerschiebung = item.get('translations').objectAt(0).get('y') / 10;\n        zVerschiebung = item.get('translations').objectAt(0).get('z') / 10;\n\n        var schalungsHoehe = 0;\n\n        if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') !== '') {\n          schalungsHoehe = this.get('model').objectAt(0).get('bauteile').findBy('id', 'schalung').get('boxsizes').objectAt(0).get('y') / 10;\n        }\n\n        switch (name) {\n          case 'schalung':\n            yVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y') / 10;\n            break;\n          case 'daemmung1':\n            if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('traufkonstruktion') && !x3d.get('bauder')) {\n              xVerschiebung = xVerschiebung + x3d.get('bauteile').findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).get('x') / 20;\n            }\n            yVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y') / 10 + schalungsHoehe;\n            break;\n          case 'daemmung2':\n            if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('traufkonstruktion') && !x3d.get('bauder')) {\n              xVerschiebung = xVerschiebung + x3d.get('bauteile').findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).get('x') / 20;\n            }\n            yVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y') / 10 + schalungsHoehe + this.get('model').objectAt(0).get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y') / 10;\n            break;\n          case 'grundlatte1':\n            yVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y') / 10 + schalungsHoehe + this.get('model').objectAt(0).get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y') / 10 + this.get('model').objectAt(0).get('bauteile').findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y') / 10;\n            if (name === 'grundlatte1' && x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n              zVerschiebung = 0;\n            } else {\n              zVerschiebung = -this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            }\n            break;\n          case 'grundlatte2':\n            yVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y') / 10 + schalungsHoehe + this.get('model').objectAt(0).get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y') / 10 + this.get('model').objectAt(0).get('bauteile').findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y') / 10;\n            zVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            break;\n          case 'sparren1':\n            zVerschiebung = -this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            zVerschiebung = -this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            if (x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton') {\n              zVerschiebung = 0;\n            }\n            break;\n          case 'sparren2':\n            zVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            zVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            break;\n          case 'traufkonstruktion1':\n            if (x3d.get('bauder')) {\n              xVerschiebung = -x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + 6;\n            } else {\n              xVerschiebung = -x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('boxsizes').objectAt(0).get('x') / 20;\n            }\n            yVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y') / 10 + schalungsHoehe;\n            zVerschiebung = -this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            break;\n          case 'traufkonstruktion2':\n            if (x3d.get('bauder')) {\n              xVerschiebung = -x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + 6;\n            } else {\n              xVerschiebung = -x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('laengeUnterkonstruktion') / 20 + this.get('model').objectAt(0).get('bauteile').findBy('id', name).get('boxsizes').objectAt(0).get('x') / 20;\n            }\n            yVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y') / 10 + schalungsHoehe;\n            zVerschiebung = this.get('model').objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('sparrenabstand') / 20;\n            break;\n        }\n\n        values = xVerschiebung + '  ' + yVerschiebung + '  ' + zVerschiebung;\n      }\n\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.istHt', 'model.firstObject.schraubenGekreuzt'),\n\n    rotation: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n      var values;\n\n      if (name.substring(0, 8) === 'schraube') {\n        values = '0 0 0 0';\n      } else {\n        values = bauteile.findBy('id', name).get('rotations').objectAt(0).get('x') + ' ' + bauteile.findBy('id', name).get('rotations').objectAt(0).get('y') + ' ' + bauteile.findBy('id', name).get('rotations').objectAt(0).get('z') + ' ' + bauteile.findBy('id', name).get('rotations').objectAt(0).get('winkel');\n      }\n      return values;\n    }).property('model.firstObject.transformHelper', 'model.firstObject.vWinkel', 'model.firstObject.hWinkel', 'model.firstObject.schraubenGekreuzt'),\n\n    getOutline: (function () {\n      var name = this.get('name');\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n      var istVolumen = false;\n\n      if (bauteile.findBy('id', name).get('typ') === 'box') {\n        istVolumen = true;\n      }\n      return istVolumen;\n    }).property(''),\n\n    istHolz: (function () {\n      var name = this.get('name');\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n      var value = true;\n\n      if (name === 'sparren1' && bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton' || name.substring(0, 8) === 'daemmung' || name === 'grundlatte1' && bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n        value = false;\n      }\n      return value;\n    }).property('model.firstObject.transformHelper'),\n\n    istMDE: (function () {\n      var name = this.get('name');\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n      var value = true;\n\n      if (name === 'grundlatte1' && bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('grundlatteMaterial')) {\n        value = false;\n      }\n      return value;\n    }).property('model.firstObject.transformHelper'),\n\n    istNichtBetonUnterkonstruktion: (function () {\n      var name = this.get('name');\n      var bauteile = this.get('model').objectAt(0).get('bauteile');\n      var value = true;\n\n      if (name === 'sparren1' && bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('schalung') === 'beton') {\n        value = false;\n      }\n      return value;\n    }).property('model.firstObject.transformHelper'),\n\n    abstaendeAnzeigen: (function () {\n      var x3d = this.get('model').objectAt(0);\n      return x3d.get('abstaendeAnzeigen');\n    }).property('model.firstObject.abstaendeAnzeigen'),\n\n    ansichtLinks: (function () {\n      var value = false;\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      if (x3d.get('istFassade') === false && bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind') === true) {\n        value = true;\n      }\n      return value;\n    }).property('model.firstObject.lastViewpoint'),\n\n    ansichtFront: (function () {\n      var value = false;\n      var name = this.get('name');\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      if (x3d.get('istFassade') === false && (bauteile.findBy('id', 'viewpointFront').get('cameraProperties').objectAt(0).get('setBind') === true && name !== 'lager1') || bauteile.findBy('id', 'viewpointLinks').get('cameraProperties').objectAt(0).get('setBind') && name === 'lager1') {\n        value = true;\n      }\n\n      return value;\n    }).property('model.firstObject.lastViewpoint'),\n\n    ansichtOben: (function () {\n      var value = false;\n      var x3d = this.get('model').objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      if (x3d.get('istFassade') === false && bauteile.findBy('id', 'viewpointOben').get('cameraProperties').objectAt(0).get('setBind') === true) {\n        value = true;\n      }\n\n      return value;\n    }).property('model.firstObject.lastViewpoint')\n  });\n\n  exports['default'] = Transform;\n\n});","define('m01new/components/type-ahead', ['exports', 'ember', 'ember-cli-typeahead/components/type-ahead'], function (exports, Em, Typeahead) {\n\n\t'use strict';\n\n\texports['default'] = Typeahead['default'];\n\n});","define('m01new/components/viewpoin-t', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var Viewpoint = Ember['default'].Component.extend({\n    tagName: 'OrthoViewpoint',\n    attributeBindings: ['orientation', 'position', 'fieldofview', 'centerofrotation', 'description', 'set_bind', 'jump', 'retainUserOffsets'],\n    centerofrotation: \"0 0 0\",\n    description: 'camera',\n    jump: true,\n    retainUserOffsets: false,\n\n    fieldofview: (function () {\n      var values = '-15, -15, 15, 15';\n      return values;\n    }).property(''),\n\n    orientation: (function () {\n\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var values;\n\n      var item = bauteile.findBy('id', name);\n\n      values = item.get('orientations').objectAt(0).get('x') + \" \" + item.get('orientations').objectAt(0).get('y') + \" \" + item.get('orientations').objectAt(0).get('z') + \" \" + item.get('orientations').objectAt(0).get('winkel');\n\n      return values;\n    }).property(''),\n\n    position: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var values;\n\n      var item = bauteile.findBy('id', name);\n\n      var x = item.get('positions').objectAt(0).get('x');\n      var y = item.get('positions').objectAt(0).get('y');\n      var z = item.get('positions').objectAt(0).get('z');\n\n      values = x + \" \" + y + \" \" + z;\n\n      return values;\n    }).property(''),\n\n    //set_bind wird in bower_components/viewpointmanagement/vpmanagement.js gesetzt\n    set_bind: (function () {\n      var name = this.get('name');\n      var x3d = this.get('model');\n      var bauteile = x3d.objectAt(0).get('bauteile');\n      var value = '';\n\n      var item = bauteile.findBy('id', name);\n\n      value = item.get('cameraProperties').objectAt(0).get('setBind');\n\n      return value;\n    }).property('')\n\n  });\n\n  exports['default'] = Viewpoint;\n\n});","define('m01new/controllers/anschlussgeometrie', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    rwinkelv: \"0.0\",\n    rwinkelh: \"90.0\",\n    schraubendisabled: true,\n    schraubenanordnung: true,\n\n    ttRwinkelV: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 60 [°]\";\n    }),\n    ttRwinkelH: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 30 - 90 [°]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      rwinkelv: {\n        numericality: {\n          greaterThanEqualTo: 0,\n          lessThanOrEqualTo: 60\n        }\n      },\n      rwinkelh: {\n        numericality: {\n          greaterThanOrEqualTo: 30,\n          lessThanOrEqualTo: 90\n        }\n      }\n    },\n\n    schrauben: [\n    // {\n    //   name: \"Schrauben senkrecht HT\",\n    //   ind: 0\n    // },\n    {\n      name: \"Schrauben parallel NT\",\n      ind: 1\n    }],\n\n    sanordnung: [{\n      name: \"gekreuzte Schraubenpaare\",\n      value: true\n    }, {\n      name: \"geneigte Schrauben\",\n      value: false\n    }],\n\n    setValues: function setValues(values) {\n      var self = this;\n\n      if (self.debug) {\n        console.log(\"values in anschlussgeometrie: \");\n        console.log(values);\n      }\n\n      var rwinkelvEvent = {\n        target: {\n          name: \"rwinkelv\"\n        }\n      };\n      var rwinkelhEvent = {\n        target: {\n          name: \"rwinkelh\"\n        }\n      };\n\n      this.set('openFromFile', true);\n\n      this.set('rwinkelv', parseInt(values.ALFA_Vertical_GRAD));\n\n      this.set('rwinkelh', parseInt(values.ALFA_Horizontal_GRAD));\n      this.set('lagenebentraeger', parseInt(values.SrVar));\n      this.set('hthoehe', values.SrPaare);\n\n      this.setX3D(parseInt(values.ALFA_Vertical_GRAD), rwinkelvEvent);\n      this.setX3D(parseInt(values.ALFA_Horizontal_GRAD), rwinkelhEvent);\n\n      this.send('validation');\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n\n      if (!this.openFromFile) {\n\n        if (this.get('rwinkelv').indexOf(\",\") !== -1) {\n          this.set('rwinkelv', this.get('rwinkelv').replace(\",\", \".\"));\n        }\n\n        if (this.get('rwinkelh').indexOf(\",\") !== -1) {\n          this.set('rwinkelh', this.get('rwinkelh').replace(\",\", \".\"));\n        }\n      }\n    }).observes('rwinkelv', 'rwinkelh'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var downloadcenter = self.controllerFor('downloadcenter');\n      downloadcenter.set('pdfErstellt', false);\n\n      var anschlussgeometrie = this.controllerFor('application').get('model').anschlussgeometrie.objectAt(0);\n\n      anschlussgeometrie.set('SrVar', this.get('lagenebentraeger'));\n      anschlussgeometrie.set('SrPaare', this.get('schraubenanordnung'));\n    }).observes('lagenebentraeger', 'schraubenanordnung'),\n\n    screwState: (function () {\n      this.controllerFor('application').get('model').m06default.objectAt(0).set('schraubenGekreuzt', this.get('schraubenanordnung'));\n\n      var application = this.controllerFor('application');\n\n      if (!this.get('schraubenanordnung')) {\n        application.get('model').m06default.objectAt(0).get('bauteile').forEach(function (item) {\n          if (item.id.substring(0, 8) === 'schraube' && item.get('translations').objectAt(0).get('x') > 0) {\n\n            var hWinkel = application.get('model').m06default.objectAt(0).get('hWinkel') * Math.PI / 180;\n\n            var itemTranslations = item.get('translations').objectAt(0);\n            var itemLaenge = Math.cos(item.get('rotations').objectAt(0).get('z')) * item.get('screwProperties').objectAt(0).get('length');\n\n            var zAlt = itemTranslations.get('z');\n            itemTranslations.set('z', zAlt - Math.cos(hWinkel) * itemLaenge);\n          }\n        });\n      } else {\n        application.get('model').m06default.objectAt(0).get('bauteile').forEach(function (item) {\n          if (item.id.substring(0, 8) === 'schraube' && item.get('translations').objectAt(0).get('x') > 0) {\n\n            var hWinkel = application.get('model').m06default.objectAt(0).get('hWinkel') * Math.PI / 180;\n\n            var itemTranslations = item.get('translations').objectAt(0);\n            var itemLaenge = Math.cos(item.get('rotations').objectAt(0).get('z')) * item.get('screwProperties').objectAt(0).get('length');\n\n            var zAlt = itemTranslations.get('z');\n            itemTranslations.set('z', zAlt + Math.cos(hWinkel) * itemLaenge);\n          }\n        });\n      }\n      application.get('model').m06default.objectAt(0).set('abstaendeAnzeigen', false);\n      application.get('model').m06default.objectAt(0).set('aktuellerSchraubenTyp', 'standardSchraube');\n      application.get('model').m06default.objectAt(0).set('schraubenlisteAktualisiert', !application.get('model').m06default.objectAt(0).get('schraubenlisteAktualisiert'));\n    }).observes('schraubenanordnung'),\n\n    setX3D: function setX3D(value, event) {\n\n      var application = this.controllerFor('application');\n      var m06default = application.get('model').m06default.objectAt(0);\n\n      value = parseFloat(value).toFixed(1);\n\n      switch (event.target.name) {\n        case 'rwinkelv':\n          if (this.errors.get('rwinkelv').length === 0) {\n            m06default.set('vWinkel', value);\n\n            var bauteile = m06default.get('bauteile');\n            var alpha = value * Math.PI / 180;\n\n            bauteile.forEach(function (item) {\n              if (item.get('typ') === 'standardSchraube') {\n                var y = -(Math.sin(bauteile.findBy('id', item.id).get('rotations').objectAt(0).get('z')) * bauteile.findBy('id', item.id).get('screwProperties').objectAt(0).get('length')) - Math.abs(Math.tan(alpha) * (Math.cos(bauteile.findBy('id', item.id).get('rotations').objectAt(0).get('z')) * bauteile.findBy('id', item.id).get('screwProperties').objectAt(0).get('length') / 2));\n                bauteile.findBy('id', item.id).get('translations').objectAt(0).set('y', y);\n              }\n            });\n          }\n          break;\n        case 'rwinkelh':\n          if (this.errors.get('rwinkelh').length === 0) {\n\n            var winkelAlt = m06default.get('hWinkel') * Math.PI / 180;\n\n            m06default.set('hWinkel', value);\n\n            m06default.get('bauteile').forEach(function (item) {\n              if (item.id.substring(0, 8) === 'schraube') {\n\n                var hWinkel = value * Math.PI / 180;\n                item.get('rotations').objectAt(0).set('y', 1.5708 - hWinkel);\n\n                var itemTranslations = item.get('translations').objectAt(0);\n\n                var itemLaenge = Math.cos(item.get('rotations').objectAt(0).get('z')) * item.get('screwProperties').objectAt(0).get('length') / 2;\n\n                var xVerschiebung = Math.sin(hWinkel) * itemLaenge;\n\n                itemTranslations.set('x', -xVerschiebung);\n\n                var zAlt = itemTranslations.get('z');\n                if (!application.get('model').m06default.objectAt(0).get('schraubenGekreuzt') && itemTranslations.get('x') > 0) {\n                  itemTranslations.set('z', Math.abs(-zAlt - Math.cos(winkelAlt) * itemLaenge + Math.cos(hWinkel) * itemLaenge));\n                } else {\n                  itemTranslations.set('z', zAlt - Math.cos(winkelAlt) * itemLaenge + Math.cos(hWinkel) * itemLaenge);\n                }\n              }\n            });\n          }\n          break;\n      }\n\n      application.get('model').m06default.objectAt(0).set('abstaendeAnzeigen', false);\n      application.get('model').m06default.objectAt(0).set('aktuellerSchraubenTyp', 'standardSchraube');\n      application.get('model').m06default.objectAt(0).set('schraubenlisteAktualisiert', !application.get('model').m06default.objectAt(0).get('schraubenlisteAktualisiert'));\n      application.get('model').m06default.objectAt(0).set('transformHelper', !application.get('model').m06default.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n            self.set('displayErrors', false);\n            application.set('anschlussgeometrieInvalid', false);\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            var downloadcenter = self.controllerFor('downloadcenter');\n            downloadcenter.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var anschlussgeometrie = self.controllerFor('application').get('model').anschlussgeometrie.objectAt(0);\n\n            anschlussgeometrie.set('ALFA_Vertical_GRAD', parseFloat(self.get('rwinkelv')).toFixed(1));\n            anschlussgeometrie.set('ALFA_Horizontal_GRAD', parseFloat(self.get('rwinkelh')).toFixed(1));\n          } else {\n            self.set('displayErrors', true);\n            application.set('anschlussgeometrieInvalid', true);\n          }\n        });\n      },\n\n      hWinkelIsSelected: function hWinkelIsSelected() {\n        var hwinkelaktiv = this.controllerFor('application').get('model').m06default.objectAt(0).get('hWinkelAktiv');\n        this.controllerFor('application').get('model').m06default.objectAt(0).set('hWinkelAktiv', !hwinkelaktiv);\n\n        if (this.get('rwinkelh') !== \"\") {\n          var rwinkelhwork = parseFloat(this.get('rwinkelh').replace(\",\", \".\"));\n          var rwinkelhrounded = rwinkelhwork.toFixed(1);\n          this.set('rwinkelh', rwinkelhrounded);\n          this.send('validation');\n        }\n\n        if (hwinkelaktiv === false) {\n          document.getElementsByName('rwinkelh')[0].setSelectionRange(0, this.get('rwinkelh').length);\n        }\n      },\n\n      vWinkelIsSelected: function vWinkelIsSelected() {\n        var vwinkelaktiv = this.controllerFor('application').get('model').m06default.objectAt(0).get('vWinkelAktiv');\n        this.controllerFor('application').get('model').m06default.objectAt(0).set('vWinkelAktiv', !vwinkelaktiv);\n\n        if (this.get('rwinkelv') != \"\") {\n          var rwinkelvwork = parseFloat(this.get('rwinkelv').replace(\",\", \".\"));\n          var rwinkelvrounded = rwinkelvwork.toFixed(1);\n          this.set('rwinkelv', rwinkelvrounded);\n          this.send('validation');\n        }\n\n        if (vwinkelaktiv === false) {\n          document.getElementsByName('rwinkelv')[0].setSelectionRange(0, this.get('rwinkelv').length);\n        }\n      }\n\n    }\n  });\n\n});","define('m01new/controllers/application', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  Ember['default'].deprecate = function () {};\n\n  var Component = Ember['default'].Component;\n  var computed = Ember['default'].computed;\n  var inject = Ember['default'].inject;\n\n  exports['default'] = Ember['default'].Controller.extend({\n    wuerth: false,\n    hilti: true,\n    swg: false,\n    swghandel: false,\n    bauder: false,\n    bauderMaster: false,\n    reisser: false,\n\n    environment: \"m01hiltidev\", // \"offline\" = offline Version, \"m01\" = default würth,  \"m01dev\" = würth dev, \"m01_bauder\" = bauder, \"m01_bauderdev\" = bauder dev, \"m01swg\" = swg,  \"m01swgdev\" = swg dev,\n\n    loggedIn: true,\n\n    version: \"##version##\",\n\n    initialized: false,\n    calculationid: \"\",\n    debug: true,\n    xml: false,\n\n    authenticatingUser: false,\n\n    dachgeometrieInvalid: true,\n    daemmungInvalid: true,\n    unterkonstruktionInvalid: true,\n\n    projektdatenInvalid: false,\n    bauteileInvalid: true,\n    anschlussgeometrieInvalid: false,\n    lasteinwirkungInvalid: true,\n    verbindungsmittelInvalid: true,\n\n    invalidForVerbindungsmittel: true,\n\n    schraubenInfo: \"\",\n    schraubenCAD: \"\",\n    produktkatalog: \"https://www.timberconnect.de/produktinfo/wuerth/katalog/katalog_de.pdf\",\n    eta: \"https://www.timberconnect.de/produktinfo/wuerth/eta/eta-110190_de.pdf\",\n    unsaved: true,\n\n    server: \"\",\n    pfad: \"\",\n\n    urlLoginPage: \"\",\n\n    i18n: inject.service(),\n    current: computed.readOnly(\"i18n.locale\"),\n\n    bemessungsvorschrift: \"EC1/EC5 (DE)\",\n\n    zeigeAuswahlLasteinstellung: true,\n    lasteinwirkungsReiter: \"lasteinwirkung\",\n    currentPath: \"projektdaten\",\n\n    username: \"\",\n    sessionid: \"\",\n\n    cC: \"DE\",\n\n    si: \"DE\",\n    so: \"DE\",\n    kl: \"DE\",\n    kat: \"DE\",\n    lc: \"EC 1 NAD (DE)\",\n    ln: \"DE\",\n    tc: \"EC 5 NAD (DE)\",\n    tn: \"DE\",\n\n    languages: {\n      DE: \"deutsch\",\n      DK: \"dansk\",\n      EN: \"englisch\",\n      FR: \"franzoesisch\",\n      IT: \"italienisch\",\n      NL: \"nederlands\",\n      PL: \"polnisch\",\n      ES: \"spanisch\",\n      FI: \"suomi\",\n      SE: \"schwedisch\",\n      PT: \"portugiesich\",\n      CZ: \"tschechisch\"\n    },\n\n    countries: {\n      CL: \"chile\",\n      DK: \"daenemark\",\n      DE: \"deutschland\",\n      EN: \"england\",\n      UK: \"england\",\n      FI: \"finnland\",\n      FR: \"frankreich\",\n      IE: \"irland\",\n      NL: \"niederlande\",\n      IT: \"italien\",\n      LU: \"luxemburg\",\n      HR: \"kroatien\",\n      NO: \"norwegen\",\n      AT: \"oesterreich\",\n      PL: \"polen\",\n      RO: \"rumaenien\",\n      SE: \"schweden\",\n      CH: \"schweiz\",\n      SK: \"slowakei\",\n      SI: \"slowenien\",\n      ES: \"spanien\",\n      CZ: \"tschechien\",\n      HU: \"ungarn\",\n      PT: \"portugal\",\n      BE: \"belgien\"\n    },\n\n    selectedLanguage: \"deutsch\",\n    selectedCountry: \"deutschland\",\n\n    init: function init() {\n      var self = this;\n      this._super();\n\n      var username = self.getParameterByName(\"user_name\");\n      var sessionid = self.getParameterByName(\"user_sessionid\");\n\n      self.setCountryVars();\n\n      self.set(\"username\", username);\n      self.set(\"sessionid\", sessionid);\n\n      self.set(\"authenticatingUser\", true);\n\n      // console.log('1: Authentifizieren von '+username+' ::: mit '+sessionid);\n\n      // var application = self.controllerFor('application');\n      // var applicationdata = self.get('model').application.objectAt(0);\n      //\n      var applicationdataJSON = JSON.stringify(self.get(\"model\"));\n\n      // console.log('/////');\n      // console.log(self.get('model'));\n      // console.log(applicationdataJSON);\n\n      var environment = externalConfig.environments[self.environment];\n      var server = externalConfig[environment].server;\n      var pfad = externalConfig[environment].pfad;\n\n      var environment = externalConfig.environments[self.get(\"environment\")];\n      var url = externalConfig[environment].uriAuthentifizierung;\n\n      $.ajax({\n        type: \"GET\",\n        url: server + \"bekommeKonfiguration\",\n\n        error: function error(_error) {\n          console.log(\" error\");\n          console.log(_error);\n        }\n      }).done(function (response) {\n        console.log(response);\n\n        var configdata = self.get(\"model\").config.objectAt(0);\n        configdata.set(\"lastannahmenEC1ServiceURL\", response.lastannahmenEC1ServiceURL);\n      });\n\n      $.ajax({\n        type: \"POST\",\n        url: url,\n        data: {\n          username: username,\n          sessionid: sessionid\n        }\n      }).done(function (res) {\n        // console.log(res);\n        var authenticationResult = res.split(\";\");\n        // console.log(authenticationResult);\n        var auth = parseInt(authenticationResult[0]);\n        var level = parseInt(authenticationResult[1]);\n        // console.log(authenticationResult);\n        if (auth == -1) {\n          console.log(\"login unsuccessful.\");\n          self.set(\"authenticatingUser\", false);\n        } else if (auth === 0) {\n          self.set(\"loggedIn\", true);\n          self.set(\"authenticatingUser\", false);\n          if (level === 0) {\n            self.set(\"bauderMaster\", false);\n          } else if (level >= 1) {\n            self.set(\"bauderMaster\", true);\n          }\n          var applicationdata = self.get(\"model\").application.objectAt(0);\n          applicationdata.set(\"userName\", username);\n          console.log(\"login successful!\");\n        }\n\n        var applicationdata = self.get(\"model\").application.objectAt(0);\n\n        applicationdata.set(\"spracheinput\", self.get(\"si\"));\n        self.send(\"setSpracheInput\", self.get(\"si\"));\n\n        applicationdata.set(\"spracheoutput\", self.get(\"so\"));\n        applicationdata.set(\"kennungland\", self.get(\"kl\"));\n        // applicationdata.set('countrycode', self.get('kl'));\n        applicationdata.set(\"katalog\", self.get(\"kat\"));\n        applicationdata.set(\"loadsCode\", self.get(\"lc\"));\n        applicationdata.set(\"loadsNA\", self.get(\"ln\"));\n        applicationdata.set(\"timberCode\", self.get(\"tc\"));\n        applicationdata.set(\"timberNA\", self.get(\"tn\"));\n\n        self.set(\"selectedCountry\", self.get(\"i18n\").t(self.countries[self.get(\"kl\")]));\n\n        self.setLasteinwirkungsreiter(self.get(\"ln\"));\n\n        // $.ajax({\n        //   type: \"POST\",\n        //   url: server + \"m01/DE/initialisiereGUI/\" +self.controllerFor('supercontroller').erzeugeAufrufzusatz(false),\n\n        //   data: {\n        //\n        //   }\n        // }).done(function(data, statusText, xhr) {\n\n        self.controllerFor(\"supercontroller\").logaufruf(\"initialisiereGUI\", 200);\n\n        //   console.log('initialisiereGUI data: ');\n        //   console.log(data);\n        //\n        // })\n      });\n\n      self.store.createRecord(\"bauteile\", {});\n      self.store.createRecord(\"lasteinwirkung\", {});\n      self.store.createRecord(\"anschlussgeometrie\", {});\n      self.store.createRecord(\"projektdaten\", {});\n\n      self.transitionToRoute(\"projektdaten\");\n      var environment = externalConfig.environments[self.environment];\n\n      console.log(\"self.environment: \" + self.environment);\n      console.log(\"environment: \" + environment);\n      self.set(\"server\", externalConfig[environment].server);\n      self.set(\"pfad\", externalConfig[environment].pfad);\n      self.set(\"urlLoginPage\", externalConfig[environment].uriLoginpage);\n\n      // console.log('server: '+self.get('server'));\n      // console.log('pfad: '+self.get('pfad'));\n      // console.log('urlLoginPage: '+self.get('urlLoginPage'));\n\n      if (self.bauder) {\n        self.produktkatalog = \"\";\n        self.eta = \"https://timberconnect.de/dokumente/bauder/eta-12-0197_swg_timber_screws.pdf\";\n\n        // self.set('server', externalConfig.m01_bauderdev.server);\n        // self.set('pfad', externalConfig.m01_bauderdev.pfad);\n      } else {}\n        // self.set('server', externalConfig.m01.server);\n\n        // console.log(externalTranslations);\n\n      self.get(\"i18n\").addTranslations(\"de\", externalTranslations.de);\n      self.get(\"i18n\").addTranslations(\"cz\", externalTranslations.cz);\n      self.get(\"i18n\").addTranslations(\"dk\", externalTranslations.dk);\n      self.get(\"i18n\").addTranslations(\"ee\", externalTranslations.ee);\n      self.get(\"i18n\").addTranslations(\"en\", externalTranslations.en);\n      self.get(\"i18n\").addTranslations(\"es\", externalTranslations.es);\n      self.get(\"i18n\").addTranslations(\"fi\", externalTranslations.fi);\n      self.get(\"i18n\").addTranslations(\"fr\", externalTranslations.fr);\n      self.get(\"i18n\").addTranslations(\"gr\", externalTranslations.gr);\n      self.get(\"i18n\").addTranslations(\"hr\", externalTranslations.hr);\n      self.get(\"i18n\").addTranslations(\"hu\", externalTranslations.hu);\n      self.get(\"i18n\").addTranslations(\"it\", externalTranslations.it);\n      self.get(\"i18n\").addTranslations(\"lt\", externalTranslations.lt);\n      self.get(\"i18n\").addTranslations(\"lv\", externalTranslations.lv);\n      self.get(\"i18n\").addTranslations(\"nl\", externalTranslations.nl);\n      self.get(\"i18n\").addTranslations(\"no\", externalTranslations.no);\n      self.get(\"i18n\").addTranslations(\"pl\", externalTranslations.pl);\n      self.get(\"i18n\").addTranslations(\"pt\", externalTranslations.pt);\n      self.get(\"i18n\").addTranslations(\"ro\", externalTranslations.ro);\n      self.get(\"i18n\").addTranslations(\"se\", externalTranslations.se);\n      self.get(\"i18n\").addTranslations(\"si\", externalTranslations.si);\n      self.get(\"i18n\").addTranslations(\"sk\", externalTranslations.sk);\n    },\n\n    // getConfiguration: function(){\n\n    //   console.log('getConfiguration')\n    //   var self = this;\n\n    //   $.ajax({\n    //     type: \"GET\",\n    //     url: ' https://timberconnect.com/swg_m01_dev/v1.1/bekommeKonfiguration/',\n\n    //     error: function (error) {\n    //       console.log('error')\n    //       console.log(error)\n    //     }\n    //   }).done(function(response) {\n    //     console.log('bekommeKonfiguration')\n    //     console.log(response)\n    //     console.log(response.lastannahmenEC1ServiceURL)\n\n    //     var configdata = self.get('model').config.objectAt(0);\n    //     configdata.set('lastannahmenEC1ServiceURL', response.lastannahmenEC1ServiceURL);\n\n    //   })\n\n    // },\n\n    getParameterByName: function getParameterByName(name, url) {\n      if (!url) {\n        url = window.location.href;\n      }\n      name = name.replace(/[\\[\\]]/g, \"\\\\$&\");\n      var regex = new RegExp(\"[?&]\" + name + \"(=([^&#]*)|&|#|$)\"),\n          results = regex.exec(url);\n      if (!results) return null;\n      if (!results[2]) return \"\";\n      return decodeURIComponent(results[2].replace(/\\+/g, \" \"));\n    },\n\n    setCountryVars: function setCountryVars() {\n      var self = this;\n\n      var si = self.getParameterByName(\"spracheinput\");\n      var so = self.getParameterByName(\"spracheoutput\");\n      var kl = self.getParameterByName(\"kennungland\");\n      var kat = self.getParameterByName(\"katalog\");\n      var lc = self.getParameterByName(\"loadsCode\");\n      var ln = self.getParameterByName(\"loadsNA\");\n      var tc = self.getParameterByName(\"timberCode\");\n      var tn = self.getParameterByName(\"timberNA\");\n\n      if (window.location.href.indexOf(\"timberCode\") === -1) {\n        console.log(\"timberCode === -1\");\n\n        self.set(\"si\", \"DE\");\n        self.set(\"so\", \"DE\");\n        self.set(\"kl\", \"DE\");\n        self.set(\"kat\", \"DE\");\n        // self.set('lc', \"EC 1 NAD (DE)\");\n        self.set(\"lc\", \"EC1\");\n        self.set(\"ln\", \"DE\");\n        // self.set('tc', \"EC 5 NAD (DE)\");\n        self.set(\"tc\", \"EC5\");\n        self.set(\"tn\", \"DE\");\n        self.set(\"bemessungsvorschrift\", \"EC1 (DE) / EC5 (DE)\");\n      } else {\n        console.log(\"timberCode !== -1\");\n\n        self.set(\"si\", si);\n        self.set(\"so\", so);\n        self.set(\"kl\", kl);\n        self.set(\"kat\", kat);\n        self.set(\"lc\", lc);\n        self.set(\"ln\", ln);\n        self.set(\"tc\", tc);\n        self.set(\"tn\", tn);\n        self.set(\"bemessungsvorschrift\", \"EC1 (\" + self.getZweistelligesLKZ(lc) + \") / EC5 (\" + self.getZweistelligesLKZ(tc) + \")\");\n      }\n    },\n\n    getZweistelligesLKZ: function getZweistelligesLKZ(str) {\n      var lkz = \"\";\n      if (str.slice(10, str.length - 1).length === 2) {\n        lkz = str.slice(10, str.length - 1);\n      } else {\n        if (str.slice(10, str.length - 1) === \"D\") {\n          lkz = \"DE\";\n        } else if (str.slice(10, str.length - 1) === \"A\") {\n          lkz = \"AT\";\n        } else if (str.slice(10, str.length - 1) === \"I\") {\n          lkz = \"IT\";\n        } else if (str.slice(10, str.length - 1) === \"F\") {\n          lkz = \"FR\";\n        }\n      }\n      return lkz;\n    },\n\n    // ?user_name=&user_sessionid=xxx&spracheinput=FR&spracheoutput=FR&kennungland=CH&katalog=DE&loadsCode=EC%201%20NAD%20(CH)&loadsNA=CH&timberCode=EC%205%20NAD%20(D)&timberNA=DE&foo=0.9948646273596267\n\n    resetApplication: function resetApplication() {\n      var self = this;\n\n      var applicationdata = self.controllerFor(\"application\").get(\"model\").application.objectAt(0);\n      applicationdata.set(\"treeLoaded\", false);\n      applicationdata.set(\"initialized\", false);\n      applicationdata.set(\"pdfErstellt\", false);\n\n      var application = self.controllerFor(\"application\");\n      application.set(\"verbindungsmittelInvalid\", true);\n\n      var downloadcenter = self.controllerFor(\"downloadcenter\");\n      downloadcenter.set(\"pdfErstellt\", false);\n\n      self.transitionToRoute(\"projektdaten\");\n    },\n\n    watchValidations: (function () {\n      var self = this;\n\n      // console.log(self.get('dachgeometrieInvalid'));\n      // console.log(self.get('unterkonstruktionInvalid'));\n      // console.log(self.get('daemmungInvalid'));\n      // console.log(self.get('lasteinwirkungInvalid'));\n\n      if (self.get(\"dachgeometrieInvalid\") || self.get(\"unterkonstruktionInvalid\") || self.get(\"daemmungInvalid\") || self.get(\"lasteinwirkungInvalid\")) {\n        // console.log(\"hier dürfte der reiter nicht freigeschaltet sein.\");\n        self.set(\"invalidForVerbindungsmittel\", true);\n      } else {\n        // console.log(\"hier müsste es klappen.\");\n        self.set(\"invalidForVerbindungsmittel\", false);\n      }\n    }).observes(\"dachgeometrieInvalid\", \"unterkonstruktionInvalid\", \"daemmungInvalid\", \"lasteinwirkungInvalid\"),\n\n    setLasteinwirkungsreiter: function setLasteinwirkungsreiter(bemessungsvorschrift) {\n      var self = this;\n      var projektdaten = this.controllerFor(\"projektdaten\");\n\n      if (bemessungsvorschrift === \"DE\") {\n        projektdaten.set(\"werteAusPlzService\", true);\n      } else {\n        projektdaten.set(\"werteAusPlzService\", false);\n      }\n\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      if (bemessungsvorschrift === \"DE\") {\n        this.set(\"lasteinwirkungsReiter\", \"lasteinwirkung\");\n        // projektdaten.set('werteAusPlzService', true);\n      } else if (bemessungsvorschrift === \"AT\") {\n          this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungat\");\n          // projektdaten.set('werteAusPlzService', false);\n        } else if (bemessungsvorschrift === \"FR\") {\n            this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungfr\");\n            // projektdaten.set('werteAusPlzService', false);\n          } else if (bemessungsvorschrift === \"CH\") {\n              this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungch\");\n              // projektdaten.set('werteAusPlzService', false);\n            } else if (bemessungsvorschrift === \"CZ\") {\n                this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungcz\");\n                // projektdaten.set('werteAusPlzService', false);\n              } else if (bemessungsvorschrift === \"SK\") {\n                  this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungsk\");\n                  // projektdaten.set('werteAusPlzService', false);\n                } else if (bemessungsvorschrift === \"HU\") {\n                    this.set(\"lasteinwirkungsReiter\", \"lasteinwirkunghu\");\n                    // projektdaten.set('werteAusPlzService', false);\n                  } else if (bemessungsvorschrift === \"RO\") {\n                      this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungro\");\n                      // projektdaten.set('werteAusPlzService', false);\n                    } else if (bemessungsvorschrift === \"SI\") {\n                        this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungsi\");\n                        // projektdaten.set('werteAusPlzService', false);\n                      } else if (bemessungsvorschrift === \"IT\") {\n                          this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungit\");\n                          // projektdaten.set('werteAusPlzService', false);\n                        } else if (bemessungsvorschrift === \"UK\") {\n                            this.set(\"lasteinwirkungsReiter\", \"lasteinwirkunguk\");\n                            // projektdaten.set('werteAusPlzService', false);\n                          } else if (bemessungsvorschrift === \"PL\") {\n                              this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungpl\");\n                              // projektdaten.set('werteAusPlzService', false);\n                            } else if (bemessungsvorschrift === \"NL\") {\n                                this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungnl\");\n                                // projektdaten.set('werteAusPlzService', false);\n                              } else if (bemessungsvorschrift === \"BE\") {\n                                  this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungbe\");\n                                  // projektdaten.set('werteAusPlzService', false);\n                                } else if (bemessungsvorschrift === \"LU\") {\n                                    this.set(\"lasteinwirkungsReiter\", \"lasteinwirkunglu\");\n                                    // projektdaten.set('werteAusPlzService', false);\n                                  } else if (bemessungsvorschrift === \"NO\") {\n                                      this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungno\");\n                                      // projektdaten.set('werteAusPlzService', false);\n                                    } else if (bemessungsvorschrift === \"DK\") {\n                                        this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungdk\");\n                                        // projektdaten.set('werteAusPlzService', false);\n                                      } else if (bemessungsvorschrift === \"HR\") {\n                                          this.set(\"lasteinwirkungsReiter\", \"lasteinwirkunghr\");\n                                          // projektdaten.set('werteAusPlzService', false);\n                                        } else if (bemessungsvorschrift === \"SE\") {\n                                            this.set(\"lasteinwirkungsReiter\", \"lasteinwirkungse\");\n                                            // projektdaten.set('werteAusPlzService', false);\n                                          } else {\n                                              this.set(\"lasteinwirkungsReiter\", \"lasteinwirkung\");\n                                              // projektdaten.set('werteAusPlzService', false);\n                                            }\n\n      // this.controllerFor(this.get('lasteinwirkungsReiter')).send('validation', 0.0, {target:{name:\"v_b0\"}});\n\n      this.controllerFor(this.get(\"lasteinwirkungsReiter\")).setDefaultValues();\n      this.controllerFor(this.get(\"lasteinwirkungsReiter\")).send(\"validation\", -1, { target: { name: \"foobar\" } });\n    },\n\n    actions: {\n      setSpracheInput: function setSpracheInput(spracheInput) {\n        var self = this;\n\n        console.log(\" \");\n        console.log(\"##### setSpracheInput #####\");\n        console.log(\" \");\n        console.log(\"spracheInput: \" + spracheInput);\n        console.log(\" \");\n        console.log(\"################ \");\n        console.log(\" \");\n\n        this.get(\"i18n\").set(\"locale\", spracheInput.toLowerCase());\n        var applicationdata = this.get(\"model\").application.objectAt(0);\n        applicationdata.set(\"spracheinput\", spracheInput);\n        applicationdata.set(\"spracheoutput\", spracheInput);\n        self.send(\"setCountryCode\", spracheInput);\n\n        self.set(\"selectedLanguage\", self.get(\"i18n\").t(self.languages[spracheInput]));\n\n        if (spracheInput == \"DE\") {\n          self.set(\"hilfelink\", \"https://timberconnect.de/hilfe/wuerth/html/de/m01___aufdachdammung_vorgehangte_fassade.html?ms=AAAA&st=MA%3D%3D&sct=MA%3D%3D&mw=MzAw#\"); // Würth\n        } else {\n            self.set(\"hilfelink\", \"https://timberconnect.de/hilfe/wuerth/html/en/m01___insulation_of_roof_facade.html?ms=AAAA&st=MA%3D%3D&sct=MA%3D%3D&mw=MzAw\"); // Würth\n          }\n\n        // this.controllerFor('impressum').set('selectedLanguage', spracheInput);\n\n        this.controllerFor(\"dachgeometrie\").setSelectFieldsContent();\n        this.controllerFor(\"unterkonstruktion\").setSelectFieldsContent();\n        this.controllerFor(\"daemmung\").setSelectFieldsContent();\n        this.controllerFor(this.get(\"lasteinwirkungsReiter\")).setSelectFieldsContent();\n\n        self.resetApplication();\n      },\n\n      setCountryCode: function setCountryCode(countryCode) {\n        var self = this;\n\n        self.set(\"selectedCountry\", self.get(\"i18n\").t(self.countries[countryCode]));\n\n        countryCode = countryCode === \"EN\" ? \"UK\" : countryCode;\n\n        self.set(\"cC\", countryCode);\n\n        this.controllerFor(\"impressum\").set(\"countryCode\", countryCode);\n\n        var applicationdata = this.get(\"model\").application.objectAt(0);\n        // applicationdata.set('countrycode', countryCode);\n        applicationdata.set(\"kennungland\", countryCode);\n\n        var firm = applicationdata.get(\"firm\");\n\n        var projektdaten = this.controllerFor(\"projektdaten\");\n\n        if (countryCode === \"DE\") {\n          projektdaten.set(\"plzservice\", true);\n        } else {\n          projektdaten.set(\"plzservice\", false);\n        }\n\n        var downloadcenter = this.controllerFor(\"downloadcenter\");\n\n        // var prodkaturl = \"https://www.onlinebemessung.de/webapps/webapp_wuerth/produktinfo/\" + countryCode.toLowerCase() + \"/Catalog.pdf\";\n        // var etaurl = \"https://www.onlinebemessung.de/webapps/webapp_wuerth/produktinfo/\" + countryCode.toLowerCase() + \"/ETA-110190.pdf\";\n\n        var cC = countryCode;\n        var eta = \"120196\";\n\n        if (typeof linksDB.firm.findBy(\"id\", firm) === \"undefined\") {\n          firm = \"SWG\";\n        }\n\n        if (typeof linksDB.firm.findBy(\"id\", firm).produktinfos.land.findBy(\"countryCode\", cC) === \"undefined\") {\n          cC = \"EN\";\n        }\n\n        if (firm === \"WUERTH\") {\n          eta = \"110190\";\n        } else if (firm === \"BAUDER\") {\n          eta = \"120197\";\n        }\n\n        var prodkaturl = \"\";\n        var etaurl = \"\";\n\n        if (self.get(\"environment\") === \"offline\") {\n          prodkaturl = linksDB.firm.findBy(\"id\", firm).produktinfos.land.findBy(\"countryCode\", cC).links.findBy(\"id\", \"katalog\").offline;\n          etaurl = linksDB.firm.findBy(\"id\", firm).produktinfos.land.findBy(\"countryCode\", cC).links.findBy(\"id\", eta).offline;\n        } else {\n          prodkaturl = linksDB.firm.findBy(\"id\", firm).produktinfos.land.findBy(\"countryCode\", cC).links.findBy(\"id\", \"katalog\").file;\n          etaurl = linksDB.firm.findBy(\"id\", firm).produktinfos.land.findBy(\"countryCode\", cC).links.findBy(\"id\", eta).file;\n        }\n\n        this.set(\"eta\", etaurl);\n        this.set(\"produktkatalog\", prodkaturl);\n        // downloadcenter.set('eta', etaurl);\n        // downloadcenter.set('produktkatalog', prodkaturl);\n\n        self.resetApplication();\n      },\n\n      setETA: function setETA(eta) {\n        var applicationdata = this.get(\"model\").application.objectAt(0);\n        // applicationdata.set('countrycode', countryCode);\n\n        var etaurl = \"assets/public/docs/eta_\" + eta.toLowerCase() + \".pdf\";\n\n        this.set(\"eta\", etaurl);\n      },\n\n      setBemessungsvorschrift: function setBemessungsvorschrift(bemessungsvorschrift, tn) {\n        var self = this;\n        var applicationdata = this.get(\"model\").application.objectAt(0);\n        var projektdaten = this.controllerFor(\"projektdaten\");\n        var dachgeometrie = this.controllerFor(\"dachgeometrie\");\n        // let ln = bemessungsvorschrift;\n        // let tn = bemessungsvorschrift;\n\n        self.setLasteinwirkungsreiter(bemessungsvorschrift);\n\n        if (this.get(\"currentPath\").indexOf(\"lasteinwirkung\") === -1) {\n          this.transitionToRoute(this.get(\"lasteinwirkungsReiter\"));\n        }\n\n        // if (bemessungsvorschrift === \"DE\" || bemessungsvorschrift === \"AT\") {\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (\" + bemessungsvorschrift + \")\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', bemessungsvorschrift);\n        // }else if (bemessungsvorschrift === \"IT\") {\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (\" + bemessungsvorschrift + \")\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', bemessungsvorschrift);\n        // } else if (bemessungsvorschrift === \"FR\") {\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (\" + bemessungsvorschrift + \")\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', bemessungsvorschrift);\n        // }else if(bemessungsvorschrift === \"CH\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"CZ\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"SK\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"SI\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"HU\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"RO\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"UK\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"PL\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"NL\"){\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   // tn = \"DE\";\n\n        //   applicationdata.set('timberNA', \"DE\");\n        //   tn = \"NL\";\n\n        // }else if(bemessungsvorschrift === \"BE\"){\n        //   tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"LU\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"NO\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"HR\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if(bemessungsvorschrift === \"SE\"){\n        //   // tn = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\" + bemessungsvorschrift + \")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (DE)\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', \"DE\");\n        // }else if (bemessungsvorschrift === \"FI\") {\n        //   ln = \"DE\";\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (DE)\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (\" + bemessungsvorschrift + \")\");\n        //   applicationdata.set('loadsNA', \"DE\");\n        //   applicationdata.set('timberNA', bemessungsvorschrift);\n        // }else if(bemessungsvorschrift === \"DK\"){\n        //   // applicationdata.set('loadsCode', \"EC 1 NAD (\"+bemessungsvorschrift+\")\");\n        //   // applicationdata.set('timberCode', \"EC 5 NAD (\"+bemessungsvorschrift+\")\");\n        //   applicationdata.set('loadsNA', bemessungsvorschrift);\n        //   applicationdata.set('timberNA', bemessungsvorschrift);\n        // }\n\n        applicationdata.set(\"loadsNA\", bemessungsvorschrift);\n        applicationdata.set(\"timberNA\", tn);\n\n        applicationdata.set(\"loadsCode\", \"EC1\");\n        applicationdata.set(\"timberCode\", \"EC5\");\n\n        this.set(\"bemessungsvorschrift\", \"EC1 (\" + bemessungsvorschrift + \") / EC5 (\" + tn + \")\");\n\n        self.resetApplication();\n        // dachgeometrie.set('konstruktion', 0);\n        dachgeometrie.setKonstruktion();\n        dachgeometrie.setSelectFieldsContent();\n      },\n\n      downloadcenter: function downloadcenter(spracheInput) {\n        this.transitionToRoute(\"downloadcenter\");\n      },\n\n      verbindungsmittel: function verbindungsmittel(event) {\n        var lasteinwirkung = this.controllerFor(this.get(\"lasteinwirkungsReiter\"));\n        var applicationdata = this.get(\"model\").application.objectAt(0);\n\n        if (!applicationdata.get(\"treeLoaded\")) {\n          console.log(\"jetzt müsste der Tree neu geladen werden.\");\n          lasteinwirkung.send(\"proceedInput\");\n        } else {\n          console.log(\"jetzt müsste der Tree NICHT neu geladen werden.\");\n        }\n      },\n\n      ergebnis: function ergebnis(event) {\n        var verbindungsmittel = this.controllerFor(\"verbindungsmittel\");\n\n        verbindungsmittel.send(\"proceedInput\");\n      },\n\n      daemmungladen: function daemmungladen(event) {\n        var daemmung = this.controllerFor(\"daemmung\");\n\n        daemmung.send(\"getDaemmstoffbaum\");\n      },\n\n      newAction: function newAction(event) {\n        console.log(window.location.href);\n\n        var self = this;\n\n        var protocol = window.location.protocol;\n        var host = window.location.host;\n\n        var applicationdata = this.get(\"model\").application.objectAt(0);\n        var si = applicationdata.get(\"spracheinput\");\n        var so = applicationdata.get(\"spracheoutput\");\n        var kl = applicationdata.get(\"kennungland\");\n        var kat = applicationdata.get(\"katalog\");\n        var lc = applicationdata.get(\"loadsCode\");\n        var ln = applicationdata.get(\"loadsNA\");\n        var tc = applicationdata.get(\"timberCode\");\n        var tn = applicationdata.get(\"timberNA\");\n        var bv = self.get(\"bemessungsvorschrift\");\n\n        window.location.href = protocol + \"//\" + host + \"/?user_name=\" + self.get(\"username\") + \"&user_sessionid=\" + self.get(\"sessionid\") + \"&spracheinput=\" + si + \"&spracheoutput=\" + so + \"&kennungland=\" + kl + \"&katalog=\" + kat + \"&loadsCode=\" + lc + \"&loadsNA=\" + ln + \"&timberCode=\" + tc + \"&timberNA=\" + tn + \"&bemessungsvorschrift=\" + bv;\n      },\n\n      contactAction: function contactAction(event) {\n        tools.validationsToTooltips();\n\n        var self = this;\n\n        self.transitionToRoute(\"contact\");\n      },\n\n      produktkatalogAnzeigen: function produktkatalogAnzeigen(event) {\n        var self = this;\n\n        self.transitionToRoute(\"contact\");\n      },\n\n      etaAnzeigen: function etaAnzeigen(event) {\n        var self = this;\n\n        self.transitionToRoute(\"contact\");\n      },\n\n      setCameraActiv: function setCameraActiv(camera) {\n        var lastCamera = this.get(\"model\").x3ddefault.objectAt(0).get(\"bauteile\").findBy(\"id\", this.get(\"model\").x3ddefault.objectAt(0).get(\"lastViewpoint\"));\n\n        this.get(\"model\").x3ddefault.objectAt(0).set(\"lastViewpoint\", camera);\n\n        var activeCamera = this.get(\"model\").x3ddefault.objectAt(0).get(\"bauteile\").findBy(\"id\", camera);\n\n        lastCamera.get(\"cameraProperties\").objectAt(0).set(\"setBind\", false);\n        activeCamera.get(\"cameraProperties\").objectAt(0).set(\"setBind\", true);\n\n        // resetViewpoint() zu finden in /bower_components/viewpointmanagement/vpmanagements.js\n        // setzt die viewpoints zurück\n\n        this.zentriertObjekt();\n\n        var x, y, z;\n        var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n        var bauteile = x3d.get(\"bauteile\");\n\n        this.get(\"model\").x3ddefault.objectAt(0).set(\"viewpointHelper\", !this.get(\"model\").x3ddefault.objectAt(0).get(\"viewpointHelper\"));\n      },\n\n      setDrahtgittermodel: function setDrahtgittermodel() {\n        this.get(\"model\").x3ddefault.objectAt(0).set(\"istGitterModell\", !this.get(\"model\").x3ddefault.objectAt(0).get(\"istGitterModell\"));\n      },\n\n      saveAction: function saveAction() {\n        console.log(\"speichern()\");\n\n        var self = this;\n\n        // self.transitionToRoute('downloadcenter');\n        var dc = self.controllerFor(\"downloadcenter\");\n        dc.set(\"savingInProgress\", true);\n\n        var application = self.controllerFor(\"application\");\n        var applicationdata = self.controllerFor(\"application\").get(\"model\").application.objectAt(0);\n        applicationdata.set(\"treeLoaded\", false);\n        applicationdata.set(\"initialized\", false);\n        applicationdata.set(\"pdfErstellt\", false);\n\n        // application.set('verbindungsmittelInvalid', true);\n\n        self.set(\"displayErrors\", false);\n\n        //var applicationdata = application.model.objectAt(0);\n\n        //universal\n        var applicationdata = application.get(\"model\").application.objectAt(0);\n        var applicationdataJSON = JSON.stringify(applicationdata);\n\n        var projektdatendata = application.get(\"model\").projektdaten.objectAt(0);\n        var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n        //m06\n\n        var bauteiledata = application.get(\"model\").bauteile.objectAt(0);\n        var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n        var anschlussgeometriedata = application.get(\"model\").anschlussgeometrie.objectAt(0);\n        var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n        //m01\n\n        var dachgeometriedata = application.get(\"model\").dachgeometrie.objectAt(0);\n        var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n        var unterkonstruktiondata = application.get(\"model\").unterkonstruktion.objectAt(0);\n        var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n        var daemmungdata = application.get(\"model\").daemmung.objectAt(0);\n        var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n        //universal\n\n        var lasteinwirkung = self.controllerFor(self.get(\"lasteinwirkungsReiter\"));\n        var lasteinwirkungdata = application.get(\"model\").lasteinwirkung.objectAt(0);\n        var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n        var uebergabedaten = $.extend(true, JSON.parse(applicationdataJSON), JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n        // console.log('projektdatendataJSON');\n        // console.log(projektdatendataJSON);\n        // console.log(JSON.parse(projektdatendataJSON));\n        // console.log(uebergabedaten);\n\n        //Lastannahmen/Parameter_Strukt.vb\n\n        var timberelementgl = self.controllerFor(\"supercontroller\").getTimberelementGl();\n        var timberelementsp = self.controllerFor(\"supercontroller\").getTimberelementSp();\n\n        // var timberelementgl = {\n        //   \"Querschnittswerte\": {\n        //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n        //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n        //     \"b\": daemmungdata.get('glBreite'),\n        //     \"h\": daemmungdata.get('glHoehe')\n        //   },\n        //   \"vorgebohrt\": false,\n        // \t\"MatKey\": daemmungdata.get('MatKeyTimberElementGl'),\n        // \t\"FKLKey\": daemmungdata.get('FKLKeyTimberElementGl')\n        //\n        // };\n        //\n        // var timberelementsp = {\n        //   \"Querschnittswerte\": {\n        //     \"t_Fastener\": unterkonstruktiondata.get('TimberElementSp_h'),\n        //     \"QuerschnittsID\": unterkonstruktiondata.get('QuerschnittsID'),\n        //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n        //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n        //   },\n        //   \"vorgebohrt\": false,\n        // \t\"MatKey\": unterkonstruktiondata.get('MatKeyTimberElementSp'),\n        // \t\"FKLKey\": unterkonstruktiondata.get('FKLKeyTimberElementSp')\n        // };\n\n        if (self.debug) {\n          console.log(\"slzarray: \");\n          console.log(lasteinwirkung.slzarray);\n          console.log(\"slz_id: \");\n          console.log(lasteinwirkungdata.get(\"SLZ_ID\"));\n          console.log(\"SLZ_Text: \" + lasteinwirkungdata.get(\"SLZ_Text\"));\n        }\n\n        uebergabedaten.TimberElementGl = timberelementgl;\n        uebergabedaten.TimberElementSp = timberelementsp;\n        uebergabedaten.schnee = self.controllerFor(\"supercontroller\").getSchneelastParameter();\n        uebergabedaten.wind = self.controllerFor(\"supercontroller\").getWindlastParameter();\n        uebergabedaten.gebaeudegeometrie = self.controllerFor(\"supercontroller\").getGebaeudegeometrie();\n\n        // console.log('uebergabedaten - 1');\n        // console.log(JSON.stringify(uebergabedaten));\n\n        var JSONdata = JSON.stringify(uebergabedaten);\n\n        //var JSONdata = \"{\" + dachgeometriedataJSONcut + \",\" + unterkonstruktiondataJSONcut + \",\" + daemmungdataJSONcut + \",\" + lasteinwirkungdataJSONcut + \"}\";\n        //var JSONdata = \"{\" + bauteileString + \",\" + timberelementstringht + timberelementstringnt + \",\" + anschlussgeometriedataJSONcut + \",\" + lasteinwirkungdataJSONcut + \"}\";\n\n        // var JSONdata = \"{\" + projektdatendataJSONcut + \",\" + bauteiledataJSONcut + \",\" + timberelementstringht + timberelementstringnt + \",\" + anschlussgeometriedataJSONcut + \",\" + lasteinwirkungdataJSONcut + \"}\";\n        if (self.debug) {\n          // console.log('applicationdataJSON');\n          // console.log(applicationdataJSON);\n          // console.log('projektdatendataJSON');\n          // console.log(projektdatendataJSON);\n          // console.log('uebergabedaten - 2');\n          // console.log(JSONdata);\n        }\n\n        var parasToSave = JSON.parse(JSONdata);\n        var dataToSave = JSON.stringify(auxiliary.save([parasToSave]));\n\n        console.log(\"dataToSave\");\n        console.log(dataToSave);\n        console.log(\"applicationdata._data\");\n        console.log(applicationdata._data);\n\n        var initialized = applicationdata.get(\"initialized\");\n\n        var server = application.get(\"server\");\n        var pfad = application.get(\"pfad\");\n        // var pfad = \"D:/swgengineering/bin/\";\n\n        console.log(\"server: \" + server);\n        console.log(\"pfad: \" + pfad);\n\n        if (!initialized) {\n          $.ajax({\n            type: \"POST\",\n            url: server + \"initialisiereBerechnung/\",\n            // url: \"https://136.243.4.143/berechnungsservice/m01/DE/initialisiereBerechnung/\",\n            data: {\n              kennung: applicationdataJSON,\n              // projektdaten: projektdatendataJSON,\n              paras: JSONdata,\n              modul: \"m01\",\n              pfad: pfad\n            }\n          }).done(function (data, statusText, xhr) {\n            self.controllerFor(\"supercontroller\").logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n            var cid = data;\n\n            console.log(\"cid: \" + cid);\n\n            applicationdata.set(\"Calculation_ID\", cid);\n            applicationdata.set(\"initialized\", true);\n            dc.set(\"cid\", data);\n\n            $.ajax({\n              type: \"POST\",\n              url: server + \"speichereBerechnung/\" + cid + \"/\",\n              data: {\n                // kennung: applicationdataJSON,\n                // paras: JSONdata\n                dataToSave: dataToSave\n              }\n            }).done(function (data, statusText, xhr) {\n              self.controllerFor(\"supercontroller\").logaufruf(\"speichereBerechnung\", xhr.status);\n\n              dc.set(\"saveFile\", data);\n              dc.set(\"savingInProgress\", false);\n              dc.set(\"saved\", true);\n\n              var element = document.createElement(\"a\");\n              element.setAttribute(\"href\", \"data:text/plain;charset=utf-8, \" + dataToSave);\n              element.setAttribute(\"download\", cid + \".hi01\");\n              document.body.appendChild(element);\n              element.click();\n              document.body.removeChild(element);\n\n              //console.log(data);\n              //window.open(data);\n              // datei öffnen, bzw. link anzeigen\n            });\n          });\n        } else {\n            var cid = applicationdata.get(\"Calculation_ID\");\n\n            $.ajax({\n              type: \"POST\",\n              url: server + \"speichereBerechnung/\" + cid + \"/\",\n              data: {\n                // kennung: applicationdataJSON,\n                // paras: JSONdata\n                dataToSave: dataToSave\n              }\n            }).done(function (data, statusText, xhr) {\n              self.controllerFor(\"supercontroller\").logaufruf(\"speichereBerechnung\", xhr.status);\n\n              dc.set(\"saveFile\", data);\n              dc.set(\"savingInProgress\", false);\n              dc.set(\"saved\", true);\n\n              var element = document.createElement(\"a\");\n              element.setAttribute(\"href\", \"data:text/plain;charset=utf-8, \" + dataToSave);\n              element.setAttribute(\"download\", cid + \".hi01\");\n              document.body.appendChild(element);\n              element.click();\n              document.body.removeChild(element);\n\n              //console.log(data);\n              //window.open(data);\n              // datei öffnen, bzw. link anzeigen\n            });\n          }\n        self.set(\"unsaved\", false);\n      },\n\n      /**\n       * This action is called when a file has been loaded.\n       *\n       * @method ACTION: fileLoaded\n       */\n      fileLoaded: function fileLoaded(file) {\n        var self = this;\n\n        if (self.xml) {\n          var test = self.parseXml(file.data);\n          console.log(xml2json(test, \"\"));\n        } else {\n          var applicationdata = self.controllerFor(\"application\").get(\"model\").application.objectAt(0);\n\n          var projektdaten = self.controllerFor(\"projektdaten\");\n          var dachgeometrie = self.controllerFor(\"dachgeometrie\");\n          var unterkonstruktion = self.controllerFor(\"unterkonstruktion\");\n          var daemmung = self.controllerFor(\"daemmung\");\n\n          var values = JSON.parse(file.data);\n\n          self.send(\"setSpracheInput\", values.spracheinput);\n\n          applicationdata.set(\"katalog\", values.katalog);\n\n          // applicationdata.set('countrycode', values.countrycode );\n          applicationdata.set(\"kennungland\", values.kennungland);\n          applicationdata.set(\"userID\", values.userID);\n          // applicationdata.set('userName', values.userName );\n          applicationdata.set(\"loadsCode\", values.loadsCode);\n          applicationdata.set(\"timberCode\", values.timberCode);\n          applicationdata.set(\"loadsNA\", values.loadsNA);\n          applicationdata.set(\"timberNA\", values.timberNA);\n\n          self.setLasteinwirkungsreiter(values.loadsNA);\n          var lasteinwirkung = self.controllerFor(self.get(\"lasteinwirkungsReiter\"));\n\n          // console.log(\"loadsNA: \"+values.loadsNA+\" :: \"+self.getZweistelligesLKZ(values.loadsNA));\n          // console.log(\"timberNA: \"+values.timberNA+\" :: \"+self.getZweistelligesLKZ(values.timberNA));\n          // console.log(\"lasteinwirkungsReiter: \"+self.get('lasteinwirkungsReiter'));\n          // console.log(\"istFassade: \"+lasteinwirkung.get('istFassade'));\n          // console.log(\" \");\n\n          self.set(\"bemessungsvorschrift\", \"EC1 (\" + values.loadsNA + \") / EC5 (\" + values.timberNA + \")\");\n\n          projektdaten.setValues(JSON.parse(file.data));\n          dachgeometrie.setValues(JSON.parse(file.data));\n          unterkonstruktion.setValues(JSON.parse(file.data));\n          daemmung.setValues(JSON.parse(file.data));\n          lasteinwirkung.setValues(JSON.parse(file.data));\n          // bauteile.setValues(JSON.parse(file.data)); // wegen x3d aktuell noch auskommentiert.\n          // anschlussgeometrie.setValues(JSON.parse(file.data)); // wegen x3d aktuell noch auskommentiert.\n\n          console.log(\"istFassade: \" + lasteinwirkung.get(\"istFassade\"));\n          console.log(\" \");\n          self.zentriertObjekt();\n        }\n      },\n\n      toggleForm: function toggleForm() {\n        $(\".clearfix\").toggleClass(\"formZu\");\n        $(\"#formToggler\").toggleClass(\"open\");\n\n        setTimeout(function () {\n          var x3dGrafik = document.getElementById(\"threedee\");\n          var x3d = document.getElementById(\"x3d\");\n          var canvas = document.getElementsByTagName(\"canvas\");\n          var x3druntime = document.getElementById(\"x3d\").runtime;\n\n          canvas[0].setAttribute(\"width\", Number($(window).width()) - Number(x3dGrafik.offsetLeft) - 20);\n          x3d.setAttribute(\"width\", Number($(window).width()) - Number(x3dGrafik.offsetLeft) - 20);\n          canvas[0].setAttribute(\"hight\", Number($(window).width()) - Number(x3dGrafik.offsetLeft) - 20);\n          // x3d.setAttribute('height', Number(x3druntime.getWidth()) * 3 / 5);\n          x3d.setAttribute(\"height\", Number($(window).height()) - 300);\n        }, 400);\n      }\n    },\n\n    miniertX3D: function miniertX3D() {\n      $(\".clearfix\").removeClass(\"formZu\");\n      $(\"#formToggler\").removeClass(\"open\");\n\n      setTimeout(function () {\n        var x3dGrafik = document.getElementById(\"threedee\");\n        var x3d = document.getElementById(\"x3d\");\n\n        x3d.setAttribute(\"width\", Number($(window).width()) - Number(x3dGrafik.offsetLeft) - 20);\n        x3d.setAttribute(\"height\", Number($(window).height()) - 300);\n      }, 400);\n    },\n\n    parseXml: function parseXml(xml) {\n      var dom = null;\n      if (window.DOMParser) {\n        try {\n          dom = new DOMParser().parseFromString(xml, \"text/xml\");\n        } catch (e) {\n          dom = null;\n        }\n      } else if (window.ActiveXObject) {\n        try {\n          dom = new ActiveXObject(\"Microsoft.XMLDOM\");\n          dom.async = false;\n          if (!dom.loadXML(xml))\n            // parse error ..\n\n            window.alert(dom.parseError.reason + dom.parseError.srcText);\n        } catch (e) {\n          dom = null;\n        }\n      } else alert(\"cannot parse xml string!\");\n      return dom;\n    },\n\n    x3dRotation: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var rotation;\n      if (x3d.get(\"istFassade\") === false && x3d.get(\"istDachkonstruktion\") && !x3d.get(\"bauteile\").findBy(\"id\", \"viewpointLinks\").get(\"cameraProperties\").objectAt(0).get(\"setBind\") && !x3d.get(\"bauteile\").findBy(\"id\", \"viewpointOben\").get(\"cameraProperties\").objectAt(0).get(\"setBind\")) {\n        rotation = \"0 0 1 \" + x3d.get(\"vWinkel\") * Math.PI / 180;\n      } else if (x3d.get(\"istFassade\") === true && x3d.get(\"istDachkonstruktion\")) {\n        rotation = \"0 0 1 \" + x3d.get(\"hWinkel\") * Math.PI / 180;\n      } else {\n        rotation = \"0 0 0 0\";\n      }\n      return rotation;\n    }).property(\"model.x3ddefault.firstObject.istFassade\", \"model.x3ddefault.firstObject.istDachkonstruktion\", \"model.x3ddefault.firstObject.vWinkel\", \"model.x3ddefault.firstObject.viewpointHelper\"),\n\n    istDachkonstruktion: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      return x3d.get(\"istDachkonstruktion\");\n    }).property(\"model.x3ddefault.firstObject.istDachkonstruktion\"),\n\n    dachausfuehrung: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      return x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"ausfuehrung\");\n    }).property(\"model.x3ddefault.firstObject.istDachkonstruktion\", \"model.x3ddefault.firstObject.dachgeometrieGeandert\"),\n\n    istSatteldach: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var value = false;\n      if (x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"ausfuehrung\") === \"satteldach\") {\n        value = true;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.dachgeometrieGeandert\"),\n\n    istPultdach: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var value = false;\n      if (x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"ausfuehrung\") === \"pultdach\") {\n        value = true;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.dachgeometrieGeandert\"),\n\n    istWalmdach: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var value = false;\n      if (x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"ausfuehrung\") === \"walmdach\") {\n        value = true;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.dachgeometrieGeandert\"),\n\n    schalung: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var value = false;\n      if (x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"schalung\") === \"holz\") {\n        value = true;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.transformHelper\"),\n\n    traufekonstruktion: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var value = x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"traufkonstruktion\");\n      return value;\n    }).property(\"model.x3ddefault.firstObject.transformHelper\"),\n\n    daemmung2: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var value = false;\n\n      if (Number(x3d.get(\"bauteile\").findBy(\"id\", \"daemmung2\").get(\"boxsizes\").objectAt(0).get(\"y\") > 0)) {\n        value = true;\n      }\n\n      return value;\n    }).property(\"model.x3ddefault.firstObject.transformHelper\"),\n\n    grundlatte2: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      return !x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"grundlatteMaterial\");\n    }).property(\"model.x3ddefault.firstObject.transformHelper\"),\n\n    sparren2: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var value = true;\n      if (x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"schalung\") === \"beton\") {\n        value = false;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.transformHelper\"),\n\n    bauderID: (function () {\n      var value = true;\n      var self = this;\n      if (self.get(\"bauder\") && !self.get(\"bauderMaster\")) {\n        value = false;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.transformHelper\"),\n\n    bauderTraufkonstruktion: (function () {\n      var value = false;\n      var self = this;\n\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n\n      if (self.get(\"bauder\") && x3d.get(\"bauteile\").findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"schalung\") === \"beton\") {\n        value = true;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.transformHelper\"),\n\n    zentriertObjekt: function zentriertObjekt() {\n      var x,\n          y,\n          z,\n          distanz = 10;\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var bauteile = x3d.get(\"bauteile\");\n\n      if (x3d.get(\"istDachkonstruktion\")) {\n        x = bauteile.findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"laengeUnterkonstruktion\") / 10;\n        y = bauteile.findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"hoeheUnterkonstruktion\") / 10;\n        z = bauteile.findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"sparrenabstand\") / 10;\n\n        var arr = [x, y, z];\n        arr.sort(function (a, b) {\n          return b - a;\n        });\n\n        var d = 0;\n        var val = Number(arr[0]);\n\n        if (bauteile.findBy(\"id\", \"viewpointDefault\").get(\"cameraProperties\").objectAt(0).get(\"setBind\") === true) {\n          d = Math.sqrt(Math.pow(val, 2) + Math.pow(val * 0.4, 2) + Math.pow(val, 2));\n        } else {\n          d = arr[0];\n        }\n\n        x3d.set(\"aktuelleDistance\", d);\n\n        resetViewpointUK(d);\n      } else {\n        x = bauteile.findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"gebaeudelaenge\") / 10;\n        y = bauteile.findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"firsthoehe\") / 10;\n        z = bauteile.findBy(\"id\", \"dachgeometrie\").get(\"gebaeudemasse\").objectAt(0).get(\"gebaeudebreite\") / 10;\n        var liste = [x, y, z];\n        liste.sort(function (a, b) {\n          return b - a;\n        });\n        distanz = liste[0] * 10;\n\n        // x3d.set('aktuelleDistance', distanz )\n\n        resetViewpointDK(distanz);\n      }\n    },\n\n    abstaendeAnzeigen: (function () {\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      return x3d.get(\"abstaendeAnzeigen\");\n    }).property(\"model.x3ddefault.firstObject.abstaendeAnzeigen\"),\n\n    ansichtLinks: (function () {\n      var value = false;\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var bauteile = x3d.get(\"bauteile\");\n\n      if (bauteile.findBy(\"id\", \"viewpointLinks\").get(\"cameraProperties\").objectAt(0).get(\"setBind\") === true) {\n        value = true;\n      }\n      return value;\n    }).property(\"model.x3ddefault.firstObject.lastViewpoint\"),\n\n    ansichtFront: (function () {\n      var value = false;\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var bauteile = x3d.get(\"bauteile\");\n\n      if (bauteile.findBy(\"id\", \"viewpointFront\").get(\"cameraProperties\").objectAt(0).get(\"setBind\") === true && name !== \"lager1\" || bauteile.findBy(\"id\", \"viewpointLinks\").get(\"cameraProperties\").objectAt(0).get(\"setBind\") && name === \"lager1\") {\n        value = true;\n      }\n\n      return value;\n    }).property(\"model.x3ddefault.firstObject.lastViewpoint\"),\n\n    ansichtOben: (function () {\n      var value = false;\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n      var bauteile = x3d.get(\"bauteile\");\n\n      if (bauteile.findBy(\"id\", \"viewpointOben\").get(\"cameraProperties\").objectAt(0).get(\"setBind\") === true) {\n        value = true;\n      }\n\n      return value;\n    }).property(\"model.x3ddefault.firstObject.lastViewpoint\"),\n\n    istInEntwicklung: (function () {\n      var value = false;\n      if (this.get(\"environment\").search(\"dev\") !== -1) {\n        value = true;\n      }\n      return value;\n    }).property(\"\"),\n\n    bauderlogo: (function () {\n      var self = this;\n      var value = \"https://timberconnect.de/images/BauderLogo_\";\n\n      // vorhandene Logos: CZ, FR, HR, HU, IT, NL, PL, RO, SE, SI, SK, UK\n\n      if (self.get(\"cC\") === \"CZ\" || self.get(\"cC\") === \"FR\" || self.get(\"cC\") === \"HR\" || self.get(\"cC\") === \"HU\" || self.get(\"cC\") === \"IT\" || self.get(\"cC\") === \"NL\" || self.get(\"cC\") === \"PL\" || self.get(\"cC\") === \"RO\" || self.get(\"cC\") === \"SO\" || self.get(\"cC\") === \"SI\" || self.get(\"cC\") === \"SK\" || self.get(\"cC\") === \"UK\") {\n        value = value + self.get(\"cC\") + \".png\";\n      } else {\n        value = value + \"DE.png\";\n      }\n\n      return value;\n    }).property(\"cC\"),\n\n    etasExist: (function () {\n      var self = this;\n\n      var firm = self.get(\"model\").application.objectAt(0).get(\"firm\").toLowerCase();\n      var cC = self.get(\"model\").application.objectAt(0).get(\"kennungland\").toLowerCase();\n\n      var liste = Ember['default'].Set.create();\n\n      if (cC === \"uk\") {\n        cC = \"en\";\n      } else if (cC === \"ch\") {\n        cC = self.get(\"model\").application.objectAt(0).get(\"spracheinput\").toLowerCase();\n      }\n\n      var value = false;\n\n      if (typeof etaConfig[firm][cC] !== \"undefined\" && typeof etaConfig[firm][cC][\"files\"] !== \"undefined\" && typeof etaConfig[firm][cC][\"files\"][\"ETAs\"] !== \"undefined\") {\n        if (Object.values(etaConfig[firm][cC][\"files\"][\"ETAs\"]).length > 0) value = true;else {\n          value = false;\n          self.controllerFor(\"downloadcenter\").set(\"etaFehlt\", true);\n        }\n      } else if (typeof etaConfig[firm][\"en\"] !== \"undefined\" && typeof etaConfig[firm][\"en\"][\"files\"] !== \"undefined\") {\n        if (Object.values(etaConfig[firm][\"en\"][\"files\"][\"ETAs\"]).length > 0) value = true;else {\n          value = false;\n          self.controllerFor(\"downloadcenter\").set(\"etaFehlt\", true);\n        }\n      } else value = false;\n\n      return value;\n    }).property(\"cC\"),\n\n    etaListe: (function () {\n      var self = this;\n\n      var firm = self.get(\"model\").application.objectAt(0).get(\"firm\").toLowerCase();\n      var cC = self.get(\"model\").application.objectAt(0).get(\"kennungland\").toLowerCase();\n\n      var liste = Ember['default'].Set.create();\n\n      if (cC === \"uk\") {\n        cC = \"en\";\n      } else if (cC === \"ch\") {\n        cC = self.get(\"model\").application.objectAt(0).get(\"spracheinput\").toLowerCase();\n      }\n\n      // http://localhost:4200/?user_name=&user_sessionid=xxx&spracheinput=FR&spracheoutput=FR&kennungland=CH&katalog=DE&loadsCode=EC%201%20NAD%20(CH)&loadsNA=CH&timberCode=EC%205%20NAD%20(DE)&timberNA=DE&foo=0.8809340330217658\n      // http://localhost:4200/?user_name=&user_sessionid=xxx&spracheinput=IT&spracheoutput=IT&kennungland=CH&katalog=DE&loadsCode=EC%201%20NAD%20(CH)&loadsNA=CH&timberCode=EC%205%20NAD%20(DE)&timberNA=DE&foo=0.7349075194145123\n\n      // console.log('firm:', firm);\n      // console.log('cC:', cC);\n      // console.log('etaConfig:', etaConfig);\n      // console.log('etaConfig[firm]:', etaConfig[firm]);\n      // console.log('etaConfig[firm][cC]:', etaConfig[firm][cC]);\n      // console.log('etaConfig[firm][cC][\"files\"]:', etaConfig[firm][cC][\"files\"]);\n\n      // Einträge für Bauder Files fehlen\n\n      if (firm !== \"bauder\" && typeof etaConfig[firm][cC] !== \"undefined\" && typeof etaConfig[firm][cC][\"files\"] !== \"undefined\") {\n        Object.values(etaConfig[firm][cC][\"files\"][\"ETAs\"]).forEach(function (item, i) {\n          // console.log(item);\n\n          var eintrag = {\n            name: item.name,\n            beschreibung: item.beschreibung,\n            link: \"https://timberconnect.de\" + item.pfad.replace(\"..\", \"\") + item.dateiname,\n            m0601: item.m0601\n          };\n          if (!item.m0601) {\n            liste.add(eintrag);\n          }\n        });\n      } else {\n        Object.values(etaConfig[firm][\"en\"][\"files\"][\"ETAs\"]).forEach(function (item, i) {\n          // console.log(item);\n\n          var eintrag = {\n            name: item.name,\n            beschreibung: item.beschreibung,\n            link: \"https://timberconnect.de\" + item.pfad.replace(\"..\", \"\") + item.dateiname,\n            m0601: item.m0601\n          };\n          if (!item.m0601) {\n            liste.add(eintrag);\n          }\n        });\n      }\n\n      var downloadcenter = self.controllerFor(\"downloadcenter\");\n      downloadcenter.set(\"eta\", liste.toArray()[0].link);\n      downloadcenter.set(\"etaFehlt\", false);\n\n      return liste.toArray();\n    }).property(\"cC\"),\n\n    catalogExist: (function () {\n      var self = this;\n\n      var firm = self.get(\"model\").application.objectAt(0).get(\"firm\").toLowerCase();\n      var cC = self.get(\"model\").application.objectAt(0).get(\"kennungland\").toLowerCase();\n\n      var liste = Ember['default'].Set.create();\n\n      if (cC === \"uk\") {\n        cC = \"en\";\n      } else if (cC === \"ch\") {\n        cC = self.get(\"model\").application.objectAt(0).get(\"spracheinput\").toLowerCase();\n      }\n\n      var value = false;\n\n      if (typeof etaConfig[firm][cC] !== \"undefined\" && typeof etaConfig[firm][cC][\"files\"] !== \"undefined\" && typeof etaConfig[firm][cC][\"files\"][\"Catalogs\"] !== \"undefined\") {\n        if (Object.values(etaConfig[firm][cC][\"files\"][\"Catalogs\"]).length > 0) {\n          value = true;\n        } else {\n          value = false;\n          self.controllerFor(\"downloadcenter\").set(\"katalogFehlt\", true);\n        }\n      } else {\n        value = false;\n      }\n\n      return value;\n    }).property(\"cC\"),\n\n    urlProduktkatalog: (function () {\n      var self = this;\n\n      var firm = self.get(\"model\").application.objectAt(0).get(\"firm\").toLowerCase();\n      var cC = self.get(\"model\").application.objectAt(0).get(\"kennungland\").toLowerCase();\n\n      if (cC === \"uk\") {\n        cC = \"en\";\n      } else if (cC === \"ch\") {\n        cC = self.get(\"model\").application.objectAt(0).get(\"spracheinput\").toLowerCase();\n      }\n\n      var item = etaConfig[firm][cC][\"files\"][\"Catalogs\"][\"0\"];\n\n      var katalogurl = null;\n\n      if (self.get(\"swghandel\") === true) {\n        katalogurl = item.pfad;\n      } else {\n        katalogurl = \"https://timberconnect.de\" + item.pfad.replace(\"..\", \"\") + item.dateiname;\n      }\n\n      var downloadcenter = self.controllerFor(\"downloadcenter\");\n      downloadcenter.set(\"produktkatalog\", katalogurl);\n      downloadcenter.set(\"katalogFehlt\", false);\n\n      return katalogurl;\n    }).property(\"cC\"),\n\n    contactURL: (function () {\n      var self = this;\n      var applicationdata = this.get(\"model\").application.objectAt(0);\n      return self.get(\"handelLinks\")[applicationdata.get(\"spracheinput\")].Kontakt;\n    }).property(\"selectedLanguage\"),\n\n    imprintURL: (function () {\n      var self = this;\n      var applicationdata = this.get(\"model\").application.objectAt(0);\n      return self.get(\"handelLinks\")[applicationdata.get(\"spracheinput\")].Impressum;\n    }).property(\"selectedLanguage\"),\n\n    showImprint: (function () {\n      var self = this;\n\n      if (self.get(\"cC\") === \"DE\" || self.get(\"cC\") === \"AT\" || self.get(\"cC\") === \"CH\") {\n        return true;\n      } else {\n        return false;\n      }\n    }).property(\"cC\"),\n\n    handelLinks: {\n      DE: {\n        Impressum: \"https://swg.de/impressum/\",\n        Kontakt: \"https://swg.de/kontakt/\"\n      },\n      EN: {\n        Impressum: \"https://swg.de/en/disclaimer/\",\n        Kontakt: \"https://swg.de/en/contact/\"\n      },\n      FR: {\n        Impressum: \"https://swg.de/fr/mentions-legales/\",\n        Kontakt: \"https://swg.de/fr/contact/\"\n      }\n    },\n\n    dimensionsGraficCaptions: (function () {\n      var self = this;\n      var x3d = this.get(\"model\").x3ddefault.objectAt(0);\n\n      var route = \"gebaeudegeometrie\";\n      if (!x3d.get(\"istDachkonstruktion\")) {\n        return \"[m], [°]\";\n      } else {\n        return \"[cm], [°]\";\n      }\n    }).property(\"model.x3ddefault.firstObject.istDachkonstruktion\")\n  });\n\n});","define('m01new/controllers/array', ['exports', 'ember'], function (exports, Ember) {\n\n\t'use strict';\n\n\texports['default'] = Ember['default'].Controller;\n\n});","define('m01new/controllers/bauteile', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    c26: false,\n    displayErrors: true,\n    material: {},\n    honk: null,\n    ttHoeheHT: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 10 - 999.9 [cm]\";\n    }),\n    ttBreiteHT: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 5 - 999.9 [cm]\";\n    }),\n    ttHoeheNT: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 10 - 999.9 [cm]\";\n    }),\n    ttBreiteNT: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 5 - 999.9 [cm]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n    self: undefined,\n    hauptnebentraeger: '',\n    htbreite: \"\",\n    hthoehe: \"\",\n    ntbreite: \"\",\n    nthoehe: \"\",\n    toolTip: \"test tooltip\",\n    htfkl: 5,\n    ntfkl: 5,\n    htholz: 0,\n    ntholz: 0,\n    httraeger: true,\n\n    validations: {\n      htbreite: {\n        numericality: {\n          greaterThanOrEqualTo: 5,\n          lessThanOrEqualTo: 999.9\n        }\n      },\n      hthoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 10,\n          lessThanOrEqualTo: 999.9\n        }\n      },\n      ntbreite: {\n        numericality: {\n          greaterThanOrEqualTo: 5,\n          lessThanOrEqualTo: 999.9\n        }\n      },\n      nthoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 10,\n          lessThanOrEqualTo: 999.9\n        }\n      }\n    },\n\n    traeger: [{\n      name: \"Haupt-/Nebenträger\",\n      value: true\n    }, {\n      name: \"Stütze/Nebenträger\",\n      value: false\n    }],\n\n    htmaterial: [{\n      name: \"Vollholz Nadelholz\",\n      ind: 0\n    }, {\n      name: \"Brettschichtholz homogen\",\n      ind: 1\n    }, {\n      name: \"Brettschichtholz kombiniert\",\n      ind: 13\n    }],\n\n    ntmaterial: [{\n      name: \"Vollholz Nadelholz\",\n      ind: 0\n    }, {\n      name: \"Brettschichtholz homogen\",\n      ind: 1\n    }, {\n      name: \"Brettschichtholz kombiniert\",\n      ind: 13\n    }],\n\n    fkl_vh: [{\n      fklind: 0,\n      fkl: \"C14\"\n    }, {\n      fklind: 1,\n      fkl: \"C16\"\n    }, {\n      fklind: 2,\n      fkl: \"C18\"\n    }, {\n      fklind: 3,\n      fkl: \"C20\"\n    }, {\n      fklind: 4,\n      fkl: \"C22\"\n    }, {\n      fklind: 5,\n      fkl: \"C24\"\n    }, {\n      fklind: 6,\n      fkl: \"C27\"\n    }, {\n      fklind: 7,\n      fkl: \"C30\"\n    }],\n\n    fkl_bsh: [{\n      fklind: 20,\n      fkl: \"GL24h\"\n    }, {\n      fklind: 21,\n      fkl: \"GL28h\"\n    }, {\n      fklind: 22,\n      fkl: \"GL32h\"\n    }, {\n      fklind: 23,\n      fkl: \"GL36h\"\n    }],\n\n    fkl_bsh_kombi: [{\n      fklind: 30,\n      fkl: \"GL24c\"\n    }, {\n      fklind: 31,\n      fkl: \"GL28c\"\n    }, {\n      fklind: 32,\n      fkl: \"GL32c\"\n    }, {\n      fklind: 33,\n      fkl: \"GL36c\"\n    }],\n\n    htfklarray: [],\n    ntfklarray: [],\n\n    setValues: function setValues(values) {\n\n      var self = this;\n\n      if (self.debug) {\n        console.log(\"values in bauteile: \");\n        console.log(values);\n      }\n\n      var htbreiteEvent = { target: { name: \"htbreite\" } };\n      var hthoeheEvent = { target: { name: \"hthoehe\" } };\n      var ntbreiteEvent = { target: { name: \"ntbreite\" } };\n      var nthoeheEvent = { target: { name: \"nthoehe\" } };\n\n      this.set('openFromFile', true);\n\n      this.set('htholz', parseInt(values.MatKeyTimberElementHT));\n      this.set('htfkl', parseInt(values.FKLKeyTimberElementHT));\n\n      this.set('htbreite', values.TimberElementHT_b);\n      this.setX3D(parseInt(values.TimberElementHT_b), htbreiteEvent);\n\n      this.set('hthoehe', values.TimberElementHT_b);\n      this.setX3D(parseInt(values.TimberElementHT_b), hthoeheEvent);\n\n      this.set('httraeger', values.HtRiegel);\n\n      this.set('ntholz', parseInt(values.MatKeyTimberElementNT));\n      this.set('ntfkl', parseInt(values.FKLKeyTimberElementNT));\n\n      this.set('ntbreite', values.TimberElementNT_b);\n      this.setX3D(parseInt(values.TimberElementHT_b), ntbreiteEvent);\n\n      this.set('nthoehe', values.TimberElementNT_h);\n      this.setX3D(parseInt(values.TimberElementHT_b), nthoeheEvent);\n\n      this.send('validation');\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n\n      if (!this.openFromFile) {\n\n        if (this.get('htbreite').indexOf(\",\") !== -1) {\n          this.set('htbreite', this.get('htbreite').replace(\",\", \".\"));\n        }\n\n        if (this.get('hthoehe').indexOf(\",\") !== -1) {\n          this.set('hthoehe', this.get('hthoehe').replace(\",\", \".\"));\n        }\n\n        if (this.get('ntbreite').indexOf(\",\") !== -1) {\n          this.set('ntbreite', this.get('ntbreite').replace(\",\", \".\"));\n        }\n\n        if (this.get('nthoehe').indexOf(\",\") !== -1) {\n          this.set('nthoehe', this.get('nthoehe').replace(\",\", \".\"));\n        }\n      }\n    }).observes('htbreite', 'hthoehe', 'ntbreite', 'nthoehe'),\n\n    changeHtSt: (function () {\n      this.controllerFor('application').get('model').m06default.objectAt(0).set('istHt', this.get('httraeger'));\n    }).observes('httraeger'),\n\n    istHt: (function () {\n      return this.controllerFor('application').get('model').m06default.objectAt(0).get('istHt');\n    }).property('httraeger'),\n\n    watchHtMaterial: (function () {\n      console.log(this.title);\n      if (this.get('htholz') === 1) {\n        this.set('htfklarray', this.fkl_bsh);\n        this.set('htfkl', 20);\n      } else if (this.get('htholz') === 13) {\n        this.set('htfklarray', this.fkl_bsh_kombi);\n        this.set('htfkl', 30);\n      } else {\n        this.set('htfklarray', this.fkl_vh);\n        this.set('htfkl', 5);\n      }\n    }).observes('htholz'),\n\n    watchNtMaterial: (function () {\n      if (this.get('ntholz') === 1) {\n        this.set('ntfklarray', this.fkl_bsh);\n        this.set('ntfkl', 20);\n      } else if (this.get('ntholz') === 13) {\n        this.set('ntfklarray', this.fkl_bsh_kombi);\n        this.set('ntfkl', 30);\n      } else {\n        this.set('ntfklarray', this.fkl_vh);\n        this.set('ntfkl', 5);\n      }\n    }).observes('ntholz'),\n\n    init: function init() {\n      this._super();\n      this.set('htfklarray', this.fkl_vh);\n      this.set('ntfklarray', this.fkl_vh);\n\n      this.set('hauptnebentraeger', this.get('i18n').t('bemessungslast').toString());\n    },\n\n    setX3D: function setX3D(value, event) {\n\n      var application = this.controllerFor('application');\n      var m06 = application.get('model').m06default.objectAt(0);\n      var bauteile = application.get('model').m06default.objectAt(0).get('bauteile');\n\n      var self = this;\n\n      application.get('model').m06default.objectAt(0).set('abstaendeAnzeigen', false);\n      application.get('model').m06default.objectAt(0).set('aktuellerSchraubenTyp', 'standardSchraube');\n      application.get('model').m06default.objectAt(0).set('schraubenlisteAktualisiert', !application.get('model').m06default.objectAt(0).get('schraubenlisteAktualisiert'));\n\n      value = parseFloat(value).toFixed(1);\n\n      console.log(event.target);\n\n      switch (event.target.name) {\n        case 'htbreite':\n          if (this.errors.htbreite.length === 0) {\n            bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).set('x', value);\n            application.get('model').m06default.objectAt(0).set('htBreiteEingetragen', true);\n\n            if (this.errors.hthoehe.length !== 0) {\n              if (value * 1.5 > 10) {\n                bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).set('y', value * 1.5);\n              } else {\n                bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).set('y', 10);\n              }\n            }\n\n            self.setSchraubenlaenge();\n          } else {\n            application.get('model').m06default.objectAt(0).set('htBreiteEingetragen', false);\n          }\n          break;\n        case 'hthoehe':\n          if (this.errors.hthoehe.length === 0) {\n            bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).set('y', value);\n            application.get('model').m06default.objectAt(0).set('htHoeheEingetragen', true);\n\n            if (this.errors.htbreite.length !== 0) {\n              bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).set('x', value * 0.75);\n            }\n\n            self.setZPosSchraube();\n            self.setSchraubenlaenge();\n          } else {\n            application.get('model').m06default.objectAt(0).set('htHoeheEingetragen', false);\n          }\n          break;\n        case 'ntbreite':\n          if (this.errors.ntbreite.length === 0) {\n            bauteile.findBy('id', 'nebenTraeger').get('boxsizes').objectAt(0).set('z', value);\n            if (application.get('model').m06default.objectAt(0).get('istHt')) {\n              bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).set('z', value * 4);\n            }\n            application.get('model').m06default.objectAt(0).set('ntBreiteEingetragen', true);\n\n            if (this.errors.nthoehe.length !== 0) {\n              bauteile.findBy('id', 'nebenTraeger').get('boxsizes').objectAt(0).set('x', value * 1.5);\n            }\n\n            self.setZPosSchraube();\n            self.setSchraubenlaenge();\n          } else {\n            application.get('model').m06default.objectAt(0).set('ntBreiteEingetragen', false);\n          }\n          break;\n        case 'nthoehe':\n          if (this.errors.nthoehe.length === 0) {\n            bauteile.findBy('id', 'nebenTraeger').get('boxsizes').objectAt(0).set('x', value);\n            application.get('model').m06default.objectAt(0).set('ntHoeheEingetragen', true);\n\n            if (!application.get('model').m06default.objectAt(0).get('istHt')) {\n              bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).set('z', value * 2);\n            }\n\n            self.setSchraubenlaenge();\n\n            if (this.errors.ntbreite.length !== 0) {\n              bauteile.findBy('id', 'nebenTraeger').get('boxsizes').objectAt(0).set('z', value * 0.75);\n            }\n          } else {\n            application.get('model').m06default.objectAt(0).set('ntHoeheEingetragen', false);\n          }\n          break;\n      }\n\n      this.controllerFor('application').get('model').m06default.objectAt(0).set('transformHelper', !application.get('model').m06default.objectAt(0).get('transformHelper'));\n    },\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var downloadcenter = self.controllerFor('downloadcenter');\n      downloadcenter.set('pdfErstellt', false);\n\n      var bauteile = this.controllerFor('application').get('model').bauteile.objectAt(0);\n\n      bauteile.set('MatKeyTimberElementHT', this.get('htholz'));\n      bauteile.set('FKLKeyTimberElementHT', this.get('htfkl'));\n      bauteile.set('MatKeyTimberElementNT', this.get('ntholz'));\n      bauteile.set('FKLKeyTimberElementNT', this.get('ntfkl'));\n      bauteile.set('HtRiegel', this.get('httraeger'));\n    }).observes('htholz', 'htfkl', 'ntholz', 'ntfkl', 'httraeger'),\n\n    setSchraubenlaenge: function setSchraubenlaenge() {\n      var application = this.controllerFor('application');\n      var m06 = application.get('model').m06default.objectAt(0);\n      var bauteile = application.get('model').m06default.objectAt(0).get('bauteile');\n\n      var hWinkel = m06.get('hWinkel') * Math.PI / 180;\n      var vWinkel = m06.get('vWinkel') * Math.PI / 180;\n\n      var htHoehe = m06.get('bauteile').findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).get('y');\n      var ntHoehe = m06.get('bauteile').findBy('id', 'nebenTraeger').get('boxsizes').objectAt(0).get('x');\n\n      var breiteHT = m06.get('bauteile').findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).get('x');\n\n      var values = [htHoehe * 2 / 3, ntHoehe * 2 / 3, breiteHT * 2 / 3];\n\n      values.sort(function (a, b) {\n        return a - b;\n      });\n\n      bauteile.forEach(function (item) {\n        if (item.get('typ') === 'standardSchraube') {\n\n          var schraubenLaengeAlt = bauteile.findBy('id', item.id).get('screwProperties').objectAt(0).get('length');\n\n          var schraubenLaenge = values[0] / Math.sin(m06.get('bauteile').findBy('id', item.id).get('rotations').objectAt(0).get('z'));\n\n          var y = -(Math.sin(bauteile.findBy('id', item.id).get('rotations').objectAt(0).get('z')) * schraubenLaenge) - Math.abs(Math.tan(vWinkel) * (Math.cos(bauteile.findBy('id', item.id).get('rotations').objectAt(0).get('z')) * schraubenLaenge / 2));\n\n          var laengeAltRelativ = Math.cos(bauteile.findBy('id', item.id).get('rotations').objectAt(0).get('z')) * schraubenLaengeAlt / 2;\n          var laengeNeuRelativ = Math.cos(bauteile.findBy('id', item.id).get('rotations').objectAt(0).get('z')) * schraubenLaenge / 2;\n\n          var zAlt = bauteile.findBy('id', item.id).get('translations').objectAt(0).get('z');\n\n          bauteile.findBy('id', item.id).get('translations').objectAt(0).set('x', -(Math.sin(hWinkel) * (Math.cos(item.get('rotations').objectAt(0).get('z')) * schraubenLaenge / 2)));\n          bauteile.findBy('id', item.id).get('translations').objectAt(0).set('y', y);\n\n          if (!application.get('model').m06default.objectAt(0).get('schraubenGekreuzt') && bauteile.findBy('id', item.id).get('translations').objectAt(0).get('x') > 0) {\n            bauteile.findBy('id', item.id).get('translations').objectAt(0).set('z', Math.abs(-zAlt - Math.cos(hWinkel) * laengeAltRelativ + Math.cos(hWinkel) * laengeNeuRelativ));\n          } else {\n            bauteile.findBy('id', item.id).get('translations').objectAt(0).set('z', zAlt - Math.cos(hWinkel) * laengeAltRelativ + Math.cos(hWinkel) * laengeNeuRelativ);\n          }\n          bauteile.findBy('id', item.id).get('screwProperties').objectAt(0).set('length', schraubenLaenge);\n          bauteile.findBy('id', item.id).get('screwProperties').objectAt(0).set('threadlengthtip', schraubenLaenge);\n        }\n      });\n    },\n\n    setZPosSchraube: function setZPosSchraube() {\n\n      var application = this.controllerFor('application');\n      var m06 = application.get('model').m06default.objectAt(0);\n      var bauteile = application.get('model').m06default.objectAt(0).get('bauteile');\n\n      var ntBreite = bauteile.findBy('id', 'nebenTraeger').get('boxsizes').objectAt(0).get('z');\n      var htBreite = bauteile.findBy('id', 'hauptTraeger').get('boxsizes').objectAt(0).get('y');\n\n      application.get('model').m06default.objectAt(0).get('bauteile').forEach(function (item) {\n        if (item.id.substring(0, 8) === 'schraube') {\n\n          var hWinkel = application.get('model').m06default.objectAt(0).get('hWinkel') * Math.PI / 180;\n          var itemTranslations = item.get('translations').objectAt(0);\n          var itemLaenge = Math.cos(item.get('rotations').objectAt(0).get('z')) * item.get('screwProperties').objectAt(0).get('length') / 2;\n\n          if (m06.get('istHt') || Number(htBreite) > ntBreite) {\n            if (itemTranslations.get('x') < 0) {\n              itemTranslations.set('z', Math.cos(hWinkel) * itemLaenge - ntBreite / 5.5);\n            } else {\n              if (m06.get('schraubenGekreuzt')) {\n                itemTranslations.set('z', Math.cos(hWinkel) * itemLaenge + ntBreite / 5.5);\n              } else {\n                itemTranslations.set('z', Math.abs(Math.cos(hWinkel) * itemLaenge) + ntBreite / 5.5);\n              }\n            }\n          } else {\n            if (itemTranslations.get('x') < 0) {\n              itemTranslations.set('z', Math.cos(hWinkel) * itemLaenge - htBreite / 5.5);\n            } else {\n              if (m06.get('schraubenGekreuzt')) {\n                itemTranslations.set('z', Math.cos(hWinkel) * itemLaenge + htBreite / 5.5);\n              } else {\n                itemTranslations.set('z', Math.abs(Math.cos(hWinkel) * itemLaenge) + htBreite / 5.5);\n              }\n            }\n          }\n        }\n      });\n    },\n\n    actions: {\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n            self.set('displayErrors', false);\n            application.set('bauteileInvalid', false);\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            var downloadcenter = self.controllerFor('downloadcenter');\n            downloadcenter.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var bauteile = self.controllerFor('application').get('model').bauteile.objectAt(0);\n\n            bauteile.set('TimberElementHT_b', parseFloat(self.get('htbreite')).toFixed(1));\n            bauteile.set('TimberElementHT_h', parseFloat(self.get('hthoehe')).toFixed(1));\n            bauteile.set('TimberElementNT_b', parseFloat(self.get('ntbreite')).toFixed(1));\n            bauteile.set('TimberElementNT_h', parseFloat(self.get('nthoehe')).toFixed(1));\n          } else {\n            self.set('displayErrors', true);\n            application.set('bauteileInvalid', true);\n          }\n        });\n      },\n\n      htbreiteIsSelected: function htbreiteIsSelected() {\n        var htbreiteaktiv = this.controllerFor('application').get('model').m06default.objectAt(0).get('htbreiteAktiv');\n        this.controllerFor('application').get('model').m06default.objectAt(0).set('htbreiteAktiv', !htbreiteaktiv);\n\n        if (this.get('htbreite') !== \"\") {\n          var htbreitework = parseFloat(this.get('htbreite').replace(\",\", \".\"));\n          var htbreiterounded = htbreitework.toFixed(1);\n          this.set('htbreite', htbreiterounded);\n          this.send('validation');\n        }\n\n        if (hwinkelaktiv === false) {\n          document.getElementsByName('htbreite')[0].setSelectionRange(0, this.get('htbreite').length);\n        }\n      },\n\n      hthoeheIsSelected: function hthoeheIsSelected() {\n        var hthoeheaktiv = this.controllerFor('application').get('model').m06default.objectAt(0).get('hthoeheAktiv');\n        this.controllerFor('application').get('model').m06default.objectAt(0).set('hthoeheAktiv', !hthoeheaktiv);\n\n        if (this.get('hthoehe') !== \"\") {\n          var hthoehework = parseFloat(this.get('hthoehe').replace(\",\", \".\"));\n          var hthoeherounded = hthoehework.toFixed(1);\n          this.set('hthoehe', hthoeherounded);\n          this.send('validation');\n        }\n\n        if (hwinkelaktiv === false) {\n          document.getElementsByName('hthoehe')[0].setSelectionRange(0, this.get('hthoehe').length);\n        }\n      },\n\n      ntbreiteIsSelected: function ntbreiteIsSelected() {\n        var ntbreiteaktiv = this.controllerFor('application').get('model').m06default.objectAt(0).get('ntbreiteAktiv');\n        this.controllerFor('application').get('model').m06default.objectAt(0).set('ntbreiteAktiv', !ntbreiteaktiv);\n\n        if (this.get('ntbreite') !== \"\") {\n          var ntbreitework = parseFloat(this.get('ntbreite').replace(\",\", \".\"));\n          var ntbreiterounded = ntbreitework.toFixed(1);\n          this.set('ntbreite', ntbreiterounded);\n          this.send('validation');\n        }\n\n        if (hwinkelaktiv === false) {\n          document.getElementsByName('ntbreite')[0].setSelectionRange(0, this.get('ntbreite').length);\n        }\n      },\n\n      nthoeheIsSelected: function nthoeheIsSelected() {\n        var nthoeheaktiv = this.controllerFor('application').get('model').m06default.objectAt(0).get('nthoeheAktiv');\n        this.controllerFor('application').get('model').m06default.objectAt(0).set('nthoeheAktiv', !nthoeheaktiv);\n\n        if (this.get('nthoehe') !== \"\") {\n          var nthoehework = parseFloat(this.get('nthoehe').replace(\",\", \".\"));\n          var nthoeherounded = nthoehework.toFixed(1);\n          this.set('nthoehe', nthoeherounded);\n          this.send('validation');\n        }\n        this.send('validation');\n\n        if (hwinkelaktiv === false) {\n          document.getElementsByName('nthoehe')[0].setSelectionRange(0, this.get('nthoehe').length);\n        }\n      }\n\n    }\n  });\n\n});","define('m01new/controllers/contact', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n\n    message: \"\",\n    sname: \"\",\n    email: \"\",\n    testemail: \"\",\n\n    sendingMail: false,\n\n    nachrichtVerfassen: true,\n\n    actions: {\n\n      sendMessage: function sendMessage() {\n\n        var self = this;\n\n        if (self.get('testemail') === \"\") {\n\n          console.log('sendMessage()');\n\n          self.set('sendingMail', true);\n\n          var messageToSend = self.get('message');\n          var nameOfSender = self.get('sname');\n          var email = self.get('email');\n\n          var self = this;\n          var application = self.controllerFor('application');\n\n          //universal\n          var applicationdata = application.get('model').application.objectAt(0);\n          var applicationdataJSON = JSON.stringify(applicationdata);\n\n          var projektdatendata = application.get('model').projektdaten.objectAt(0);\n          var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n          //m06\n\n          var bauteiledata = application.get('model').bauteile.objectAt(0);\n          var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n          var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n          var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n          //m01\n\n          var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n          var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n          var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n          var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n          var daemmungdata = application.get('model').daemmung.objectAt(0);\n          var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n          //universal\n\n          var lasteinwirkung = self.controllerFor('lasteinwirkung');\n          var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n          var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n          var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n          //Lastannahmen/Parameter_Strukt.vb\n\n          var timberelementgl = {\n            \"Querschnittswerte\": {\n              \"t_Fastener\": daemmungdata.get('glHoehe'),\n              \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n              \"b\": daemmungdata.get('glBreite'),\n              \"h\": daemmungdata.get('glHoehe')\n            }\n          };\n          var timberelementsp = {\n            \"Querschnittswerte\": {\n              \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n              \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n            }\n          };\n          var schneelastparas = {\n            \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n            \"SLZ_Text\": lasteinwirkung.slzarray.findBy('id', lasteinwirkungdata.get('SLZ_ID')).name.toString(), //inhalt der comobox\n\n            \"Region_ID\": \"1\", // nicht notwendig\n            \"RegionText\": \"Region Text\", // nicht notwendig\n            \"WindgeschuetzteLage\": \"false\", // nicht notwendig\n            \"Fussnote\": \"0\", // nicht notwendig\n            \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n            \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n            \"sk_manuell\": lasteinwirkungdata.get('sk'),\n            \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n            \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n            \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n            \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n            \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n            \"h0\": lasteinwirkungdata.get('h0'),\n\n            \"DF_1\": {\n              \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n              \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n            }\n          };\n          var windlastparas = {\n            \"v_b0\": lasteinwirkungdata.get('v_b0'),\n            \"qk_manuell\": lasteinwirkungdata.get('qWindDef'),\n            \"Windzone\": lasteinwirkungdata.get('WLZ'),\n            \"Gelaendekategorie\": lasteinwirkungdata.get('StandortID'),\n            \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n            \"ExponierteLage\": lasteinwirkungdata.get('StandortID'),\n            \"gelaendehoehe\": lasteinwirkungdata.get('HuNN'),\n            \"WindText\": \"lasteinwirkungdata.get('Text')\",\n            \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n\n          };\n\n          uebergabedaten.TimberElementGl = timberelementgl;\n          uebergabedaten.TimberElementSp = timberelementsp;\n          uebergabedaten.Schnee = schneelastparas;\n          uebergabedaten.Wind = windlastparas;\n\n          var JSONdata = JSON.stringify(uebergabedaten);\n\n          if (self.debug) {\n            console.log(\"complete: \" + JSONdata);\n          }\n\n          var application = self.controllerFor('application');\n          var server = application.get('server');\n          var pfad = application.get('pfad');\n\n          var cid = applicationdata.get('Calculation_ID');\n\n          var subject = 'M01 HTML CLIENT - Kontaktformular / Anfrage';\n          var suffix = \"hi01\";\n          if (application.get('bauder') === true) {\n            subject = 'M01 Bauder HTML CLIENT - Kontaktformular / Anfrage';\n            suffix = \"BA01\";\n          }\n\n          $.ajax({\n            type: \"POST\",\n            url: server + \"sendeEmail/\",\n            data: {\n              kennung: applicationdataJSON,\n              paras: JSONdata,\n              suffix: suffix,\n              cid: cid,\n              body: messageToSend,\n              name: nameOfSender,\n              subj: 'M01 HTML CLIENT - Kontaktformular / Anfrage',\n              sender: email,\n              receiver: \"support@swg-engineering.de\"\n            }\n          }).done(function (data) {\n            self.set('sendingMail', false);\n            self.set('nachrichtVerfassen', false);\n            console.log(data);\n            // datei öffnen, bzw. link anzeigen\n          });\n        }\n      },\n\n      neueNachrichtVerfassen: function neueNachrichtVerfassen() {\n        var self = this;\n        self.set('message', \"\");\n        self.set('nachrichtVerfassen', false);\n        this.transitionToRoute('projektdaten');\n        self.set('nachrichtVerfassen', true);\n      }\n    }\n  });\n\n});","define('m01new/controllers/dachgeometrie', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n\n    validations: {\n      fhoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0.1,\n          lessThanOrEqualTo: 25\n        }\n      },\n      dneigung: {\n        numericality: {\n          greaterThanOrEqualTo: 5,\n          lessThanOrEqualTo: 75\n        }\n      },\n      dneigung2: {\n        numericality: {\n          greaterThanOrEqualTo: 5,\n          lessThanOrEqualTo: 75\n        }\n      },\n      gbreite: {\n        numericality: {\n          greaterThanOrEqualTo: 1,\n          lessThanOrEqualTo: 999.0\n        }\n      },\n      glaenge: {\n        numericality: {\n          greaterThanOrEqualTo: 1,\n          lessThanOrEqualTo: 999.9\n        }\n      },\n      uegiebel: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 5\n        }\n      },\n      uetraufe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 5\n        }\n      },\n      uefirst: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 5\n        }\n      }\n    },\n\n    eingabenForLastannahmen: true,\n\n    ueberdaemmteflaecheAktiv: false,\n\n    dgeometrie: [],\n    dachgeometrieTranslationIDs: [{\n      name: \"satteldach\",\n      id: 0\n    }, {\n      name: \"pultdach\",\n      id: 1\n    }, {\n      name: \"walmdach\",\n      id: 2\n    }],\n\n    ttHoeheFirst: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0.1 - 25.0 [m]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttDachneigung: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 5 - 75 [°]\";\n    }),\n    ttDachneigungWalm: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 5 - 75 [°]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttGebaeudebreite: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 1 - 999.9 [m]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttGebaeudelaenge: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 1 - 999.9 [m]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttUeGiebel: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 5.0 [m]\";\n    }),\n    ttUeFirst: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 5.0 [m]\";\n    }),\n    ttUeTraufe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 5.0 [m]\";\n    }),\n    ttUeberdaemmteflaeche: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" > Dachfläche [m²]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    letzterLasteinwirkungsReiter: 'lasteinwirkung',\n\n    // Default Werte fuer Comboboxes\n    konstruktion: 0,\n    dachgeometrie: 0,\n\n    fhoehe: \"\",\n    dneigung: \"\",\n    dneigung2: \"40.0\",\n    gbreite: \"\",\n    glaenge: \"\",\n    uegiebel: \"0.0\",\n    uetraufe: \"0.0\",\n    uefirst: \"0.0\",\n    reduktionsmass: \"\",\n    dachflaeche: \"\",\n    ueberdaemmteflaeche: \"\",\n    berechneteueberdaemmteflaeche: \"\",\n    l_Sparren: \"\",\n\n    dachneigungWalmGleichDachneigung1: true,\n    ueberdaemmteFlaecheGesperrt: false,\n    walmdach: false,\n    pultdach: false,\n    openFromFile: false,\n    displayErrors: true,\n\n    wuerth: true,\n    bauder: false,\n\n    debug: true,\n\n    init: function init() {\n\n      this._super();\n\n      var self = this;\n      var application = this.controllerFor('application');\n      self.set('bauder', application.get('bauder'));\n\n      if (application.get('bauder') === true || application.get('hilti') === true) {\n        self.set('wuerth', false);\n        self.set('ueberdaemmteFlaecheGesperrt', true);\n      }\n\n      self.setSelectFieldsContent();\n    },\n\n    setValues: function setValues(values) {\n\n      var self = this;\n\n      if (self.debug) {\n        console.log(\"values in dachgeometrie: \");\n        console.log(values);\n      }\n\n      self.set('openFromFile', true);\n\n      self.set('dachgeometrie', parseInt(values.DachFormID));\n      self.set('openFromFile', false);\n      self.watchDachgeometrie();\n      self.set('openFromFile', true);\n\n      self.set('uegiebel', '');\n      self.set('uefirst', '');\n      self.set('uetraufe', '');\n\n      this.send('validation');\n\n      self.set('uegiebel', String((parseFloat(values.Ue_Giebel) / 100).toFixed(1)));\n      this.setX3D(parseFloat(values.Ue_Giebel) / 100, { target: { name: \"uegiebel\" } });\n\n      self.set('uefirst', (parseFloat(values.Ue_First) / 100).toFixed(1));\n      this.setX3D(parseFloat(values.Ue_First) / 100, { target: { name: \"uefirst\" } });\n\n      self.set('uetraufe', (parseFloat(values.Ue_Traufe) / 100).toFixed(1));\n      this.setX3D(parseFloat(values.Ue_Traufe) / 100, { target: { name: \"uetraufe\" } });\n\n      self.set('dachgeometrie', parseInt(values.DachFormID));\n      self.set('openFromFile', false);\n      self.watchDachgeometrie();\n      self.set('openFromFile', true);\n\n      self.set('konstruktion', parseInt(values.konstruktionID));\n\n      self.set('fhoehe', (parseFloat(values.hFirst) / 100).toFixed(1));\n      this.setX3D(parseFloat(values.hFirst) / 100, { target: { name: \"fhoehe\" } });\n\n      self.set('dneigung', parseFloat(values.ALFA_Grad).toFixed(1));\n      self.set('dneigung', parseFloat(values.DN).toFixed(1));\n      this.setX3D(parseFloat(values.ALFA_Grad), { target: { name: \"dneigung\" } });\n\n      self.set('dneigung2', parseFloat(values.DN_Walm).toFixed(1));\n\n      self.set('gbreite', (parseFloat(values.gebaeudeBreite) / 100).toFixed(1));\n      this.setX3D(parseFloat(values.gebaeudeBreite) / 100, { target: { name: \"gbreite\" } });\n\n      self.set('glaenge', (parseFloat(values.gebaeudeLaenge) / 100).toFixed(1));\n      this.setX3D(parseFloat(values.gebaeudeLaenge) / 100, { target: { name: \"glaenge\" } });\n\n      self.set('dachflaeche', (parseFloat(values.A_Dach) / 10000).toFixed(2));\n\n      self.set('ueberdaemmteflaeche', (parseFloat(values.ueberdaemmteFlaeche) / 10000).toFixed(2));\n\n      self.send('validation', -1, { target: { name: \"foo\" } });\n\n      self.set('openFromFile', false);\n\n      self.setKonstruktion();\n\n      // console.log('&&&&& errors Dachgeometrie');\n      // console.log(this);\n      // console.log(this.errors);\n      // console.log(this.errors.get('rwinkelv'));\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      if (self.get('wuerth') === true) {\n        self.setKonstruktionen();\n      }\n      self.setDachgeometrien();\n    },\n\n    setKonstruktionen: function setKonstruktionen() {\n      var self = this;\n      var indices = dachgeometrieDB.konstruktion.findBy('id', 0).indices;\n\n      var application = self.controllerFor('application');\n\n      // if(application.get('bemessungsvorschrift') !== \"EC1/EC5 (DE)\"){\n      //   indices = [0];\n      // }\n\n      self.set('konstruktionen', self.getSelectFieldContent('konstruktionen', indices));\n    },\n\n    setDachgeometrien: function setDachgeometrien() {\n      var self = this;\n      var indices = dachgeometrieDB.dachgeometrieTranslationIDs.findBy('id', 0).indices;\n      self.set('dgeometrie', self.getSelectFieldContent('dachgeometrie', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name), disabled: dbContent[k].disabled });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      var self = this;\n      switch (db) {\n        case 'konstruktionen':\n          dbContent = dachgeometrieDB.konstruktion.findBy('id', 0).content;\n          break;\n        case 'dachgeometrie':\n          dbContent = dachgeometrieDB.dachgeometrieTranslationIDs.findBy('id', 0).content;\n          break;\n      }\n\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    watchNumericalInputs: (function () {\n\n      if (!this.openFromFile) {\n\n        if (String(this.get('fhoehe')).indexOf(\",\") !== -1) {\n          this.set('fhoehe', this.get('fhoehe').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('dneigung')).indexOf(\",\") !== -1) {\n          this.set('dneigung', this.get('dneigung').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('dneigung2')).indexOf(\",\") !== -1) {\n          this.set('dneigung2', this.get('dneigung2').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('gbreite')).indexOf(\",\") !== -1) {\n          this.set('gbreite', this.get('gbreite').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('glaenge')).indexOf(\",\") !== -1) {\n          this.set('glaenge', this.get('glaenge').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('uegiebel')).indexOf(\",\") !== -1) {\n          this.set('uegiebel', this.get('uegiebel').replace(\",\", \".\"));\n          this.setfuehrendeNull('uegiebel');\n        }\n\n        if (String(this.get('uetraufe')).indexOf(\",\") !== -1) {\n          this.set('uetraufe', this.get('uetraufe').replace(\",\", \".\"));\n          this.setfuehrendeNull('uetraufe');\n        }\n\n        if (String(this.get('uefirst')).indexOf(\",\") !== -1) {\n          this.set('uefirst', this.get('uefirst').replace(\",\", \".\"));\n          this.setfuehrendeNull('uefirst');\n        }\n\n        if (String(this.get('reduktionsmass')).indexOf(\",\") !== -1) {\n          this.set('reduktionsmass', this.get('reduktionsmass').replace(\",\", \".\"));\n        }\n\n        var gbreite = this.get('gbreite');\n        var glaenge = this.get('glaenge');\n        var uegiebel = this.get('uegiebel');\n        var uetraufe = this.get('uetraufe');\n        var dneigung = this.get('dneigung');\n        var dneigung2 = this.get('dneigung2');\n        var uefirst = this.get('uefirst');\n\n        if (uegiebel === '') {\n          uegiebel = 0;\n        }\n\n        if (uetraufe === '') {\n          uetraufe = 0;\n        }\n\n        if (uefirst === '') {\n          uefirst = 0;\n        }\n\n        if (this.get('dachgeometrie') === 0) {\n          this.set('dachflaeche', rooftools.satteldachflaecheBerechnen(parseFloat(gbreite), parseFloat(glaenge), parseFloat(uegiebel), parseFloat(uetraufe), parseFloat(dneigung)));\n        } else if (this.get('dachgeometrie') === 1) {\n          this.set('dachflaeche', rooftools.pultdachflaecheBerechnen(parseFloat(gbreite), parseFloat(glaenge), parseFloat(uegiebel), parseFloat(uetraufe), parseFloat(dneigung), parseFloat(uefirst)));\n        } else if (this.get('dachgeometrie') === 2) {\n          this.set('dachflaeche', rooftools.walmdachflaecheBerechnen(parseFloat(gbreite), parseFloat(glaenge), parseFloat(uegiebel), parseFloat(uetraufe), parseFloat(dneigung), parseFloat(uefirst)));\n        }\n      }\n    }).observes('fhoehe', 'dneigung', 'dneigung2', 'gbreite', 'glaenge', 'uegiebel', 'uetraufe', 'uefirst', 'reduktionsmass'),\n\n    uedaemmflaeche: (function () {\n      var gbreite = Number(this.get('gbreite'));\n      var glaenge = Number(this.get('glaenge'));\n      var fhoehe = Number(this.get('fhoehe'));\n      var dneigung = Number(this.get('dneigung'));\n      var dneigung2 = Number(this.get('dneigung2'));\n\n      var dh = 0,\n          A_Fassade = 0;\n\n      if (this.get('konstruktion') === 0) {\n        if (this.get('dachgeometrie') === 0) {\n          this.set('ueberdaemmteflaeche', rooftools.satteldachflaecheBerechnen(parseFloat(gbreite), parseFloat(glaenge), 0, 0, parseFloat(dneigung)));\n        } else if (this.get('dachgeometrie') === 1) {\n          this.set('ueberdaemmteflaeche', rooftools.pultdachflaecheBerechnen(parseFloat(gbreite), parseFloat(glaenge), 0, 0, parseFloat(dneigung), 0));\n        } else if (this.get('dachgeometrie') === 2) {\n          this.set('ueberdaemmteflaeche', rooftools.walmdachflaecheBerechnen(parseFloat(gbreite), parseFloat(glaenge), 0, 0, parseFloat(dneigung), 0));\n        }\n      } else if (this.get('konstruktion') === 1) {\n        if (this.get('dachgeometrie') === 0) {\n          dh = gbreite / 2 * Math.tan(dneigung / 180 * Math.PI);\n          A_Fassade = 2 * ((fhoehe - dh) * (gbreite + glaenge) + dh / 2 * gbreite);\n        } else if (this.get('dachgeometrie') === 1) {\n          dh = gbreite * Math.tan(dneigung / 180 * Math.PI);\n          A_Fassade = 2 * ((fhoehe - dh) * (gbreite + glaenge) + dh / 2 * gbreite);\n        } else if (this.get('dachgeometrie') === 2) {\n          A_Fassade = 2 * (fhoehe * (gbreite + glaenge));\n        }\n        this.set('ueberdaemmteflaeche', A_Fassade.toFixed(1));\n      }\n\n      this.set('berechneteueberdaemmteflaeche', this.get('ueberdaemmteflaeche'));\n      var dachgeometriedata = this.controllerFor('application').get('model').dachgeometrie.objectAt(0);\n      dachgeometriedata.set('berechneteUeberdaemmteFlaeche', (parseFloat(this.get('berechneteueberdaemmteflaeche')) * 10000).toFixed(1));\n    }).observes('dneigung', 'dneigung2', 'gbreite', 'glaenge', 'konstruktion'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchDachgeometrie: (function () {\n\n      // console.log('&&&&&');\n      // console.log('watchDachgeometrie');\n      //\n      // console.log('open from File: '+this.openFromFile);\n      if (!this.openFromFile) {\n\n        // console.log('setup Dachgeomatrie');\n\n        var gbreite = this.get('gbreite');\n        var glaenge = this.get('glaenge');\n        var uegiebel = this.get('uegiebel');\n        var uetraufe = this.get('uetraufe');\n        var dneigung = this.get('dneigung');\n        var dneigung2 = this.get('dneigung2');\n        var uefirst = this.get('uefirst');\n\n        var self = this;\n\n        var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n        applicationdata.set('treeLoaded', false);\n        applicationdata.set('initialized', false);\n        applicationdata.set('pdfErstellt', false);\n\n        var application = self.controllerFor('application');\n        application.set('dachgeometrieInvalid', true);\n\n        var dachgeometrie = self.controllerFor('application').get('model').dachgeometrie.objectAt(0);\n        var x3d = self.controllerFor('application').get('model').x3ddefault.objectAt(0);\n\n        if (this.get('dachgeometrie') === 2) {\n          console.log('ist walmdach');\n          this.set('dachflaeche', rooftools.walmdachflaecheBerechnen(gbreite, glaenge, uegiebel, uetraufe, dneigung, uefirst));\n          this.set('walmdach', true);\n          this.set('pultdach', false);\n          x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('ausfuehrung', 'walmdach');\n          dachgeometrie.set('DachFormID', this.get('dachgeometrie'));\n          x3d.set('dachgeometrieGeandert', !x3d.get('dachgeometrieGeandert'));\n\n          if (self.get('dachneigungWalmGleichDachneigung1') === true) {\n            self.set('dneigung2', self.get('dneigung'));\n          } else {\n            self.set('dneigung2', '');\n          }\n        } else if (this.get('dachgeometrie') === 1) {\n          console.log('ist pultdach');\n          this.set('dachflaeche', rooftools.pultdachflaecheBerechnen(gbreite, glaenge, uegiebel, uetraufe, dneigung, uefirst));\n          this.set('pultdach', true);\n          this.set('walmdach', false);\n          x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('ausfuehrung', 'pultdach');\n          dachgeometrie.set('DachFormID', this.get('dachgeometrie'));\n          x3d.set('dachgeometrieGeandert', !x3d.get('dachgeometrieGeandert'));\n\n          self.set('dneigung2', \"40.0\");\n          this.set('dneigung2', \"40.0\");\n        } else {\n          console.log('ist satteldach');\n          this.set('dachflaeche', rooftools.satteldachflaecheBerechnen(gbreite, glaenge, uegiebel, uetraufe, dneigung));\n          this.set('pultdach', false);\n          this.set('walmdach', false);\n          x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('ausfuehrung', 'satteldach');\n          dachgeometrie.set('DachFormID', this.get('dachgeometrie'));\n          x3d.set('dachgeometrieGeandert', !x3d.get('dachgeometrieGeandert'));\n\n          self.set('dneigung2', \"40.0\");\n          this.set('dneigung2', \"40.0\");\n        }\n\n        // this.set('ueberdaemmteflaeche', rooftools.dachflaecheReduzieren(this.get('dachflaeche'), this.get('reduktionsmass')));\n        this.uedaemmflaeche();\n        this.set('openFromFile', true);\n        this.send('validation');\n        this.set('openFromFile', false);\n\n        self.controllerFor('lasteinwirkungdk').set('formbeiwertTrigger', !self.controllerFor('lasteinwirkungdk').get('formbeiwertTrigger'));\n      }\n\n      this.setGrenzwert(this.get('dachgeometrie'));\n    }).observes('dachgeometrie'),\n\n    watchEingabenFuerLastannahmen: (function () {\n\n      var self = this;\n      self.controllerFor('lasteinwirkungdk').set('formbeiwertTrigger', !self.controllerFor('lasteinwirkungdk').get('formbeiwertTrigger'));\n    }).observes('dachgeometrie', 'fhoehe', 'dneigung', 'dneigung2', 'gbreite', 'glaenge', 'uegiebel', 'uetraufe', 'uefirst'),\n\n    actions: {\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n            self.set('displayErrors', false);\n            application.set('dachgeometrieInvalid', false);\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var dachgeometriedata = self.controllerFor('application').get('model').dachgeometrie.objectAt(0);\n\n            var ltraufeHelper = (parseFloat(self.get('glaenge')) + 2 * parseFloat(self.get('uegiebel'))) * 100;\n            dachgeometriedata.set('ALFA_Grad', parseFloat(self.get('dneigung')).toFixed(1));\n            dachgeometriedata.set('DN', parseFloat(self.get('dneigung')).toFixed(1));\n            dachgeometriedata.set('DN_Grad', parseFloat(self.get('dneigung')).toFixed(1));\n\n            if (self.get('dachneigungWalmGleichDachneigung1')) {\n              dachgeometriedata.set('DN_Walm', parseFloat(self.get('dneigung')).toFixed(1));\n            } else {\n              dachgeometriedata.set('DN_Walm', parseFloat(self.get('dneigung2')).toFixed(1));\n            }\n\n            dachgeometriedata.set('hFirst', (parseFloat(self.get('fhoehe')) * 100).toFixed(1));\n            dachgeometriedata.set('LTraufe', (parseFloat(self.get('glaenge')) + 2 * parseFloat(self.get('uegiebel'))) * 100);\n            dachgeometriedata.set('gebaeudeBreite', (parseFloat(self.get('gbreite')) * 100).toFixed(1));\n            dachgeometriedata.set('gebaeudeLaenge', (parseFloat(self.get('glaenge')) * 100).toFixed(1));\n            dachgeometriedata.set('Ue_Giebel', (parseFloat(self.get('uegiebel')) * 100).toFixed(1));\n            dachgeometriedata.set('Ue_First', (parseFloat(self.get('uefirst')) * 100).toFixed(1));\n            dachgeometriedata.set('Ue_Traufe', (parseFloat(self.get('uetraufe')) * 100).toFixed(1));\n            dachgeometriedata.set('ueberdaemmteFlaeche', (parseFloat(self.get('ueberdaemmteflaeche')) * 10000).toFixed(1));\n            dachgeometriedata.set('A_Dach', (parseFloat(self.get('dachflaeche')) * 10000).toFixed(1));\n\n            var breite = parseFloat(self.get('gbreite')).toFixed(1);\n            var neigung = parseFloat(self.get('dneigung')).toFixed(1);\n            var neigung2 = parseFloat(self.get('dneigung2')).toFixed(1);\n            var ueberstandgiebel = parseFloat(self.get('uegiebel')).toFixed(1);\n            var ueberstandtraufe = parseFloat(self.get('uetraufe')).toFixed(1);\n            var ueberstandfirst = 0;\n            var sparrenlaenge, firstlaenge;\n\n            if (self.get('pultdach')) {\n              ueberstandfirst = parseFloat(self.get('uefirst'));\n              sparrenlaenge = (Number(breite) + Number(ueberstandtraufe) + Number(ueberstandfirst)) / Math.cos(neigung * Math.PI / 180);\n            } else {\n              sparrenlaenge = (Number(breite) / 2 + Number(ueberstandtraufe) + ueberstandfirst) / Math.cos(neigung * Math.PI / 180);\n            }\n\n            if (self.get('walmdach')) {\n              firstlaenge = parseFloat(self.get('glaenge')) - 2 * (Number(breite) / 2 * Math.tan(neigung2 * Math.PI / 180) / Math.tan(neigung * Math.PI / 180));\n            } else {\n              firstlaenge = parseFloat(self.get('glaenge')) + Number(ueberstandgiebel) * 2;\n            }\n            // var sparrenlaenge = breite / 2 / Math.cos(neigung * Math.PI / 180);\n\n            self.set('l_Sparren', sparrenlaenge.toFixed(2));\n\n            dachgeometriedata.set('L_Sp', parseFloat(sparrenlaenge * 100).toFixed(1));\n            dachgeometriedata.set('LOrtgang', parseFloat(sparrenlaenge * 100).toFixed(1));\n            dachgeometriedata.set('LFirst', parseFloat(firstlaenge * 100).toFixed(1));\n\n            // ##################################################################################################\n            // hier endet das windlast zeug\n          } else {\n              self.set('displayErrors', true);\n              application.set('dachgeometrieInvalid', true);\n            }\n        });\n      },\n\n      fhoeheIsSelected: function fhoeheIsSelected() {\n        var firsthoeheAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('firsthoeheAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('firsthoeheAktiv', !firsthoeheAktiv);\n        if (this.get('fhoehe') !== \"\") {\n          var fhoehe = parseFloat(this.get('fhoehe').replace(\",\", \".\"));\n          this.set('fhoehe', fhoehe.toFixed(1));\n          this.send('validation', fhoehe.toFixed(1), { target: { name: \"fhoehe\" } });\n        }\n\n        if (firsthoeheAktiv === false) {\n          document.getElementsByName('fhoehe')[0].setSelectionRange(0, this.get('fhoehe').length);\n        }\n      },\n\n      dneigungIsSelected: function dneigungIsSelected() {\n        var dneigungAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('dneigungAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('dneigungAktiv', !dneigungAktiv);\n        if (this.get('dneigung') !== \"\") {\n          var dneigung = parseFloat(this.get('dneigung').replace(\",\", \".\"));\n          this.set('dneigung', dneigung.toFixed(1));\n          this.send('validation', dneigung.toFixed(1), { target: { name: \"dneigung\" } });\n        }\n\n        if (dneigungAktiv === false) {\n          document.getElementsByName('dneigung')[0].setSelectionRange(0, this.get('dneigung').length);\n        }\n      },\n\n      dneigung2IsSelected: function dneigung2IsSelected() {\n        var dneigung2Aktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('dneigung2Aktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('dneigung2Aktiv', !dneigung2Aktiv);\n        if (this.get('dneigung2') !== \"\") {\n          var dneigung = parseFloat(this.get('dneigung').replace(\",\", \".\"));\n          this.set('dneigung', dneigung.toFixed(1));\n          this.send('validation', dneigung.toFixed(1), { target: { name: \"dneigung2\" } });\n        }\n\n        if (dneigung2Aktiv === false) {\n          document.getElementsByName('dneigung2')[0].setSelectionRange(0, this.get('dneigung2').length);\n        }\n      },\n\n      gbreiteIsSelected: function gbreiteIsSelected() {\n        var gbreiteAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('gbreiteAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('gbreiteAktiv', !gbreiteAktiv);\n        if (!this.get('dachneigungWalmGleichDachneigung1') && this.get('walmdach')) {\n          this.setDachneigung2();\n        }\n        if (this.get('gbreite') !== \"\") {\n          var gbreite = parseFloat(this.get('gbreite').replace(\",\", \".\"));\n          this.set('gbreite', gbreite.toFixed(1));\n          this.send('validation', gbreite.toFixed(1), { target: { name: \"gbreite\" } });\n        }\n\n        if (gbreiteAktiv === false) {\n          document.getElementsByName('gbreite')[0].setSelectionRange(0, this.get('gbreite').length);\n        }\n      },\n\n      glaengeIsSelected: function glaengeIsSelected() {\n        var glaengeAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('glaengeAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('glaengeAktiv', !glaengeAktiv);\n        if (!this.get('dachneigungWalmGleichDachneigung1') && this.get('walmdach')) {\n          this.setDachneigung2();\n        }\n        if (this.get('glaenge') !== \"\") {\n          var glaenge = parseFloat(this.get('glaenge').replace(\",\", \".\"));\n          this.set('glaenge', glaenge.toFixed(1));\n          this.send('validation', glaenge.toFixed(1), { target: { name: \"glaenge\" } });\n        }\n\n        if (glaengeAktiv === false) {\n          document.getElementsByName('glaenge')[0].setSelectionRange(0, this.get('glaenge').length);\n        }\n      },\n\n      uegiebelIsSelected: function uegiebelIsSelected() {\n        var uegiebelAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('uegiebelAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('uegiebelAktiv', !uegiebelAktiv);\n        if (this.get('uegiebel') !== \"\") {\n          var uegiebel = parseFloat(this.get('uegiebel').replace(\",\", \".\"));\n          this.set('uegiebel', uegiebel.toFixed(1));\n          this.send('validation', uegiebel.toFixed(1), { target: { name: \"uegiebel\" } });\n        }\n\n        if (uegiebelAktiv === false) {\n          document.getElementsByName('uegiebel')[0].setSelectionRange(0, this.get('uegiebel').length);\n        }\n      },\n\n      uetraufeIsSelected: function uetraufeIsSelected() {\n        var uetraufeAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('uetraufeAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('uetraufeAktiv', !uetraufeAktiv);\n        if (this.get('uetraufe') !== \"\") {\n          var uetraufe = parseFloat(this.get('uetraufe').replace(\",\", \".\"));\n          this.set('uetraufe', uetraufe.toFixed(1));\n          this.send('validation', uetraufe.toFixed(1), { target: { name: \"uetraufe\" } });\n        }\n\n        if (uetraufeAktiv === false) {\n          document.getElementsByName('uetraufe')[0].setSelectionRange(0, this.get('uetraufe').length);\n        }\n      },\n\n      uefirstIsSelected: function uefirstIsSelected() {\n        var uefirstAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('uefirstAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('uefirstAktiv', !uefirstAktiv);\n        if (this.get('uefirst') !== \"\") {\n          var uefirst = parseFloat(this.get('uefirst').replace(\",\", \".\"));\n          this.set('uefirst', uefirst.toFixed(1));\n          this.send('validation', uefirst.toFixed(1), { target: { name: \"uefirst\" } });\n        }\n\n        if (uefirstAktiv === false) {\n          document.getElementsByName('uefirst')[0].setSelectionRange(0, this.get('uefirst').length);\n        }\n      },\n\n      ueberdaemmteflaecheIsSelected: function ueberdaemmteflaecheIsSelected() {\n        var self = this;\n        var ueberdaemmteflaecheAktiv = self.get('ueberdaemmteflaecheAktiv');\n        self.set('ueberdaemmteflaecheAktiv', !ueberdaemmteflaecheAktiv);\n\n        if (ueberdaemmteflaecheAktiv === false) {\n          document.getElementsByName('ueberdaemmteflaeche')[0].setSelectionRange(0, this.get('ueberdaemmteflaeche').length);\n        }\n      }\n    },\n\n    setX3D: function setX3D(value, event) {\n\n      var application = this.controllerFor('application');\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var self = this;\n\n      switch (event.target.name) {\n        case 'fhoehe':\n          if (this.openFromFile || this.errors.fhoehe.length === 0) {\n            value = parseFloat(value).toFixed(2);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('firsthoehe', value);\n\n            var dachgeometriedata = self.controllerFor('application').get('model').dachgeometrie.objectAt(0);\n            dachgeometriedata.set('hFirst', (parseFloat(self.get('fhoehe')) * 100).toFixed(1));\n\n            x3d.set('firsthoeheEingetragen', true);\n          } else {\n            x3d.set('firsthoeheEingetragen', false);\n          }\n          break;\n\n        case 'dneigung':\n          if (this.openFromFile || this.errors.dneigung.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('dachneigung', value);\n\n            if (self.get('dachneigungWalmGleichDachneigung1')) {\n              bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('dachneigung2', value);\n              self.set('dneigung2', value);\n              x3d.set('dneigung2Eingetragen', true);\n            } else {\n              if (this.get('walmdach')) {\n                this.setDachneigung2();\n              }\n            }\n            x3d.set('dneigungEingetragen', true);\n          } else {\n            x3d.set('dneigungEingetragen', false);\n          }\n          break;\n        case 'dneigung2':\n          if (this.openFromFile || this.errors.dneigung2.length === 0) {\n            value = parseFloat(value).toFixed(1);\n\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('dachneigung2', value);\n            x3d.set('dneigung2Eingetragen', true);\n          } else {\n            x3d.set('dneigung2Eingetragen', false);\n          }\n          break;\n        case 'gbreite':\n          if (this.openFromFile || this.errors.gbreite.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('gebaeudebreite', value);\n            x3d.set('gbreiteEingetragen', true);\n          } else {\n            x3d.set('gbreiteEingetragen', false);\n          }\n          break;\n        case 'glaenge':\n          if (this.openFromFile || this.errors.glaenge.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('gebaeudelaenge', value);\n            x3d.set('glaengeEingetragen', true);\n          } else {\n            x3d.set('glaengeEingetragen', false);\n          }\n          break;\n        case 'uegiebel':\n          if (this.openFromFile || this.errors.uegiebel.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('giebelueberstand', value);\n            x3d.set('uegiebelEingetragen', true);\n          } else {\n            x3d.set('uegiebelEingetragen', false);\n          }\n          break;\n        case 'uetraufe':\n          if (this.openFromFile || this.errors.uetraufe.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('traufeueberstand', value);\n            x3d.set('uetraufeEingetragen', true);\n          } else {\n            x3d.set('uetraufeEingetragen', false);\n          }\n          break;\n        case 'uefirst':\n          if (this.openFromFile || this.errors.uefirst.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('firstueberstand', value);\n            x3d.set('uefirstEingetragen', true);\n          } else {\n            x3d.set('uefirstEingetragen', false);\n          }\n          break;\n      }\n      self.setGrenzwert(this.get('dachgeometrie'));\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n      self.controllerFor('application').zentriertObjekt();\n    },\n\n    setDachneigung2: function setDachneigung2() {\n\n      var application = this.controllerFor('application');\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var self = this;\n\n      var dn1 = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('dachneigung');\n      var dn2 = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('dachneigung2');\n\n      var fristHoehe = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('firsthoehe');\n      var gebLaenge = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('gebaeudelaenge');\n      var gebBreite = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).get('gebaeudebreite');\n      var maxGiebelHoehe = gebLaenge / 2 * Math.tan(dn1 * Math.PI / 180);\n\n      if (maxGiebelHoehe > fristHoehe) {\n        maxGiebelHoehe = fristHoehe;\n      }\n\n      var maxDneigung2 = 80;\n\n      if (Math.atan(maxGiebelHoehe / (gebBreite / 2)) < 80 * Math.PI / 180) {\n\n        maxDneigung2 = Math.atan(maxGiebelHoehe / (gebBreite / 2)) * 180 / Math.PI;\n\n        this.set('validations.dneigung2.numericality.lessThanOrEqualTo', maxDneigung2);\n        self.set('ttDachneigungWalm', self.get('i18n').t('wertebereich') + \" 5 - \" + maxDneigung2.toFixed(1) + \" [°]\");\n        bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('dachneigung1', maxDneigung2.toFixed(1));\n      } else {\n        this.set('validations.dneigung2.numericality.lessThanOrEqualTo', maxDneigung2);\n        self.set('ttDachneigungWalm', self.get('i18n').t('wertebereich') + \" 5 - \" + maxDneigung2.toFixed(1) + \" [°]\");\n      }\n    },\n\n    setKonstruktion: function setKonstruktion() {\n      var self = this;\n      var value = false;\n\n      var application = this.controllerFor('application');\n      var daemmung = this.controllerFor('daemmung');\n      var unterkonstruktion = this.controllerFor('unterkonstruktion');\n      var lasteinwirkungsReiter = this.controllerFor(application.get('lasteinwirkungsReiter'));\n      var letzterLasteinwirkungsReiter = this.controllerFor(self.get('letzterLasteinwirkungsReiter'));\n\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n      dachgeometriedata.set('konstruktionID', self.get('konstruktion'));\n\n      console.log(\"##### setKonstruktion #####\");\n      console.log(application.get('lasteinwirkungsReiter'));\n\n      if (self.get('konstruktion') === 1) {\n        value = true;\n\n        self.set('uegiebel', Number(\"0\").toFixed(1));\n        self.set('uetraufe', Number(\"0\").toFixed(1));\n        self.set('uefirst', Number(\"0\").toFixed(1));\n\n        daemmung.set('befestigungsvariante', 0);\n        unterkonstruktion.set('istFassade', true);\n        lasteinwirkungsReiter.set('istFassade', true);\n        lasteinwirkungsReiter.set('dacheindeckung', 0);\n\n        self.set('letzterLasteinwirkungsReiter', application.get('lasteinwirkungsReiter'));\n\n        x3d.set('istFassade', true);\n      } else {\n\n        unterkonstruktion.set('istFassade', false);\n        letzterLasteinwirkungsReiter.set('istFassade', false);\n\n        if (self.get('bauder') === true) {\n          letzterLasteinwirkungsReiter.set('dacheindeckung', 4);\n        } else {\n          letzterLasteinwirkungsReiter.set('dacheindeckung', 2);\n        }\n\n        x3d.set('istFassade', false);\n      }\n\n      unterkonstruktion.setUnterkonstruktionen();\n      daemmung.setBfVarianten();\n\n      return value;\n    },\n\n    ueberstaendeGesperrt: (function () {\n      var self = this;\n      return self.setKonstruktion();\n    }).property('konstruktion'),\n\n    setGrenzwert: function setGrenzwert(dachgeometrie) {\n      var self = this;\n\n      var gebBreite = Number(self.get('gbreite'));\n      var gebLaenge = Number(self.get('glaenge'));\n      var gebHoehe = Number(self.get('fhoehe'));\n      var uetraufe = Number(self.get('uetraufe'));\n      var uefirst = Number(self.get('uefirst'));\n      var uegiebel = Number(self.get('uegiebel'));\n      var tanDN = Math.tan(Number(self.get('dneigung')) * Math.PI / 180);\n      var tanDNwalm = Math.tan(Number(self.get('dneigung2')) * Math.PI / 180);\n\n      var minHoehe = 0.1,\n          maxBreite = 999.9,\n          minLaenge = 1;\n\n      if (dachgeometrie === 0) {\n        // Satteldach\n        if (self.ungleichNANungleich0(gebHoehe) === true && self.ungleichNANungleich0(tanDN) === true) {\n          maxBreite = 2 * gebHoehe / tanDN;\n        }\n        if (self.ungleichNANungleich0(gebBreite) === true && isNaN(uegiebel) === false && self.ungleichNANungleich0(tanDN) === true) {\n          minHoehe = (gebBreite / 2 + uegiebel) * tanDN;\n          if (minHoehe >= 25) {\n            minHoehe = 25;\n            maxBreite = 2 * gebHoehe / tanDN;\n          }\n        }\n      } else if (dachgeometrie === 1) {\n        // Pultdach\n        if (self.ungleichNANungleich0(gebHoehe) === true && self.ungleichNANungleich0(tanDN) === true) {\n          maxBreite = gebHoehe / tanDN;\n        }\n        if (self.ungleichNANungleich0(gebBreite) === true && isNaN(uefirst) === false && isNaN(uetraufe) === false && self.ungleichNANungleich0(tanDN) === true) {\n          minHoehe = (gebBreite + uefirst + uetraufe) * tanDN;\n          if (minHoehe >= 25) {\n            minHoehe = 25;\n            maxBreite = gebHoehe / tanDN - uetraufe;\n          }\n        }\n      } else if (dachgeometrie === 2) {\n        // walmdach\n        if (self.ungleichNANungleich0(gebHoehe) === true && self.ungleichNANungleich0(tanDN) === true) {\n          maxBreite = 2 * gebHoehe / tanDN;\n        }\n        minLaenge = gebBreite;\n        if (self.ungleichNANungleich0(gebLaenge) === true && isNaN(uegiebel) === false && self.ungleichNANungleich0(tanDNwalm) === true) {\n          minHoehe = ([gebBreite, gebLaenge].sort(function (a, b) {\n            return a - b;\n          })[0] / 2 + uegiebel) * tanDNwalm;\n          if (minHoehe >= 25) {\n            minHoehe = 25;\n            maxBreite = 2 * gebHoehe / tanDN;\n          }\n        }\n      }\n\n      this.set('validations.gbreite.numericality.lessThanOrEqualTo', maxBreite);\n      this.set('validations.glaenge.numericality.greaterThanOrEqualTo', minLaenge);\n      this.set('validations.fhoehe.numericality.greaterThanOrEqualTo', minHoehe);\n\n      self.set('ttGebaeudebreite', self.get('i18n').t('wertebereich') + \" 1 - \" + maxBreite.toFixed(1) + \" [m]\");\n      self.set('ttGebaeudelaenge', self.get('i18n').t('wertebereich') + ' ' + minLaenge.toFixed(1) + \" - 999.9 [m]\");\n      self.set('ttHoeheFirst', self.get('i18n').t('wertebereich') + ' ' + minHoehe.toFixed(1) + \" - 25.0 [m]\");\n\n      self.set('openFromFile', true);\n      self.send('validation', -1, { target: { name: \"foo\" } });\n      self.set('openFromFile', false);\n    },\n\n    ungleichNANungleich0: function ungleichNANungleich0(value) {\n      var self = this;\n      if (isNaN(value) === false && value !== 0) {\n        return true;\n      } else {\n        return false;\n      }\n    }\n  });\n\n});","define('m01new/controllers/daemmung', ['exports', 'ember', 'ember-validations'], function (exports, Ember, EmberValidations) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n\n    debug: true,\n\n    bauder: false,\n\n    parentNode: \"\",\n\n    master: false,\n    mde: false,\n    zweilagig: false,\n    freieEingabeGL: false,\n    osbSelected: false,\n    infoFeldAnzeigen: false,\n    grundlatteMaterial: 0,\n    verlegungLagen: false,\n    grundlatteAbmessungen: 2,\n\n    glDickeAktiv: false,\n    sAbstandAktiv: false,\n    glLaengeAktiv: false,\n    dsNameAktiv: false,\n    dsS10Aktiv: false,\n    dsEmodAktiv: false,\n\n    daemstoffbezeichnung: \"\",\n    daemstoffdickegesamt: 0,\n\n    daemmstoffart_1: \"\",\n    daemmstoffartnr_1: \"\",\n    daemmstoffdicken_1: \"\",\n    daemmstoffdruckfest_1: true,\n    daemmstoffemod_1: \"\",\n    daemmstoffgew_1: 0,\n    daemmstoffhersteller_1: \"\",\n    daemmstoffind_1: 0,\n    daemmstoffs_10_1: \"\",\n    daemmstofftext_1: \"\",\n\n    daemmstoffart_2: \"\",\n    daemmstoffartnr_2: \"\",\n    daemmstoffdicken_2: \"\",\n    daemmstoffdruckfest_2: true,\n    daemmstoffemod_2: \"0\",\n    daemmstoffgew_2: 0,\n    daemmstoffhersteller_2: \"\",\n    daemmstoffind_2: 0,\n    daemmstoffs_10_2: \"\",\n    daemmstofftext_2: \"\",\n\n    openFromFile: false,\n    displayErrors: true,\n\n    glDicke: \"\",\n\n    traufkonstruktion: false,\n    befestigungsvariante: 0,\n    verklebt: false,\n\n    daemmungLage1: \"\",\n    daemmungLage2: \"\",\n\n    validations: {\n      glHoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 30,\n          lessThanOrEqualTo: 240\n        }\n      },\n      glBreite: {\n        numericality: {\n          greaterThanOrEqualTo: 50,\n          lessThanOrEqualTo: 1250\n        }\n      },\n      glLaenge: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      // daemmstoffdicken_1: {\n      //   numericality: {\n      //     greaterThanOrEqualTo: 15.0,\n      //     lessThanOrEqualTo: 400.0\n      //   }\n      // },\n      daemstoffdickegesamt: {\n        numericality: {\n          greaterThanOrEqualTo: 15.0,\n          lessThanOrEqualTo: 400.0\n        }\n      },\n      daemmstoffemod_1: {\n        numericality: {\n          greaterThanOrEqualTo: 0.5,\n          lessThanOrEqualTo: 15000.0\n        }\n      },\n      daemmstoffs_10_1: {\n        numericality: {\n          greaterThanOrEqualTo: 0.05,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n\n      sAbstand: {\n        numericality: {\n          greaterThanOrEqualTo: 50,\n          lessThanOrEqualTo: 175\n        }\n      },\n      glDicke: {\n        numericality: {\n          greaterThanOrEqualTo: 22,\n          lessThanOrEqualTo: 240\n        }\n      }\n    },\n\n    ttDicke: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 15 - 400 [mm]\";\n    }),\n    ttEmod: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.5 - 15000 [N/mm²]\";\n    }),\n    ttSigma10: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.05 - 9999.0 [N/mm²]\";\n    }),\n    ttGLHoehe: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 30 - 240 [mm]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttGLBreite: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 50 - 1250 [mm]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttGLLaenge: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [m]\";\n    }),\n    ttMaxAbstand: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 50 - 175 [cm]\";\n    }),\n    ttGLDicke: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 22 - 240 [mm]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    bvariante: [],\n    bvarianteContent: [{\n      name: \"kont_verschraubung\",\n      id: 0,\n      disabled: false\n    }, {\n      name: \"traufkonstruktion\",\n      id: 1,\n      disabled: false\n    }],\n\n    verlegung: [],\n    verlegungContent: [{\n      name: \"Einlagige Verlegung\",\n      id: false,\n      disabled: false\n    }, {\n      name: \"Zweilagige Verlegung\",\n      id: true,\n      disabled: false\n    }],\n\n    glMaterial: [],\n    glMaterialContent: [{\n      name: \"nh_c24\",\n      id: 0,\n      disabled: false\n    }, {\n      name: \"osb\",\n      id: 1,\n      disabled: false\n    }],\n\n    glVerklebt: [],\n    glVerklebtContent: [{\n      name: \"aufkaschiert_verklebt\",\n      id: true,\n      disabled: false\n    }, {\n      name: \"schwimmend_lose\",\n      id: false,\n      disabled: false\n    }],\n\n    glAbmessungen: [],\n    glAbmessungenContent: [{\n      name: \"gla_30x50\",\n      id: 1,\n      disabled: false\n    }, {\n      name: \"gla_40x60\",\n      id: 2,\n      disabled: false\n    }, {\n      name: \"gla_40x80\",\n      id: 3,\n      disabled: false\n    }, {\n      name: \"gla_60x60\",\n      id: 4,\n      disabled: false\n    }, {\n      name: \"gla_40x100\",\n      id: 5,\n      disabled: false\n    }, {\n      name: \"freie_eingabe\",\n      id: 0,\n      disabled: false\n    }],\n\n    glContent: [],\n    glHoehen: {\n      1: \"3\",\n      2: \"4\",\n      3: \"4\",\n      4: \"6\",\n      5: \"4\"\n    },\n    glBreiten: {\n      1: \"5\",\n      2: \"6\",\n      3: \"8\",\n      4: \"6\",\n      5: \"10\"\n    },\n\n    dsDruckfest: [],\n    dsDruckfestContent: [{\n      name: \"druckweich\",\n      id: false,\n      disabled: false\n    }, {\n      name: \"druckfest\",\n      id: true,\n      disabled: false\n    }],\n\n    selectedNodesLage1: \"\",\n    selectedNodesLage2: \"\",\n    loadingLage1: false,\n    loadingLage2: false,\n\n    glBreite: \"\",\n    glHoehe: \"\",\n    glLaenge: \"\",\n    sAbstand: \"\",\n\n    SelectedVarId: \"\",\n\n    init: function init() {\n\n      this._super();\n\n      var application = this.controllerFor('application');\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n\n      // console.log(('init').toUpperCase());\n\n      this.set('glHoehe', \"40.0\");\n      this.set('glBreite', \"60.0\");\n      this.set('glDicke', \"22.0\");\n      this.set('glLaenge', \"0.0\");\n      this.set('sAbstand', \"175.0\");\n\n      this.set('daemstoffdickegesamt', \"\");\n      this.set('daemmstoffemod_1', \"\");\n      this.set('daemmstoffs_10_1', \"\");\n\n      x3d.set('glbreiteEingetragen', true);\n      x3d.set('glhoeheEingetragen', true);\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n\n      this.set('bauder', application.get('bauder'));\n      this.set('SelectedVarId', \"0\");\n\n      if (application.get('bauder')) {\n\n        this.set('bauder', true);\n\n        if (application.get('bauderMaster')) {\n          this.set('master', true);\n        } else {\n          this.set('master', false);\n        }\n\n        this.validations.glHoehe.numericality.greaterThanOrEqualTo = 40;\n        this.validations.glBreite.numericality.greaterThanOrEqualTo = 60;\n\n        this.set('ttGLHoehe', this.get('i18n').t('wertebereich') + \" 40 - 240 [mm]\");\n        this.set('ttGLBreite', this.get('i18n').t('wertebereich') + \" 60 - 1250 [mm]\");\n      } else {\n        this.set('bauder', false);\n        this.set('master', true);\n      }\n\n      this.setSelectFieldsContent();\n    },\n\n    setValues: function setValues(values) {\n\n      var self = this;\n\n      if (self.get('debug')) {\n        console.log(\"values in daemmung: \");\n        console.log(values);\n      }\n\n      var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n      this.set('openFromFile', true);\n\n      this.set('befestigungsvariante', parseInt(values.befestigungsVariante));\n      this.set('daemmstoffdruckfest_1', values.DaeDruckfest);\n\n      this.set('mde', values.mde);\n\n      this.set('grundlatteMaterial', parseInt(values.grundlatteMaterial));\n\n      this.set('MatKeyTimberElementGl', parseInt(values.MatKeyTimberElementGl));\n      this.set('FKLKeyTimberElementGl', parseInt(values.FKLKeyTimberElementGl));\n\n      this.set('openFromFile', false);\n      this.watchBefestigungsvariante();\n      this.set('openFromFile', true);\n\n      var d_dicke_1 = parseFloat(values.d_Dae1);\n      var d_dicke_2 = parseFloat(values.d_Dae2);\n      var d_dicke_ges = d_dicke_1 * 10 + d_dicke_2 * 10;\n\n      if (String(values.NameDae2) === \"\") {\n        this.set('daemstoffbezeichnung', String(values.NameDae1) + ' ' + parseInt(d_dicke_1));\n      } else {\n        this.set('daemstoffbezeichnung', String(values.NameDae1 + ' ' + parseInt(d_dicke_1) + ' + ' + String(values.NameDae2) + ' ' + parseInt(d_dicke_2)));\n      }\n\n      this.set('daemmstoffart_1', String(values.NameDae1));\n\n      d_dicke_ges = d_dicke_ges.toFixed(1);\n      this.set('daemstoffdickegesamt', parseInt(d_dicke_ges));\n\n      daemmungdata.set('d_Dae1', values.d_Dae1);\n      daemmungdata.set('d_Dae2', values.d_Dae2);\n\n      var emod_1 = parseFloat(values.E_Dae) * 10;\n      emod_1 = emod_1.toFixed(2);\n      this.set('daemmstoffemod_1', emod_1);\n      this.set('daemmstoffartnr_1', values.ArtNr1.toString());\n      this.set('daemmstoffs_10_1', parseFloat(values.Sima10) * 10);\n\n      this.set('daemmstoffart_2', String(values.NameDae2));\n      this.set('daemmstoffdicken_2', d_dicke_2);\n      this.set('daemmstoffartnr_2', values.ArtNr2);\n\n      this.set('osbVerklebt', values.verklebt);\n\n      this.set('grundlatteAbmessungen', parseInt(values.grundlatteAbmessungID));\n\n      var bauteile = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile');\n      bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).set('y', d_dicke_1);\n      bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).set('y', d_dicke_2);\n\n      bauteile.findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).set('y', d_dicke_ges / 10);\n      bauteile.findBy('id', 'traufkonstruktion2').get('boxsizes').objectAt(0).set('y', d_dicke_ges / 10);\n\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('daemmstoffDickeEingetragen', true);\n\n      this.set('glBreite', (parseFloat(values.glBreite) * 10).toFixed(1));\n      this.setX3D(parseInt(values.glBreite) * 10, { target: { name: \"glBreite\" } });\n\n      if (parseInt(values.grundlatteMaterial) === 0) {\n\n        // console.log(('glHoehe').toUpperCase());\n        this.setX3D(parseInt(values.glHoehe) * 10, { target: { name: \"glHoehe\" } });\n\n        this.set('glHoehe', (parseFloat(values.glHoehe) * 10).toFixed(1));\n      } else if (parseInt(values.grundlatteMaterial) === 1) {\n        this.set('glDicke', (parseFloat(values.glHoehe) * 10).toFixed(1));\n      }\n\n      this.set('glLaenge', (parseFloat(values.L_Gl) / 100).toFixed(1));\n      this.set('sAbstand', parseFloat(values.schraubenabstaende).toFixed(1));\n\n      this.set('SelectedVarId', parseInt(values.SelectedVarId));\n      daemmungdata.set('SelectedVarId', parseInt(values.SelectedVarId));\n\n      this.send('validation');\n\n      this.set('openFromFile', false);\n\n      this.send('getDaemmstoffbaum');\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setBfVarianten();\n      // self.setDaemmstoffLagen();\n      self.setDaemmstoffDruckfest();\n      self.setGlMaterialien();\n      self.setGrundlattenBefestigung();\n      self.setGrundlattenabmessungen();\n    },\n\n    setBfVarianten: function setBfVarianten() {\n      var self = this;\n      var indices = [];\n      var application = this.controllerFor('application');\n      var dachgeometrie = this.controllerFor('dachgeometrie');\n\n      if (application.get('bauder') || dachgeometrie.get('konstruktion') === 1) {\n        indices = [0];\n      } else {\n        indices = [0, 1];\n      }\n      self.set('bvariante', self.getSelectFieldContent('bvarianteContent', indices));\n    },\n\n    setDaemmstoffLagen: function setDaemmstoffLagen() {\n      var self = this;\n      var indices = [false, true];\n      self.set('verlegung', self.getSelectFieldContent('verlegungContent', indices));\n    },\n\n    setDaemmstoffDruckfest: function setDaemmstoffDruckfest() {\n      var self = this;\n      var indices = [false, true];\n      self.set('dsDruckfest', self.getSelectFieldContent('dsDruckfestContent', indices));\n    },\n\n    setGlMaterialien: function setGlMaterialien() {\n      var self = this;\n      var indices = [0, 1];\n      self.set('glMaterial', self.getSelectFieldContent('glMaterialContent', indices));\n    },\n\n    setGrundlattenBefestigung: function setGrundlattenBefestigung() {\n      var self = this;\n      var indices = [true, false];\n      self.set('glVerklebt', self.getSelectFieldContent('glVerklebtContent', indices));\n    },\n\n    setGrundlattenabmessungen: function setGrundlattenabmessungen() {\n      var self = this;\n      var indices = [];\n      var application = this.controllerFor('application');\n\n      if (application.get('bauder')) {\n        indices = [2, 3, 4, 5, 0];\n      } else {\n        indices = [1, 2, 3, 4, 5, 0];\n      }\n      self.set('glAbmessungen', self.getSelectFieldContent('glAbmessungenContent', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name), disabled: dbContent[k].disabled });\n          }\n        }\n      }\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      var self = this;\n      switch (db) {\n        case 'bvarianteContent':\n          dbContent = self.get('bvarianteContent');\n          break;\n        case 'verlegungContent':\n          dbContent = self.get('verlegungContent');\n          break;\n        case 'dsDruckfestContent':\n          dbContent = self.get('dsDruckfestContent');\n          break;\n        case 'glMaterialContent':\n          dbContent = self.get('glMaterialContent');\n          break;\n        case 'glVerklebtContent':\n          dbContent = self.get('glVerklebtContent');\n          break;\n        case 'glAbmessungenContent':\n          dbContent = self.get('glAbmessungenContent');\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    watchBefestigungsvariante: (function () {\n\n      var self = this;\n\n      var x3d = this.controllerFor('application').get('model').x3ddefault.objectAt(0);\n      var unterkonstruktion = this.controllerFor('unterkonstruktion');\n      var gebaeudemasse = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0);\n      var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n      if (Number(this.controllerFor('application').get('model').unterkonstruktion.objectAt(0).get('UK_ind')) !== 2) {\n        if (self.get('befestigungsvariante') === 0) {\n          self.set('traufkonstruktion', false);\n          gebaeudemasse.set('traufkonstruktion', false);\n          if (self.get('daemmstoffdruckfest_1') === true) {\n            x3d.set('aktuellerSchraubenTyp', 'schraube2');\n            self.set('SelectedVarId', \"0\");\n            daemmungdata.set('SelectedVarId', \"0\");\n          } else {\n            x3d.set('aktuellerSchraubenTyp', 'schraube1');\n            self.set('SelectedVarId', \"3\");\n            daemmungdata.set('SelectedVarId', \"3\");\n          }\n        } else {\n          self.set('traufkonstruktion', true);\n          gebaeudemasse.set('traufkonstruktion', true);\n          unterkonstruktion.setSchraubenEigenschaften();\n          x3d.set('aktuellerSchraubenTyp', 'schraube3');\n          self.set('SelectedVarId', \"4\");\n          daemmungdata.set('SelectedVarId', \"4\");\n        }\n        self.send('validation', self.get('glHoehe'), { target: { name: \"glHoehe\" } });\n\n        x3d.set('transformHelper', !x3d.get('transformHelper'));\n        x3d.set('schraubenlisteAktualisiert', !x3d.get('schraubenlisteAktualisiert'));\n\n        daemmungdata.set('befestigungsVariante', self.get('befestigungsvariante'));\n      }\n    }).observes('befestigungsvariante'),\n\n    watchVerlegung: (function () {\n\n      var self = this;\n\n      if (self.get('verlegungLagen') === true) {\n        self.set('zweilagig', true);\n\n        //self.send('getDaemmstoffbaum');\n      } else {\n          self.set('zweilagig', false);\n\n          self.set('daemmstoffart_2', '');\n          //self.set('daemmstoffartnr_2', self.selectedNodesLage2[0].data.artnr);\n          self.set('daemmstoffartnr_2', '');\n          self.set('daemmstoffdicken_2', '');\n          self.set('daemmstoffdruckfest_2', '');\n          self.set('daemmstoffemod_2', '');\n          self.set('daemmstoffgew_2', '');\n          self.set('daemmstoffhersteller_2', '');\n          self.set('daemmstoffind_2', '');\n          self.set('daemmstoffs_10_2', '');\n          self.set('daemmstofftext_2', '');\n\n          var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n          daemmungdata.set('NameDae2', '');\n          //daemmungdata.set('ArtNr2', self.get('daemmstoffartnr_2'));\n          daemmungdata.set('ArtNr2', '');\n          daemmungdata.set('d_Dae2', '0.0');\n        }\n    }).observes('verlegungLagen'),\n\n    watchGrundlattenGrenzwertmodus: (function () {\n      // var self = this;\n      //\n      // console.log('watchGrundlattenGrenzwertmodus');\n      // console.log('befestigungsvariante: '+self.get('befestigungsvariante'));\n      // console.log('daemmstoffdruckfest_1: '+self.get('daemmstoffdruckfest_1'));\n      //\n      // if (self.get('befestigungsvariante') === 1 && self.get('daemmstoffdruckfest_1') === false) {\n      //   console.log('if-zweig');\n      //   self.set('validations.glHoehe.numericality.greaterThanOrEqualTo', 50);\n      //   self.set('ttGLHoehe', self.get('i18n').t('wertebereich') + \"50 - 240 [mm]\");\n      //   self.set('glHoehe', (50).toFixed(1));\n      // } else {\n      //   console.log('else-zweig');\n      //   self.set('validations.glHoehe.numericality.greaterThanOrEqualTo', 30);\n      //   self.set('ttGLHoehe', self.get('i18n').t('wertebereich') + \"30 - 240 [mm]\");\n      //   self.set('glHoehe', (40).toFixed(1));\n      // }\n\n      // self.send('validation');\n    }).observes('daemmstoffdruckfest_1', 'befestigungsvariante'),\n\n    watchDruckfest: (function () {\n\n      var x3d = this.controllerFor('application').get('model').x3ddefault.objectAt(0);\n      var self = this;\n\n      if (self.get('daemmstoffdruckfest_1') === true) {\n        self.set('daemmstoffdruckfest_1', true);\n        if (self.get('SelectedVarId') !== \"4\") {\n          self.set('SelectedVarId', \"0\");\n        }\n        if (self.get('befestigungsvariante') === 0) {\n          x3d.set('aktuellerSchraubenTyp', 'schraube2');\n          // console.log('*** watchDruckfest --> schraube2 ***');\n        }\n\n        if (!self.get('bauder')) {\n          self.set('daemmstoffemod_1', '');\n          self.set('daemmstoffs_10_1', '');\n\n          self.set('validations.daemmstoffemod_1.numericality.greaterThanOrEqualTo', 0.5);\n          self.set('validations.daemmstoffs_10_1.numericality.greaterThanOrEqualTo', 0.05);\n        }\n        self.get('glMaterialContent').findBy('name', 'osb').disabled = false;\n      } else {\n        self.set('daemmstoffdruckfest_1', false);\n        if (self.get('SelectedVarId') !== \"4\") {\n          self.set('SelectedVarId', \"3\");\n        }\n        if (self.get('befestigungsvariante') === 0) {\n          x3d.set('aktuellerSchraubenTyp', 'schraube1');\n        }\n\n        if (!self.get('bauder')) {\n          self.set('daemmstoffemod_1', '0');\n          self.set('daemmstoffs_10_1', '0');\n\n          self.set('validations.daemmstoffemod_1.numericality.greaterThanOrEqualTo', 0);\n          self.set('validations.daemmstoffs_10_1.numericality.greaterThanOrEqualTo', 0);\n        }\n\n        self.get('glMaterialContent').findBy('name', 'osb').disabled = true;\n      }\n\n      self.send('validation', self.get('glHoehe'), { target: { name: \"glHoehe\" } });\n\n      self.setGlMaterialien();\n\n      var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n      daemmungdata.set('DaeDruckfest', self.get('daemmstoffdruckfest_1'));\n      x3d.set('schraubenlisteAktualisiert', !x3d.get('schraubenlisteAktualisiert'));\n    }).observes('daemmstoffdruckfest_1'),\n\n    watchGLMaterial: (function () {\n      var self = this;\n\n      var x3d = this.controllerFor('application').get('model').x3ddefault.objectAt(0);\n      var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n      if (self.get('grundlatteMaterial') === 1) {\n\n        self.set('grundlatteAbmessungen', 2);\n\n        self.set('osbSelected', true);\n        self.set('mde', true);\n        daemmungdata.set('MatKeyTimberElementGl', 20);\n        daemmungdata.set('FKLKeyTimberElementGl', 126);\n        this.set('glDicke', \"22.0\");\n\n        x3d.get('bauteile').findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 2.2);\n        x3d.get('bauteile').findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 2.2);\n\n        daemmungdata.set('glMaterial', \"1\");\n        daemmungdata.set('grundlatteMaterial', \"1\");\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('grundlatteMaterial', true);\n\n        self.get('dsDruckfestContent').findBy('name', 'druckweich').disabled = true;\n      } else {\n\n        self.set('osbSelected', false);\n        self.set('mde', false);\n        daemmungdata.set('MatKeyTimberElementGl', 0);\n        daemmungdata.set('FKLKeyTimberElementGl', 5);\n\n        x3d.get('bauteile').findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', parseFloat(self.glHoehen[self.get('grundlatteAbmessungen')]));\n        x3d.get('bauteile').findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', parseFloat(self.glHoehen[self.get('grundlatteAbmessungen')]));\n\n        daemmungdata.set('glMaterial', \"0\");\n        daemmungdata.set('grundlatteMaterial', \"0\");\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('grundlatteMaterial', false);\n\n        self.get('dsDruckfestContent').findBy('name', 'druckweich').disabled = false;\n      }\n\n      self.setDaemmstoffDruckfest();\n\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n      x3d.set('farbeGeandert', !x3d.get('farbeGeandert'));\n    }).observes('grundlatteMaterial'),\n\n    watchOSB: (function () {\n\n      var self = this;\n\n      if (self.get('osbVerklebt') === true) {\n        self.set('verklebt', true);\n      } else {\n        self.set('verklebt', false);\n      }\n\n      var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n      daemmungdata.set('verklebt', self.get('osbVerklebt'));\n    }).observes('osbVerklebt'),\n\n    watchGrundlatteAbmessungen: (function () {\n\n      var self = this;\n\n      var x3d = this.controllerFor('application').get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n      // console.log(('watchGrundlatteAbmessungen').toUpperCase());\n\n      if (this.get('grundlatteAbmessungen') === 1) {\n        this.set('freieEingabeGL', false);\n        bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 3);\n        bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 3);\n        bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('z', 5);\n        bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('z', 5);\n        self.set('glHoehe', (Number(self.glHoehen[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n        self.set('glBreite', (Number(self.glBreiten[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n        this.setGrundlattenmasseEingetragen();\n        // name: \"40 mm x 60 mm\",\n      } else if (this.get('grundlatteAbmessungen') === 2) {\n          this.set('freieEingabeGL', false);\n          bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 4);\n          bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 4);\n          bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('z', 6);\n          bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('z', 6);\n          self.set('glHoehe', (Number(self.glHoehen[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n          self.set('glBreite', (Number(self.glBreiten[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n          this.setGrundlattenmasseEingetragen();\n          // name: \"40 mm x 60 mm\",\n        } else if (this.get('grundlatteAbmessungen') === 3) {\n            this.set('freieEingabeGL', false);\n            bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 4);\n            bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 4);\n            bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('z', 8);\n            bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('z', 8);\n            self.set('glHoehe', (Number(self.glHoehen[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n            self.set('glBreite', (Number(self.glBreiten[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n            this.setGrundlattenmasseEingetragen();\n            // name: \"40 mm x 80 mm\",\n          } else if (this.get('grundlatteAbmessungen') === 4) {\n              this.set('freieEingabeGL', false);\n              bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 6);\n              bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 6);\n              bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('z', 6);\n              bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('z', 6);\n              self.set('glHoehe', (Number(self.glHoehen[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n              self.set('glBreite', (Number(self.glBreiten[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n              this.setGrundlattenmasseEingetragen();\n              // name: \"60 mm x 60 mm\",\n            } else if (this.get('grundlatteAbmessungen') === 5) {\n                this.set('freieEingabeGL', false);\n                bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 4);\n                bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 4);\n                bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('z', 10);\n                bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('z', 10);\n                self.set('glHoehe', (Number(self.glHoehen[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n                self.set('glBreite', (Number(self.glBreiten[self.get('grundlatteAbmessungen')]) * 10).toFixed(1));\n                this.setGrundlattenmasseEingetragen();\n                // name: \"40 mm x 100 mm\",\n              } else if (this.get('grundlatteAbmessungen') === 0) {\n                  this.set('freieEingabeGL', true);\n                  self.set('glHoehe', \"\");\n                  self.set('glBreite', \"\");\n                  x3d.set('glhoeheEingetragen', false);\n                  x3d.set('glbreiteEingetragen', false);\n                }\n\n      daemmungdata.set('gl_ind', self.get('grundlatteAbmessungen'));\n      daemmungdata.set('grundlatteAbmessungID', self.get('grundlatteAbmessungen'));\n\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n\n      this.send('validation', self.get('glHoehe'), { target: { name: \"glHoehe\" } });\n    }).observes('grundlatteAbmessungen'),\n\n    watchSelectedNodes: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      var x3d = self.controllerFor('application').get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      if (self.selectedNodesLage1.length !== 0 && application.get('bauder') === false) {\n        self.set('daemmstoffart_1', self.selectedNodesLage1[0].data.art);\n        self.set('daemmstoffartnr_1', self.selectedNodesLage1[0].data.artnr);\n        // self.set('daemmstoffartnr_1', '');\n\n        console.log(self.selectedNodesLage1[0].data);\n\n        self.set('daemmstoffdicken_1', Number(self.selectedNodesLage1[0].data.dicken).toFixed(1));\n        bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).set('y', self.selectedNodesLage1[0].data.dicken / 10);\n        self.set('daemmstoffdruckfest_1', self.selectedNodesLage1[0].data.druckfest);\n\n        if (self.selectedNodesLage1[0].data.druckfest === true) {\n          self.set('validations.daemmstoffemod_1.numericality.greaterThanOrEqualTo', 0.5);\n          self.set('validations.daemmstoffs_10_1.numericality.greaterThanOrEqualTo', 0.05);\n        } else {\n          self.set('validations.daemmstoffemod_1.numericality.greaterThanOrEqualTo', 0);\n          self.set('validations.daemmstoffs_10_1.numericality.greaterThanOrEqualTo', 0);\n        }\n\n        self.set('daemmstoffemod_1', parseFloat(self.selectedNodesLage1[0].data.emod).toFixed(2));\n        self.set('daemmstoffgew_1', self.selectedNodesLage1[0].data.gew);\n        self.set('daemmstoffhersteller_1', self.selectedNodesLage1[0].data.hersteller);\n        self.set('daemmstoffind_1', self.selectedNodesLage1[0].data.ind);\n        self.set('daemmstoffs_10_1', parseFloat(self.selectedNodesLage1[0].data.s_10).toFixed(2));\n        self.set('daemmstofftext_1', self.selectedNodesLage1[0].data.text);\n\n        var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n        daemmungdata.set('NameDae1', self.get('daemmstoffart_1'));\n\n        daemmungdata.set('d_Dae1', parseFloat(self.get('daemmstoffdicken_1')).toFixed(1) / 10);\n\n        daemmungdata.set('ArtNr1', '');\n\n        daemmungdata.set('E_Dae', self.get('daemmstoffemod_1') / 10);\n        // daemmungdata.set('Sima10', self.get('daemmstoffs_10_1')/10);\n        daemmungdata.set('DaeDruckfest', self.get('daemmstoffdruckfest_1'));\n\n        var application = self.controllerFor('application');\n        application.set('daemmungInvalid', false);\n\n        if (self.get('daemmstoffdruckfest_1') === true) {\n          self.set('daemmstoffdruckfest_1', true);\n          if (self.get('SelectedVarId') !== \"4\") {\n            self.set('SelectedVarId', \"0\");\n          }\n          self.set('infoFeldAnzeigen', true);\n          if (self.get('befestigungsvariante') === 0) {\n            x3d.set('aktuellerSchraubenTyp', 'schraube2');\n          }\n        } else {\n          self.set('daemmstoffdruckfest_1', false);\n          if (self.get('SelectedVarId') !== \"4\") {\n            self.set('SelectedVarId', \"3\");\n          }\n          if (self.get('befestigungsvariante') === 0) {\n            x3d.set('aktuellerSchraubenTyp', 'schraube1');\n          }\n        }\n\n        self.set('daemstoffbezeichnung', self.get('daemmstoffart_1'));\n\n        self.set('daemstoffdickegesamt', parseInt(self.get('daemmstoffdicken_1')));\n      } else {\n\n        if (self.selectedNodesLage1.length !== 0 && self.selectedNodesLage1[0].data.lage === 1) {\n\n          console.log(\"LAGE 1\");\n\n          // self.set('daemmstoffart_1', ('BauderPIR ' + self.selectedNodesLage1[0].data.art));\n          self.set('daemmstoffart_1', self.selectedNodesLage1[0].data.art);\n          self.set('daemmstoffartnr_1', self.selectedNodesLage1[0].data.artnr);\n          // self.set('daemmstoffartnr_1', '');\n          self.set('daemmstoffdicken_1', Number(this.checkDickeMDE(self.selectedNodesLage1[0].data)).toFixed(1));\n          bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).set('y', this.checkDickeMDE(self.selectedNodesLage1[0].data) / 10);\n          self.set('daemmstoffdruckfest_1', self.selectedNodesLage1[0].data.druckfest);\n          self.set('daemmstoffemod_1', parseFloat(self.selectedNodesLage1[0].data.emod).toFixed(2));\n          self.set('daemmstoffgew_1', self.selectedNodesLage1[0].data.gew);\n          self.set('daemmstoffhersteller_1', self.selectedNodesLage1[0].data.hersteller);\n          self.set('daemmstoffind_1', self.selectedNodesLage1[0].data.ind);\n          self.set('daemmstoffs_10_1', parseFloat(self.selectedNodesLage1[0].data.s_10).toFixed(2));\n          self.set('daemmstofftext_1', self.selectedNodesLage1[0].data.text);\n\n          var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n          // daemmungdata.set('NameDae1', ('BauderPIR ' + self.selectedNodesLage1[0].data.art));\n\n          daemmungdata.set('d_Dae1', parseFloat(this.checkDickeMDE(self.selectedNodesLage1[0].data)).toFixed(1) / 10);\n          // daemmungdata.set('d_Dae1', parseFloat(self.get('daemmstoffdicken_1')).toFixed(1) / 10);\n\n          daemmungdata.set('ArtNr1', self.selectedNodesLage1[0].data.artnr);\n          // daemmungdata.set('ArtNr1', '');\n\n          if (self.get('daemmstoffart_1').indexOf(\"MDE\") !== -1) {\n            console.log(\"mde selected.\");\n            self.set('glLaenge', \"1.18\");\n            self.set('mde', true);\n            self.set('grundlatteMaterial', 1);\n            daemmungdata.set('mde', true);\n            daemmungdata.set('L_Gl', \"118\");\n            daemmungdata.set('MatKeyTimberElementGl', 20);\n            daemmungdata.set('FKLKeyTimberElementGl', 126);\n            this.set('glDicke', \"22.0\");\n            this.set('osbVerklebt', true);\n\n            x3d.get('bauteile').findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 2.2);\n            x3d.get('bauteile').findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 2.2);\n\n            daemmungdata.set('d_Dae1', this.checkDickeMDE(self.selectedNodesLage1[0].data) / 10);\n            //daemmungdata.set('d_Dae1', (parseFloat(self.get('daemmstoffdicken_1')) -22) / 10);\n          } else {\n              console.log(\"mde not selected.\");\n              self.set('glLaenge', \"5.0\");\n              self.set('mde', false);\n              self.set('grundlatteMaterial', 0);\n              daemmungdata.set('mde', false);\n              daemmungdata.set('L_Gl', \"0\");\n              daemmungdata.set('MatKeyTimberElementGl', 0);\n              daemmungdata.set('FKLKeyTimberElementGl', 5);\n\n              //daemmungdata.set('d_Dae1', parseFloat(self.get('daemmstoffdicken_1')) / 10);\n            }\n\n          daemmungdata.set('E_Dae', self.get('daemmstoffemod_1') / 10);\n          // daemmungdata.set('Sima10', self.get('daemmstoffs_10_1')/10);\n          daemmungdata.set('DaeDruckfest', self.get('daemmstoffdruckfest_1'));\n\n          var application = self.controllerFor('application');\n          application.set('daemmungInvalid', false);\n\n          self.set('zweilagig', false);\n\n          self.set('daemmstoffart_2', '');\n          //self.set('daemmstoffartnr_2', self.selectedNodesLage2[0].data.artnr);\n          self.set('daemmstoffartnr_2', '');\n          self.set('daemmstoffdicken_2', '');\n          bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).set('y', 0);\n          self.set('daemmstoffdruckfest_2', '');\n          self.set('daemmstoffemod_2', '');\n          self.set('daemmstoffgew_2', '');\n          self.set('daemmstoffhersteller_2', '');\n          self.set('daemmstoffind_2', '');\n          self.set('daemmstoffs_10_2', '');\n          self.set('daemmstofftext_2', '');\n\n          daemmungdata.set('NameDae2', '');\n          //daemmungdata.set('ArtNr2', self.get('daemmstoffartnr_2'));\n          daemmungdata.set('ArtNr2', '');\n          daemmungdata.set('d_Dae2', '0.0');\n\n          if (!self.get('master')) {\n            this.setSparrenabstand(self.selectedNodesLage1[0].data.artnr);\n          }\n\n          // self.set('daemstoffbezeichnung', self.get('daemmstoffart_1')+' '+parseInt(self.get('daemmstoffdicken_1')));\n          self.set('daemstoffbezeichnung', self.get('daemmstoffart_1') + ' ' + parseInt(Number(self.selectedNodesLage1[0].data.dicke)));\n\n          self.set('daemstoffdickegesamt', parseInt(self.get('daemmstoffdicken_1')));\n        } else if (self.selectedNodesLage1.length !== 0 && self.selectedNodesLage1[0].data.lage === 2) {\n\n          console.log(\"LAGE 2\");\n\n          var self = this;\n          var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n          self.get('jstreeActionReceiver1').send('getNode', self.selectedNodesLage1[0].parents[1]);\n\n          var pNode = self.parentNode;\n\n          self.set('daemmstoffart_1', pNode.data.art);\n          self.set('daemmstoffartnr_1', pNode.data.artnr);\n          // self.set('daemmstoffartnr_1', '');\n          self.set('daemmstoffdicken_1', Number(this.checkDickeMDE(pNode.data)).toFixed(1));\n          self.set('daemmstoffdruckfest_1', pNode.data.druckfest);\n          self.set('daemmstoffemod_1', parseFloat(pNode.data.emod).toFixed(2));\n          self.set('daemmstoffgew_1', pNode.data.gew);\n          self.set('daemmstoffhersteller_1', pNode.data.hersteller);\n          self.set('daemmstoffind_1', pNode.data.ind);\n          self.set('daemmstoffs_10_1', parseFloat(pNode.data.s_10).toFixed(2));\n          self.set('daemmstofftext_1', pNode.data.text);\n\n          // daemmungdata.set('NameDae1', ('BauderPIR ' + self.get('daemmstoffart_1')));\n          daemmungdata.set('d_Dae1', parseFloat(this.checkDickeMDE(pNode.data)).toFixed(1) / 10);\n          // daemmungdata.set('d_Dae1', parseFloat(self.get('daemmstoffdicken_1')).toFixed(1) / 10);\n          daemmungdata.set('ArtNr1', pNode.data.artnr);\n          // daemmungdata.set('ArtNr1', '');\n\n          if (!self.get('master')) {\n            this.setSparrenabstand(pNode.data.artnr);\n          }\n\n          self.set('daemmstoffart_2', self.selectedNodesLage1[0].data.art);\n          self.set('daemmstoffartnr_2', self.selectedNodesLage1[0].data.artnr);\n          self.set('daemmstoffdicken_2', this.checkDickeMDE(self.selectedNodesLage1[0].data));\n\n          bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).set('y', this.checkDickeMDE(pNode.data) / 10);\n          bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).set('y', this.checkDickeMDE(self.selectedNodesLage1[0].data) / 10);\n\n          self.set('daemmstoffdruckfest_2', self.selectedNodesLage1[0].data.druckfest);\n          self.set('daemmstoffemod_2', self.selectedNodesLage1[0].data.emod);\n          self.set('daemmstoffgew_2', self.selectedNodesLage1[0].data.gew);\n          self.set('daemmstoffhersteller_2', self.selectedNodesLage1[0].data.hersteller);\n          self.set('daemmstoffind_2', self.selectedNodesLage1[0].data.ind);\n          self.set('daemmstoffs_10_2', self.selectedNodesLage1[0].data.s_10);\n          self.set('daemmstofftext_2', self.selectedNodesLage1[0].data.text);\n\n          // daemmungdata.set('NameDae2', ('BauderPIR ' + self.get('daemmstoffart_2')));\n          daemmungdata.set('ArtNr2', self.selectedNodesLage1[0].data.artnr);\n          daemmungdata.set('d_Dae2', parseFloat(self.get('daemmstoffdicken_2')) / 10);\n\n          if (self.get('daemmstoffart_2').indexOf(\"MDE\") !== -1) {\n            console.log(\"mde selected on 2nd layer.\");\n            self.set('glLaenge', \"1.18\");\n            self.set('mde', true);\n            self.set('grundlatteMaterial', 1);\n            daemmungdata.set('mde', true);\n            daemmungdata.set('L_Gl', \"118\");\n            daemmungdata.set('MatKeyTimberElementGl', 20);\n            daemmungdata.set('FKLKeyTimberElementGl', 126);\n            this.set('glDicke', \"22.0\");\n\n            x3d.get('bauteile').findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', 2.2);\n            x3d.get('bauteile').findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', 2.2);\n          } else {\n            console.log(\"mde not selected on 2nd layer.\");\n            self.set('glLaenge', \"5.0\");\n            self.set('mde', false);\n            self.set('grundlatteMaterial', 0);\n            daemmungdata.set('mde', false);\n            daemmungdata.set('L_Gl', \"0\");\n            daemmungdata.set('MatKeyTimberElementGl', 0);\n            daemmungdata.set('FKLKeyTimberElementGl', 5);\n          }\n\n          var application = self.controllerFor('application');\n          application.set('daemmungInvalid', false);\n\n          self.set('daemstoffbezeichnung', self.get('daemmstoffart_1') + ' ' + parseInt(self.get('daemmstoffdicken_1')) + ' + ' + self.get('daemmstoffart_2') + ' ' + parseInt(Number(self.selectedNodesLage1[0].data.dicke)));\n          self.set('daemstoffdickegesamt', parseInt(self.get('daemmstoffdicken_1')) + parseInt(this.checkDickeMDE(self.selectedNodesLage1[0].data)));\n        }\n      }\n\n      var y1 = bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y');\n      var y2 = bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y');\n\n      bauteile.findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).set('y', y1 + y2);\n      bauteile.findBy('id', 'traufkonstruktion2').get('boxsizes').objectAt(0).set('y', y1 + y2);\n\n      var unterkonstruktion = this.controllerFor('unterkonstruktion');\n      unterkonstruktion.setSchraubenEigenschaften();\n      unterkonstruktion.setHoeheUnterkonstruktion();\n\n      x3d.set('daemmstoffDickeEingetragen', true);\n      x3d.set('schraubenlisteAktualisiert', !x3d.get('schraubenlisteAktualisiert'));\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n\n      this.send('validation', self.get('glHoehe'), { target: { name: \"glHoehe\" } });\n    }).observes('selectedNodesLage1'),\n\n    watchSelectedNodesTree2: (function () {\n\n      var self = this;\n\n      console.log('+++++ watchSelectedNodesTree2 +++++');\n\n      console.log(self.selectedNodesLage2[0].data.hersteller);\n\n      self.set('daemmstoffart_2', self.selectedNodesLage2[0].data.art);\n      self.set('daemmstoffart_1', self.get('daemmstoffart_1') + ' + ' + self.selectedNodesLage2[0].data.art);\n      //self.set('daemmstoffartnr_2', self.selectedNodesLage2[0].data.artnr);\n      self.set('daemmstoffartnr_2', '');\n      self.set('daemmstoffdicken_2', this.checkDickeMDE(self.selectedNodesLage2[0].data));\n      self.set('daemmstoffdruckfest_2', self.selectedNodesLage2[0].data.druckfest);\n      self.set('daemmstoffemod_2', self.selectedNodesLage2[0].data.emod);\n      self.set('daemmstoffgew_2', self.selectedNodesLage2[0].data.gew);\n      self.set('daemmstoffhersteller_2', self.selectedNodesLage2[0].data.hersteller);\n      self.set('daemmstoffind_2', self.selectedNodesLage2[0].data.ind);\n      self.set('daemmstoffs_10_2', self.selectedNodesLage2[0].data.s_10);\n      self.set('daemmstofftext_2', self.selectedNodesLage2[0].data.text);\n\n      var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n      daemmungdata.set('NameDae2', self.get('daemmstoffart_2'));\n      //daemmungdata.set('ArtNr2', self.get('daemmstoffartnr_2'));\n      // daemmungdata.set('ArtNr2', '');\n      daemmungdata.set('d_Dae2', parseFloat(self.get('daemmstoffdicken_2')) / 10);\n      // daemmungdata.set('E_Dae', self.get('daemmstoffemod_1'));\n      // daemmungdata.set('Sima10', self.get('daemmstoffs_10_1'));\n      // daemmungdata.set('DaeDruckfest', self.get('daemmstoffdruckfest_1'));\n    }).observes('selectedNodesLage2'),\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n\n        if (String(this.get('daemmstoffdicken_1')).indexOf(\",\") !== -1) {\n          this.set('daemmstoffdicken_1', this.get('daemmstoffdicken_1').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('glHoehe')).indexOf(\",\") !== -1) {\n          this.set('glHoehe', this.get('glHoehe').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('glBreite')).indexOf(\",\") !== -1) {\n          this.set('glBreite', this.get('glBreite').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('glLaenge')).indexOf(\",\") !== -1) {\n          this.set('glLaenge', this.get('glLaenge').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('sAbstand')).indexOf(\",\") !== -1) {\n          this.set('sAbstand', this.get('sAbstand').replace(\",\", \".\"));\n        }\n\n        if (String(this.get('glDicke')).indexOf(\",\") !== -1) {\n          this.set('glDicke', this.get('glDicke').replace(\",\", \".\"));\n        }\n      }\n    }).observes('daemmstoffdicken_1', 'glHoehe', 'glBreite', 'glLaenge', 'sAbstand'),\n\n    actions: {\n\n      getDaemmstoffbaum: function getDaemmstoffbaum(event) {\n\n        var self = this;\n        var application = self.controllerFor('application');\n\n        if (application.get('bauder')) {\n\n          console.log(\"bauder.\");\n\n          var testurl = \"assets/data/daemmstoff_BAUDER2.json\";\n\n          var application = self.controllerFor('application');\n          var x3d = application.get('model').x3ddefault.objectAt(0);\n          var bauteile = x3d.get('bauteile');\n          var gebaeudemasse = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0);\n\n          if (gebaeudemasse.get('schalung') === 'beton') {\n            testurl = \"assets/data/daemmstoff_BAUDER2beton.json\";\n          } else if (gebaeudemasse.get('schalung') === 'holz') {\n            testurl = \"assets/data/daemmstoff_BAUDER2schalung.json\";\n          }\n\n          $.ajax({\n            type: \"get\",\n            dataType: \"json\",\n            url: testurl\n          }).done(function (data) {\n            var core = toolsBauder.buildTree(data);\n            self.set('daemmungLage1', core);\n          });\n        } else {\n\n          console.log(\"wuerth.\");\n\n          $.ajax({\n            type: \"get\",\n            dataType: \"json\",\n            url: \"assets/data/daemmstoffliste.json\"\n          }).done(function (data) {\n            var core = tools.buildTree(data);\n            self.set('daemmungLage1', core);\n          });\n        }\n      },\n\n      bauderAction: function bauderAction(event) {\n        var bauder = this.get('bauder');\n        if (bauder) {\n          this.set('bauder', false);\n        } else {\n          this.set('bauder', true);\n        }\n      },\n\n      handleJstreeGetNode: function handleJstreeGetNode(node) {\n        this.set('parentNode', node);\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          if (self.get('debug')) {\n            // console.log('##### Errors #####');\n            // console.log(self.errors);\n          }\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            // if (self.get('daemmstoffdicken_1') > 0) {\n            console.log(\"Validation!\");\n            self.set('displayErrors', false);\n            application.set('daemmungInvalid', false);\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var daemmungdata = self.controllerFor('application').get('model').daemmung.objectAt(0);\n\n            if (self.osbSelected) {\n              daemmungdata.set('glHoehe', (parseFloat(self.get('glDicke')) / 10).toFixed(1));\n              daemmungdata.set('glBreite', \"20.0\");\n            } else {\n              daemmungdata.set('glHoehe', (parseFloat(self.get('glHoehe')) / 10).toFixed(1));\n              daemmungdata.set('glBreite', (parseFloat(self.get('glBreite')) / 10).toFixed(1));\n            }\n\n            daemmungdata.set('L_Gl', (parseFloat(self.get('glLaenge')) * 100).toFixed(1));\n            daemmungdata.set('schraubenabstaende', parseFloat(self.get('sAbstand')).toFixed(1));\n\n            if (self.get('bauder') === false) {\n              daemmungdata.set('NameDae1', self.get('daemstoffbezeichnung'));\n              daemmungdata.set('d_Dae1', (parseFloat(self.get('daemstoffdickegesamt')) / 10).toFixed(1));\n            } else {\n              daemmungdata.set('NameDae1', self.get('daemmstoffart_1'));\n            }\n\n            daemmungdata.set('ArtNr1', self.get('daemmstoffartnr_1'));\n\n            daemmungdata.set('NameDae2', self.get('daemmstoffart_2'));\n            daemmungdata.set('ArtNr2', self.get('daemmstoffartnr_2'));\n            // daemmungdata.set('d_Dae2', (parseFloat(self.get('daemmstoffdicken_2'))/10).toFixed(1));\n\n            daemmungdata.set('E_Dae', (parseFloat(self.get('daemmstoffemod_1')) / 10).toFixed(2));\n            daemmungdata.set('Sima10', parseFloat(self.get('daemmstoffs_10_1') / 10).toFixed(3));\n            daemmungdata.set('DaeDruckfest', self.get('daemmstoffdruckfest_1'));\n            daemmungdata.set('SelectedVarId', self.get('SelectedVarId'));\n\n            // }\n          } else {\n              self.set('displayErrors', true);\n              application.set('daemmungInvalid', true);\n            }\n        });\n      },\n\n      dsDickeIsSelected: function dsDickeIsSelected(name, value) {\n        var daemmstoffDickeAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('daemmstoffDickeAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('daemmstoffDickeAktiv', !daemmstoffDickeAktiv);\n        if (this.get('daemmstoffdicken_1') !== \"\") {\n          var daemmstoffdicken_1 = parseFloat(this.get('daemmstoffdicken_1').replace(\",\", \".\"));\n          this.set('daemmstoffdicken_1', daemmstoffdicken_1.toFixed(1));\n          this.send('validation', daemmstoffdicken_1.toFixed(1), { target: { name: \"daemmstoffdicken_1\" } });\n        }\n\n        if (daemmstoffDickeAktiv === false) {\n          document.getElementsByName('daemstoffdickegesamt')[0].setSelectionRange(0, this.get('daemstoffdickegesamt').length);\n        }\n      },\n\n      dsEmodIsSelected: function dsEmodIsSelected(name, value) {\n        var self = this;\n        var dsEmodAktiv = self.get('dsEmodAktiv');\n        self.set('dsEmodAktiv', !dsEmodAktiv);\n\n        if (this.get('daemmstoffemod_1') !== \"\") {\n          var daemmstoffemod_1 = parseFloat(this.get('daemmstoffemod_1').replace(\",\", \".\"));\n          this.set('daemmstoffemod_1', daemmstoffemod_1.toFixed(2));\n          this.send('validation', daemmstoffemod_1.toFixed(1), { target: { name: \"daemmstoffemod_1\" } });\n        }\n\n        if (dsEmodAktiv === false) {\n          document.getElementsByName('daemmstoffemod_1')[0].setSelectionRange(0, this.get('daemmstoffemod_1').length);\n        }\n      },\n\n      dsS10IsSelected: function dsS10IsSelected(name, value) {\n        var self = this;\n        var dsS10Aktiv = self.get('dsS10Aktiv');\n        self.set('dsS10Aktiv', !dsS10Aktiv);\n\n        if (this.get('daemmstoffs_10_1') !== \"\") {\n          var daemmstoffs_10_1 = parseFloat(this.get('daemmstoffs_10_1').replace(\",\", \".\"));\n          this.set('daemmstoffs_10_1', daemmstoffs_10_1.toFixed(2));\n          this.send('validation', daemmstoffs_10_1.toFixed(1), { target: { name: \"daemmstoffs_10_1\" } });\n        }\n\n        if (dsS10Aktiv === false) {\n          document.getElementsByName('daemmstoffs_10_1')[0].setSelectionRange(0, this.get('daemmstoffs_10_1').length);\n        }\n      },\n\n      dsNameIsSelected: function dsNameIsSelected(name, value) {\n        var self = this;\n        var dsNameAktiv = self.get('dsNameAktiv');\n        self.set('dsNameAktiv', !dsNameAktiv);\n\n        if (dsNameAktiv === false) {\n          document.getElementsByName('daemstoffbezeichnung')[0].setSelectionRange(0, this.get('daemstoffbezeichnung').length);\n        }\n      },\n\n      glLaengeIsSelected: function glLaengeIsSelected(name, value) {\n        var self = this;\n        var glLaengeAktiv = self.get('glLaengeAktiv');\n        self.set('glLaengeAktiv', !glLaengeAktiv);\n\n        if (this.get('glLaenge') !== \"\") {\n          var glLaenge = parseFloat(this.get('glLaenge').replace(\",\", \".\"));\n          this.set('glLaenge', glLaenge.toFixed(1));\n          this.send('validation', glLaenge.toFixed(1), { target: { name: \"glLaenge\" } });\n        }\n\n        if (glLaengeAktiv === false) {\n          document.getElementsByName('glLaenge')[0].setSelectionRange(0, this.get('glLaenge').length);\n        }\n      },\n\n      sAbstandIsSelected: function sAbstandIsSelected(name, value) {\n        var self = this;\n        var sAbstandAktiv = self.get('sAbstandAktiv');\n        self.set('sAbstandAktiv', !sAbstandAktiv);\n\n        if (this.get('sAbstand') !== \"\") {\n          var sAbstand = parseFloat(this.get('sAbstand').replace(\",\", \".\"));\n          this.set('sAbstand', sAbstand.toFixed(1));\n          this.send('validation', sAbstand.toFixed(1), { target: { name: \"sAbstand\" } });\n        }\n\n        if (sAbstandAktiv === false) {\n          document.getElementsByName('sAbstand')[0].setSelectionRange(0, this.get('sAbstand').length);\n        }\n      },\n\n      glHoeheIsSelected: function glHoeheIsSelected(name, value) {\n        var glhoeheAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('glhoeheAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('glhoeheAktiv', !glhoeheAktiv);\n        if (this.get('glHoehe') !== \"\") {\n          var glHoehe = parseFloat(this.get('glHoehe').replace(\",\", \".\"));\n          this.set('glHoehe', glHoehe.toFixed(1));\n          this.send('validation', glHoehe.toFixed(1), { target: { name: \"glHoehe\" } });\n        }\n\n        if (glhoeheAktiv === false) {\n          document.getElementsByName('glHoehe')[0].setSelectionRange(0, this.get('glHoehe').length);\n        }\n      },\n\n      glBreiteIsSelected: function glBreiteIsSelected(name, value) {\n        var glbreiteAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('glbreiteAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('glbreiteAktiv', !glbreiteAktiv);\n        if (this.get('glBreite') !== \"\") {\n          var glBreite = parseFloat(this.get('glBreite').replace(\",\", \".\"));\n          this.set('glBreite', glBreite.toFixed(1));\n          this.send('validation', glBreite.toFixed(1), { target: { name: \"glBreite\" } });\n        }\n\n        if (glbreiteAktiv === false) {\n          document.getElementsByName('glBreite')[0].setSelectionRange(0, this.get('glBreite').length);\n        }\n      },\n\n      glDickeIsSelected: function glDickeIsSelected(name, value) {\n        var self = this;\n        var glDickeAktiv = self.get('glDickeAktiv');\n        self.set('glDickeAktiv', !glDickeAktiv);\n\n        if (this.get('glDicke') !== \"\") {\n          var glDicke = parseFloat(this.get('glDicke').replace(\",\", \".\"));\n          this.set('glDicke', glDicke.toFixed(1));\n          this.send('validation', glDicke.toFixed(1), { target: { name: \"glDicke\" } });\n        }\n\n        if (glDickeAktiv === false) {\n          document.getElementsByName('glDicke')[0].setSelectionRange(0, this.get('glDicke').length);\n        }\n      },\n\n      closeInfoFeld: function closeInfoFeld() {\n        var self = this;\n        self.set('infoFeldAnzeigen', false);\n      },\n\n      test: function test() {\n        console.log('on-focus geht :-)');\n      }\n    },\n\n    setX3D: function setX3D(value, event) {\n\n      var application = this.controllerFor('application');\n      var unterkonstruktion = this.controllerFor('unterkonstruktion');\n\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var self = this;\n\n      switch (event.target.name) {\n        case 'daemstoffdickegesamt':\n          if (this.openFromFile || this.errors.daemstoffdickegesamt.length === 0) {\n            value = parseFloat(value).toFixed(1);\n\n            // console.log(('daemstoffdickegesamt').toUpperCase());\n\n            bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).set('y', value / 10);\n            bauteile.findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).set('y', value / 10 + Number(bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y')));\n            bauteile.findBy('id', 'traufkonstruktion2').get('boxsizes').objectAt(0).set('y', value / 10 + Number(bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y')));\n\n            unterkonstruktion.setHoeheUnterkonstruktion();\n            unterkonstruktion.setSchraubenEigenschaften();\n\n            x3d.set('daemmstoffDickeEingetragen', true);\n          } else {\n            x3d.set('daemmstoffDickeEingetragen', false);\n          }\n          break;\n\n        case 'glHoehe':\n          if (this.openFromFile || this.errors.glHoehe.length === 0) {\n            value = parseFloat(value).toFixed(1);\n\n            if (self.osbSelected !== true) {\n              bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', value / 10);\n              bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', value / 10);\n            }\n\n            unterkonstruktion.setHoeheUnterkonstruktion();\n\n            x3d.set('glhoeheEingetragen', true);\n          } else {\n            x3d.set('glhoeheEingetragen', false);\n          }\n          break;\n\n        case 'glDicke':\n          if (this.openFromFile || this.errors.glDicke.length === 0) {\n            value = parseFloat(value).toFixed(1);\n\n            bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('y', value / 10);\n            bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('y', value / 10);\n\n            unterkonstruktion.setHoeheUnterkonstruktion();\n\n            x3d.set('glhoeheEingetragen', true);\n          } else {\n            x3d.set('glhoeheEingetragen', false);\n          }\n          break;\n\n        case 'glBreite':\n          if (this.openFromFile || this.errors.glBreite.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).set('z', value / 10);\n            bauteile.findBy('id', 'grundlatte2').get('boxsizes').objectAt(0).set('z', value / 10);\n            x3d.set('glbreiteEingetragen', true);\n          } else {\n            x3d.set('glbreiteEingetragen', false);\n          }\n          break;\n      }\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n      self.controllerFor('application').zentriertObjekt();\n    },\n\n    setGrundlattenmasseEingetragen: function setGrundlattenmasseEingetragen() {\n      var x3d = this.controllerFor('application').get('model').x3ddefault.objectAt(0);\n      x3d.set('glhoeheEingetragen', true);\n      x3d.set('glbreiteEingetragen', true);\n    },\n\n    checkDickeMDE: function checkDickeMDE(daemstoff) {\n      var daemmstoffdicke = daemstoff.dicke;\n\n      if (daemstoff.art.indexOf(\"MDE\") !== -1) {\n        daemmstoffdicke = parseFloat(daemstoff.dicke) - 22;\n      }\n      return daemmstoffdicke;\n    },\n\n    bauderSelected: (function () {\n      var application = this.controllerFor('application');\n      return application.get('bauder');\n    }).property(''),\n\n    setSparrenabstand: function setSparrenabstand(artnr) {\n      var self = this;\n      var application = self.controllerFor('application');\n      var unterkonstruktion = self.controllerFor('unterkonstruktion');\n      var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var gebaeudemasse = bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0);\n\n      var ds;\n\n      $.ajax({\n        type: \"get\",\n        dataType: \"json\",\n        url: \"assets/data/maxabstaende.json\"\n      }).done(function (data) {\n\n        var value;\n        ds = data.findBy('artnr', artnr);\n\n        switch (gebaeudemasse.get('schalung')) {\n          case '':\n            value = ds.sparren;\n            break;\n          case 'holz':\n            value = ds.schalung;\n            break;\n          case 'beton':\n            value = ds.beton;\n            break;\n        }\n\n        value = parseFloat(value).toFixed(0);\n\n        unterkonstruktion.setMaxSpAbstand(value);\n      });\n    },\n\n    druckweicherDaemmstoff: (function () {\n\n      var value = true;\n      var self = this;\n\n      if (!self.daemmstoffdruckfest_1 && !self.bauder) {\n        value = false;\n      }\n\n      return value;\n    }).property('daemmstoffdruckfest_1'),\n\n    hinweisDruckweicherDaemmstoff: (function () {\n\n      var value = true;\n      var self = this;\n\n      if (!self.daemmstoffdruckfest_1 && !self.bauder && self.traufkonstruktion) {\n        value = false;\n      }\n\n      return value;\n    }).property('daemmstoffdruckfest_1', 'traufkonstruktion')\n\n  });\n\n});","define('m01new/controllers/downloadcenter', ['exports', 'ember', 'ember-i18n'], function (exports, Ember, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n\n    savingInProgress: false,\n    saved: false,\n    saveFile: \"\",\n    pdfErstellt: false,\n    dlPaketFilename: \"testpaket2016\",\n    dlPaketLink: \"http://www.google.de\",\n    packageIsBeingCreated: false,\n    packageCreated: false,\n    inputCheckbox: false,\n    pdfCheckbox: false,\n    pinfoCheckbox: false,\n    pkatalogCheckbox: false,\n    pcadCheckbox: false,\n    etaCheckbox: false,\n    schraubenInfo: \"\",\n    schraubenCAD: \"\",\n    produktkatalog: \"http://www.onlinebemessung.de/webapps/webapp_wuerth/produktinfo/de/Catalog.pdf\",\n    eta: \"http://www.onlinebemessung.de/webapps/webapp_wuerth/produktinfo/de/ETA-110190.pdf\",\n    validScrewSelected: false,\n    cadForValidSrew: false,\n    cid: \"\",\n\n    etaNummer: \"12/0373\",\n    etaFehlt: true,\n    katalogFehlt: true,\n    berechnungDisabled: true,\n    dxfDisabled: true,\n\n    pdfFile: \"\",\n    i18n: Ember['default'].inject.service(),\n    ttInNichtGespeichert: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('eingabedatennichtgespeichert');\n    }),\n    ttPdfNochNichtErstellt: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('pdfnochnichterstellt');\n    }),\n    ttProduktkatalogFehlt: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('produktkatalogFehlt');\n    }),\n    ttKeineSchraubeGewaehlt: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('nochkeineschraubegewaehlt');\n    }),\n    ttKeinDLErzeugt: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('nochkeindlerzeugt');\n    }),\n\n    actions: {\n\n      createDownloadPackage: function createDownloadPackage() {\n\n        var self = this;\n\n        var application = self.controllerFor('application');\n\n        var applicationdata = application.get('model').application.objectAt(0);\n\n        var cid = applicationdata.get('Calculation_ID');\n\n        if (self.get('dlfilename') === \"\" || self.get('dlfilename') === undefined) {\n          var filename = cid;\n        } else {\n          var filename = self.get('dlfilename');\n        }\n\n        var inputCBvalue = self.get('inputCheckbox');\n        var pdfCBvalue = self.get('pdfCheckbox');\n        var pinfoCBvalue = self.get('pinfoCheckbox');\n        var pkatalogCBvalue = self.get('pkatalogCheckbox');\n        var pcadCBvalue = self.get('pcadCheckbox');\n        var etaCBvalue = self.get('etaCheckbox');\n\n        self.set('packageIsBeingCreated', true);\n\n        $.ajax({\n          type: \"POST\",\n          url: \"http://136.243.4.143/berechnungsservice/dlPaketErstellen/\",\n          data: {\n            cid: cid,\n            filename: filename,\n            input: inputCBvalue,\n            pdf: pdfCBvalue,\n            pinfo: pinfoCBvalue,\n            pkatalog: pkatalogCBvalue,\n            pcad: pcadCBvalue,\n            eta: etaCBvalue\n          }\n        }).done(function (data) {\n          self.set('dlPaketFilename', filename);\n          self.set('dlPaketLink', data);\n          self.set('packageIsBeingCreated', false);\n          self.set('packageCreated', true);\n        });\n      }\n\n      //   saveAction: function() {\n      //\n      //     console.log('speichern()');\n      //\n      //     var self = this;\n      //\n      //     self.set('savingInProgress', true);\n      //\n      //     var application = self.controllerFor('application');\n      //\n      //     var applicationdata = application.get('model').application.objectAt(0);\n      //     var applicationdataJSON = JSON.stringify(applicationdata);\n      //\n      //     console.log(self.controllerFor('projektdaten').model);\n      //\n      //     var projektdatendata = this.controllerFor('application').get('model').projektdaten.objectAt(0);\n      //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n      //\n      //     var bauteiledata = this.controllerFor('application').get('model').bauteile.objectAt(0);\n      //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n      //\n      //     var anschlussgeometriedata = this.controllerFor('application').get('model').anschlussgeometrie.objectAt(0);\n      //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n      //\n      //     var lasteinwirkungdata = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n      //\n      //     if (self.debug) {\n      //       console.log(\"projektdatendata: \" + projektdatendataJSON);\n      //       console.log(\"applicationdataJSON: \" + applicationdataJSON);\n      //       console.log(\"bauteiledataJSON: \" + bauteiledataJSON);\n      //       console.log(\"anschlussgeometriedataJSON: \" + anschlussgeometriedataJSON);\n      //       console.log(\"lasteinwirkungdataJSON: \" + lasteinwirkungdataJSON);\n      //     }\n      //\n      //     var projektdatendataJSONcut = projektdatendataJSON.substring(1, projektdatendataJSON.length - 1);\n      //     var bauteiledataJSONcut = bauteiledataJSON.substring(1, bauteiledataJSON.length - 1);\n      //     var anschlussgeometriedataJSONcut = anschlussgeometriedataJSON.substring(1, anschlussgeometriedataJSON.length - 1);\n      //     var lasteinwirkungdataJSONcut = lasteinwirkungdataJSON.substring(1, lasteinwirkungdataJSON.length - 1);\n      //\n      //     var separators = [':', ','];\n      //     if (self.debug) {\n      //       //console.log(separators.join('|'));\n      //     }\n      //     var bauteildataarray = bauteiledataJSONcut.split(new RegExp(separators.join('|'), 'g'));\n      //     var timberelementstringht = \"\\\"TimberElementHT\\\" : { \\\"Querschnittswerte\\\" : { \\\"b\\\" : \" + bauteildataarray[5] + \",  \\\"h\\\": \" + bauteildataarray[7] + \" } },\";\n      //     var timberelementstringnt = \"\\\"TimberElementNT\\\" : { \\\"Querschnittswerte\\\" : { \\\"b\\\" : \" + bauteildataarray[17] + \",  \\\"h\\\": \" + bauteildataarray[19] + \" } }\";\n      //\n      //\n      //     var JSONdata = \"{\" + projektdatendataJSONcut + \",\" + bauteiledataJSONcut + \",\" + timberelementstringht + timberelementstringnt + \",\" + anschlussgeometriedataJSONcut + \",\" + lasteinwirkungdataJSONcut + \"}\";\n      //     if (self.debug) {\n      //       console.log(\"complete: \" + JSONdata);\n      //     }\n      //\n      //     var initialized = applicationdata.get('initialized');\n      //\n      //     if (!initialized) {\n      //\n      //       $.ajax({\n      //         type: \"POST\",\n      //         url: \"http://136.243.4.143/berechnungsservice/m06/DE/initialisiereBerechnung/\",\n      //         //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n      //         data: {\n      //           kennung: applicationdataJSON,\n      //           projektdaten: projektdatendataJSON,\n      //           paras: JSONdata,\n      //           modul: \"m06\",\n      //           pfad: \"D:/swgengineering/bin/\"\n      //         }\n      //       }).done(function(data) {\n      //\n      //         var cid = data;\n      //         applicationdata.set('Calculation_ID', cid);\n      //         applicationdata.set('initialized', true);\n      //\n      //         $.ajax({\n      //           type: \"POST\",\n      //           url: \"http://136.243.4.143/berechnungsservice/speichereBerechnung/\" + cid + \"/\",\n      //           data: {\n      //             kennung: applicationdataJSON,\n      //             paras: JSONdata\n      //           }\n      //         }).done(function(data) {\n      //           //console.log(data);\n      //           //window.open(data);\n      //           self.set('saveFile', data);\n      //           self.set('savingInProgress', false);\n      //           self.set('saved', true);\n      //           // datei öffnen, bzw. link anzeigen\n      //         });\n      //       });\n      //\n      //     } else {\n      //\n      //       var cid = applicationdata.get('Calculation_ID');\n      //\n      //       $.ajax({\n      //         type: \"POST\",\n      //         url: \"http://136.243.4.143/berechnungsservice/speichereBerechnung/\" + cid + \"/\",\n      //         data: {\n      //           kennung: applicationdataJSON,\n      //           paras: JSONdata\n      //         }\n      //       }).done(function(data) {\n      //         self.set('savingInProgress', false);\n      //         self.set('saved', true);\n      //         self.set('saveFile', data);\n      //         //console.log(data);\n      //         //window.open(data);\n      //         // datei öffnen, bzw. link anzeigen\n      //       });\n      //\n      //\n      //     }\n      //\n      //     self.set('unsaved', false);\n      //\n      //   }\n      //\n    }\n\n  });\n\n});","define('m01new/controllers/ergebnis', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n    kompaktergebnis: \"\",\n    // pdfErstellt: false,\n    // pdfErstellt: null,\n\n    // pdfErstellt: function() {\n    //   return this.controllerFor('application').get('model').application.objectAt(0).get('pdfErstellt');\n    // }.property('pdfErstellt'),\n\n    pdfErstellt: false,\n    pdfLink: \"\",\n    pdfUnderConstruction: false,\n    pdfFileName: \"\",\n\n    init: function init() {\n\n      this._super();\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n\n      if (application.get('lasteinwirkungInvalid') || application.get('unterkonstruktionInvalid') || application.get('daemmungInvalid')) {\n        this.transitionToRoute('projektdaten');\n      } else {\n        console.log(\"lasteinwirkung ist valid\");\n      }\n    },\n\n    uebertrageBild: function uebertrageBild(bildIndex, filename, imgData) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var server = application.get('server');\n      var pfad = application.get('pfad');\n\n      console.log('sende image: ' + filename);\n\n      var url = \"\";\n\n      if (application.get('environment') === \"offline\") {\n        url = \"http://localhost:50002/speichereGrafik\";\n      } else {\n        var environment = externalConfig.environments[application.get('environment')];\n        url = externalConfig[environment].uriImageservice;\n      }\n\n      $.ajax({\n        type: \"POST\",\n        url: url,\n        data: {\n          name: filename,\n          b64: imgData\n        }\n      }).done(function (data) {\n        if (bildIndex === 1) {\n          self.set('triggerPDFabrufen', !self.get('triggerPDFabrufen'));\n          self.pdfAbrufen();\n        }\n      });\n    },\n\n    pdfAbrufen: function pdfAbrufen() {\n\n      console.log('PDF Abruf');\n\n      var self = this;\n      var application = self.controllerFor('application');\n      var applicationdata = application.get('model').application.objectAt(0);\n      var cid = applicationdata.get('Calculation_ID');\n      var selectedScrew = applicationdata.get('selectedScrew');\n\n      var downloadcenter = self.controllerFor('downloadcenter');\n\n      var projektdatendata = application.get('model').projektdaten.objectAt(0);\n      var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n      var server = application.get('server');\n      var pfad = application.get('pfad');\n\n      $.ajax({\n        type: \"POST\",\n        url: server + \"erzeugeAusgabe/\",\n        data: {\n          cid: cid,\n          projektdaten: projektdatendataJSON,\n          artnr: selectedScrew\n        }\n      }).done(function (data, statusText, xhr) {\n\n        self.controllerFor('supercontroller').logaufruf(\"erzeugeAusgabe\", xhr.status);\n\n        self.set('pdfErstellt', true);\n        applicationdata.set('pdfErstellt', true);\n        self.set('pdfUnderConstruction', false);\n        self.set('pdfLink', data);\n        self.set('pdfFileName', cid + \".pdf\");\n\n        downloadcenter.set('pdfFile', data);\n        downloadcenter.set('pdfErstellt', true);\n\n        console.log(data);\n      });\n    },\n\n    setPNGimageData: function setPNGimageData() {\n\n      var self = this;\n\n      var viewpointarray = Array('viewpointDefault', 'viewpointLinks', 'viewpointOben', 'viewpointFront');\n      var i = 0;\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var applicationdata = application.get('model').application.objectAt(0);\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var cid = applicationdata.get('Calculation_ID');\n\n      x3d.set('istGitterModell', false);\n      document.getElementById('navInfo').setAttribute('transitiontime', '0');\n\n      self.controllerFor('application').send('setCameraActiv', 'viewpointDefault');\n      self.controllerFor('application').zentriertObjekt();\n\n      var viewpointarray = Array('viewpointDefault', 'viewpointLinks', 'viewpointOben', 'viewpointFront');\n      var imageNameArray = Array('ImgNameIsoView_', 'ImgNameLeftView_', 'ImgNameTopView_', 'ImgNameFrontView_');\n\n      var pngImages = [{ id: 0, typ: \"viewpointDefault\", name: \"\", imgData: \"\", msg: \"\" }, { id: 1, typ: \"viewpointLinks\", name: \"\", imgData: \"\", msg: \"\" }, { id: 2, typ: \"viewpointOben\", name: \"\", imgData: \"\", msg: \"\" }, { id: 3, typ: \"viewpointFront\", name: \"\", imgData: \"\", msg: \"\" }];\n\n      i = 0;\n      var myInterval = setInterval(function () {\n\n        if (i === 0) {\n          document.getElementById('viewpointDefault').setAttribute('set_bind', 'true');\n          x3d.set('abstaendeAnzeigen', false);\n          x3d.get('bauteile').findBy('id', x3d.get('lastViewpoint')).get('cameraProperties').objectAt(0).set('setBind', false);\n          x3d.set('lastViewpoint', 'viewpointDefault');\n          x3d.get('bauteile').findBy('id', 'viewpointDefault').get('cameraProperties').objectAt(0).set('setBind', true);\n        }\n\n        if (i > 0) {\n          document.getElementById('viewpointDefault').setAttribute('set_bind', 'true');\n          var imgUrl = document.getElementById(\"x3d\").runtime.getScreenshot();\n          var imgData = imgUrl.toString().replace('data:image/png;base64,', '');\n          var filename = imageNameArray[i - 1] + cid + '.png';\n\n          x3d.set('abstaendeAnzeigen', true);\n\n          self.uebertrageBild(i, filename, imgData);\n        }\n\n        if (i === 1) {\n          document.getElementById('viewpointDefault').setAttribute('set_bind', true);\n          self.controllerFor('application').zentriertObjekt();\n          x3d.get('bauteile').findBy('id', x3d.get('lastViewpoint')).get('cameraProperties').objectAt(0).set('setBind', false);\n          x3d.set('lastViewpoint', 'viewpointDefault');\n          x3d.get('bauteile').findBy('id', 'viewpointDefault').get('cameraProperties').objectAt(0).set('setBind', true);\n          x3d.set('viewpointHelper', !x3d.get('viewpointHelper'));\n          document.getElementById('navInfo').setAttribute('transitiontime', '1');\n          clearInterval(myInterval);\n        }\n        i++;\n\n        // if (i < 5){\n        //   document.getElementById(viewpointarray[i-1]).setAttribute('set_bind', 'true');\n        //   x3d.get('bauteile').findBy('id', x3d.get('lastViewpoint')).get('cameraProperties').objectAt(0).set('setBind', false);\n        //   x3d.set('lastViewpoint', viewpointarray[i-1]);\n        //   x3d.get('bauteile').findBy('id', viewpointarray[i-1]).get('cameraProperties').objectAt(0).set('setBind', true);\n        //   x3d.set('viewpointHelper', !x3d.get('viewpointHelper'));\n        // }\n      }, 750);\n\n      return pngImages;\n    },\n\n    actions: {\n      createPDF: function createPDF(event) {\n\n        var self = this;\n\n        var x3d = self.controllerFor('application').get('model').x3ddefault.objectAt(0);\n        x3d.set('istDachkonstruktion', true);\n\n        var application = self.controllerFor('application');\n\n        if (application.get('bauder') === false) {\n          self.setPNGimageData();\n        } else {\n          self.pdfAbrufen();\n        }\n\n        if (self.get('pdfErstellt') == false) {\n\n          self.set('pdfUnderConstruction', true);\n        }\n      },\n\n      showPrintView: function showPrintView(event) {\n\n        var self = this;\n\n        var printview = window.open(\"\", \"Druckansicht\", \"width=600, height=800\");\n        var application = self.controllerFor('application');\n\n        if (application.get('bauder')) {\n          printview.document.write(\"<font face='Arial'><table><tr><td width='200' height='80'><center><img src='assets/images/bauder_logo.jpg' width='150'></center></td><td width='100%' bgcolor='#ee7000'><font color='#ffffff'>BAUDER Onlinebemessung</font></td></tr></table>\");\n        } else {\n          printview.document.write(\"<font face='Arial'><table><tr><td width='200' height='80'><center><img src='assets/images/wuerth.jpg' width='150'></center></td><td width='100%' bgcolor='#ff0000'><font color='#ffffff'>Würth bemessungssoftware</font></td></tr></table>\");\n        }\n        printview.document.write(\"<hr></hr>\");\n        printview.document.write(\"<h2>M01</h2>\");\n        printview.document.write(self.kompaktergebnis);\n        printview.document.write(\"<hr></hr>\");\n        if (application.get('bauder')) {\n          printview.document.write(\"<small>(c) SWG Engineering 2016</small></font>\");\n        } else {\n          printview.document.write(\"<img src='assets/images/wuerth_group.png' width='75'> <small>(c) SWG Engineering 2016</small></font>\");\n        }\n      },\n\n      setKompaktergebnis: function setKompaktergebnis(event) {\n        var self = this;\n        // var div = document.createElement('div');\n        //\n        // div.className = 'row';\n        //\n        // div.innerHTML = self.kompaktergebnis;\n        // document.getElementById('kompaktergebnis').appendChild(div);\n\n        $(\"#kompaktergebnis\").html(self.kompaktergebnis);\n      },\n\n      resetErstellt: function resetErstellt(identifier, value, filePath) {\n        var self = this;\n\n        var link = document.createElement('a');\n        link.href = filePath;\n        link.download = filePath.substr(filePath.lastIndexOf('/') + 1);\n        link.click();\n\n        self.set(identifier + 'Erstellt', value);\n        self.controllerFor('application').get('model').application.objectAt(0).set(identifier + 'Erstellt', value);\n        self.controllerFor('downloadcenter').set(identifier + 'Erstellt', value);\n      }\n\n    }\n\n  });\n\n});","define('m01new/controllers/impressum', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n\n  exports['default'] = Ember['default'].Controller.extend({\n\n    countryCode: \"DE\",\n\n    init: function init() {\n\n      this._super();\n    },\n\n    germany: (function () {\n      var self = this;\n\n      if (self.get(\"countryCode\") === \"DE\") {\n        return true;\n      } else {\n        return false;\n      }\n    }).property('countryCode'),\n\n    swiss: (function () {\n      var self = this;\n\n      if (self.get(\"countryCode\") === \"CH\") {\n        return true;\n      } else {\n        return false;\n      }\n    }).property('countryCode'),\n\n    austria: (function () {\n      var self = this;\n\n      if (self.get(\"countryCode\") === \"AT\") {\n        return true;\n      } else {\n        return false;\n      }\n    }).property('countryCode'),\n\n    actions: {\n      contact: function contact() {\n        var part1 = \"info\";\n        var part2 = Math.pow(2, 6);\n        var part3 = String.fromCharCode(part2);\n        var part4 = \"swg-produktion.de\";\n\n        window.location.href = \"mai\" + \"lto\" + \":\" + part1 + part3 + part4;\n      }\n\n    }\n\n  });\n\n});","define('m01new/controllers/lasteinwirkung', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0.0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1500.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 1500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.watchWLZ();\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setWLZarray();\n      self.watchWLZ();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // lasteinwirkung.set('SLZ_ID', 1);\n      // lasteinwirkung.set('SLZ_Text', \"SLZ 1\");\n      // lasteinwirkung.set('s_ind', 1);\n      // lasteinwirkung.set('Gelaende_ID', 0);\n      // lasteinwirkung.set('StandortID', 1);\n      // lasteinwirkung.set('Gelaendekategorie_Text', 'Binnenland');\n\n      lasteinwirkung.set('HuNN', this.get('gelaendehoehe'));\n\n      this.watchDacheindeckung();\n      this.watchStandortID();\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    // setStandortarray: function(indices){\n    //   var self = this;\n    //   var indices = [1];\n    //   self.set('standortarray', self.getSelectFieldContent('standortarraywlz1', indices));\n    // },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.DE;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.DE;\n          break;\n        case 'standortarraywlz1':\n          dbContent = m01lastreiterDB.standorte.DE.standortarraywlz1;\n          break;\n        case 'standortarraywlz2':\n          dbContent = m01lastreiterDB.standorte.DE.standortarraywlz2;\n          break;\n        case 'standortarraywlz3':\n          dbContent = m01lastreiterDB.standorte.DE.standortarraywlz3;\n          break;\n        case 'standortarraywlz4':\n          dbContent = m01lastreiterDB.standorte.DE.standortarraywlz4;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var indices = [];\n\n      if (self.get('wlz') === 1) {\n        // self.set('standortarray', self.standortarraywlz1);\n        var indices = [1];\n        self.set('standortarray', self.getSelectFieldContent('standortarraywlz1', indices));\n      } else if (self.get('wlz') === 4) {\n        // self.set('standortarray', self.standortarraywlz4);\n        var indices = [1, 2, 3];\n        self.set('standortarray', self.getSelectFieldContent('standortarraywlz4', indices));\n      } else if (self.get('wlz') === 2) {\n        // self.set('standortarray', self.standortarraywlz4);\n        var indices = [1, 2];\n        self.set('standortarray', self.getSelectFieldContent('standortarraywlz2', indices));\n      } else if (self.get('wlz') === 3) {\n        // self.set('standortarray', self.standortarraywlz23);\n        var indices = [1, 2];\n        self.set('standortarray', self.getSelectFieldContent('standortarraywlz3', indices));\n      }\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // lasteinwirkung.set('StandortID', self.get('standortid'));\n      // lasteinwirkung.set('StandortID', 1);\n      self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', '0.0');\n        }\n        lasteinwirkung.set('sk', '0');\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n      } else {\n        this.set('manuelleWLZ', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', '0.0');\n        }\n        lasteinwirkung.set('qWindDef', '0');\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'triggerWatchComboboxes'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n              // self.getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n              // self.getWindlast();\n            }\n          } else {\n              // console.log('validation');\n\n              self.set('displayErrors', true);\n              application.set('lasteinwirkungInvalid', true);\n            }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n      // this.getSchneelast();\n      // this.getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": daemmungdata.get('MatKeyTimberElementGl'),\n    //   \t// \t\"FKLKey\": daemmungdata.get('FKLKeyTimberElementGl')\n    //     //\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": unterkonstruktiondata.get('TimberElementSp_h'),\n    //     //     \"QuerschnittsID\": unterkonstruktiondata.get('QuerschnittsID'),\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": unterkonstruktiondata.get('MatKeyTimberElementSp'),\n    //   \t// \t\"FKLKey\": unterkonstruktiondata.get('FKLKeyTimberElementSp')\n    //     // };\n\n    //     // console.log(\"#####\");\n    //     // console.log(\" \");\n    //     // self.controllerFor('supercontroller').getSchneelast();\n    //     // self.controllerFor('supercontroller').getWindlast();\n    //     // console.log(\" \");\n    //     // console.log(\"#####\");\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\" ), //inhalt der comobox\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": daemmungdata.get('MatKeyTimberElementGl'),\n    //   \t// \t\"FKLKey\": daemmungdata.get('FKLKeyTimberElementGl')\n    //     //\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": unterkonstruktiondata.get('TimberElementSp_h'),\n    //     //     \"QuerschnittsID\": unterkonstruktiondata.get('QuerschnittsID'),\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": unterkonstruktiondata.get('MatKeyTimberElementSp'),\n    //   \t// \t\"FKLKey\": unterkonstruktiondata.get('FKLKeyTimberElementSp')\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', self.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('gelaendehoehe', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungat', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n    v_b0Aktiv: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: \"0\",\n    q: 0,\n\n    standortid: 1,\n\n    v_b0: \"\",\n    beschreibung: \"\",\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1500.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 18,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 1500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 18.0 - 99.0 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten AT');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n      console.log(\"nach baudercheck AT\");\n      self.setStandortarray();\n      self.set('standortid', 2);\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.set('v_b0', \"\");\n\n      console.log(\"nach befüllen der selectboxes AT\");\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n      console.log(\"init ENDE AT\");\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"2*\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 0);\n      lasteinwirkung.set('StandortID', 2);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'II');\n\n      this.send('validation', 99, { target: { name: \"bmlast\" } });\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      console.log(\"setStandortarray AT\");\n      var self = this;\n      var indices = [2, 3, 4, 0];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      console.log(\"setSLZarray AT\");\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.AT;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.AT;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(1));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g', 'v_b0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      // if (self.get('wlz') === 1) {\n      //   self.set('standortarray', self.standortarraywlz1);\n      // } else if (self.get('wlz') === 4) {\n      //   self.set('standortarray', self.standortarraywlz4);\n      // } else {\n      //   self.set('standortarray', self.standortarraywlz23);\n      // }\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // lasteinwirkung.set('StandortID', self.get('standortid'));\n      // lasteinwirkung.set('StandortID', 1);\n      // self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      console.log(self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchExponierteLage: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('ExponierteLage', self.get('wel'));\n\n      if (self.get('wel') === true) {\n        self.set('v_b0', \"23.0\");\n        self.set('q', \"0.0\");\n        lasteinwirkung.set('qWindDef', '0');\n      } else {\n        lasteinwirkung.set('v_b0', '0');\n        if (self.get('standortid') === 0) {\n          self.set('q', \"\");\n        } else {\n          self.set('v_b0', \"\");\n        }\n      }\n      self.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('wel'),\n\n    watchComboboxes: (function () {\n      console.log(\"watchComboboxes AT\");\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0');\n        lasteinwirkung.set('sk', '0');\n        // this.getSchneelast();\n      }\n\n      if (this.get('standortid') === 0) {\n        this.set('manuelleWLZ', true);\n        this.set('v_b0', \"23.0\");\n        this.set('q', \"\");\n        this.set('wel', false);\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('q', '0.0');\n        if (this.get('v_b0') !== \"\") {\n          this.set('v_b0', lasteinwirkung.get('v_b0'));\n        } else {\n          this.set('v_b0', \"\");\n        }\n        lasteinwirkung.set('qWindDef', '0');\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('SLZ_Text', self.slzarray.findBy('id', this.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + this.slzarray.findBy('id', lasteinwirkung.get('SLZ_ID')).name.toString());\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'triggerWatchComboboxes'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (self.get('standortid') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n              // self.getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n              // self.getWindlast();\n            }\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            // var lasteinwirkung = self.controllerFor('lasteinwirkung');\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n            var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n            // var timberelementgl = {\n            //   \"Querschnittswerte\": {\n            //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n            //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n            //     \"b\": daemmungdata.get('glBreite'),\n            //     \"h\": daemmungdata.get('glHoehe')\n            //   },\n            //   \"vorgebohrt\": false,\n            // \t\"MatKey\": daemmungdata.get('MatKeyTimberElementGl'),\n            // \t\"FKLKey\": daemmungdata.get('FKLKeyTimberElementGl')\n            //\n            // };\n            // var timberelementsp = {\n            //   \"Querschnittswerte\": {\n            //     \"t_Fastener\": unterkonstruktiondata.get('TimberElementSp_h'),\n            //     \"QuerschnittsID\": unterkonstruktiondata.get('QuerschnittsID'),\n            //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n            //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n            //   },\n            //   \"vorgebohrt\": false,\n            // \t\"MatKey\": unterkonstruktiondata.get('MatKeyTimberElementSp'),\n            // \t\"FKLKey\": unterkonstruktiondata.get('FKLKeyTimberElementSp')\n            // };\n\n            var schneelastparas = {\n              \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n              \"SLZ_Text\": self.slzarray.findBy('id', lasteinwirkungdata.get('SLZ_ID')).name.toString(), //inhalt der comobox\n              \"Region_ID\": 1, // nicht notwendig\n              \"RegionText\": \"Region Text\", // nicht notwendig\n              \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n              \"Fussnote\": \"Fussnote\", // nicht notwendig\n              \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n              \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n              \"sk_manuell\": lasteinwirkungdata.get('sk'),\n              \"DF_1\": {\n                \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n                \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n              }\n            };\n\n            uebergabedaten.TimberElementGl = timberelementgl;\n            uebergabedaten.TimberElementSp = timberelementsp;\n            uebergabedaten.Schneelastparameter = schneelastparas;\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            //var JSONdata = \"{\" + dachgeometriedataJSONcut + \",\" + unterkonstruktiondataJSONcut + \",\" + daemmungdataJSONcut + \",\" + lasteinwirkungdataJSONcut + \"}\";\n            //var JSONdata = \"{\" + bauteileString + \",\" + timberelementstringht + timberelementstringnt + \",\" + anschlussgeometriedataJSONcut + \",\" + lasteinwirkungdataJSONcut + \"}\";\n\n            // var JSONdata = \"{\" + projektdatendataJSONcut + \",\" + bauteiledataJSONcut + \",\" + timberelementstringht + timberelementstringnt + \",\" + anschlussgeometriedataJSONcut + \",\" + lasteinwirkungdataJSONcut + \"}\";\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n          } else {\n            console.log('validation');\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n\n    }, //Ende Actions\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n      // this.getSchneelast();\n      // this.getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log('getSchneelast Österreich');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     // if (self.get('bauder') === false){\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     // }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": daemmungdata.get('MatKeyTimberElementGl'),\n    //   \t// \t\"FKLKey\": daemmungdata.get('FKLKeyTimberElementGl')\n    //     //\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": unterkonstruktiondata.get('TimberElementSp_h'),\n    //     //     \"QuerschnittsID\": unterkonstruktiondata.get('QuerschnittsID'),\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": unterkonstruktiondata.get('MatKeyTimberElementSp'),\n    //   \t// \t\"FKLKey\": unterkonstruktiondata.get('FKLKeyTimberElementSp')\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": self.slzarray.findBy('id', lasteinwirkungdata.get('SLZ_ID')).name.toString(), //inhalt der comobox\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     // if (self.get('bauder') === false){\n    //       // self.set('displayErrors', false);\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     // }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": daemmungdata.get('MatKeyTimberElementGl'),\n    //   \t// \t\"FKLKey\": daemmungdata.get('FKLKeyTimberElementGl')\n    //     //\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": unterkonstruktiondata.get('TimberElementSp_h'),\n    //     //     \"QuerschnittsID\": unterkonstruktiondata.get('QuerschnittsID'),\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   },\n    //     //   \"vorgebohrt\": false,\n    //   \t// \t\"MatKey\": unterkonstruktiondata.get('MatKeyTimberElementSp'),\n    //   \t// \t\"FKLKey\": unterkonstruktiondata.get('FKLKeyTimberElementSp')\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\": lasteinwirkungdata.get('ExponierteLage'),\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     console.log('server: '+server);\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('v_b0', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'wel', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungbe', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    beschreibung: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 2,\n    dacheindeckung: 4,\n    gelaendegegebenheit: 2,\n    gelaendehoehe: \"\",\n    bezugshoehe: \"\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibungAktiv: false,\n    q_p0Aktiv: false,\n    qAktiv: false,\n    bezugshoeheIsActive: false,\n    gelaendehoeheIsActive: false,\n    gAktiv: false,\n    skAktiv: false,\n    v_b0Aktiv: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: \"\",\n    sk: \"\",\n    q: \"\",\n    v_b0: \"\",\n    q_p0: \"\",\n\n    standortid: 1,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    v_b0Disabled: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 700.0\n        }\n      },\n      bezugshoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2500\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 23,\n          lessThanOrEqualTo: 99\n        }\n      },\n      q_p0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 700 [m]\";\n    }),\n    ttbezugshoehe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 23 - 99 [m/s]\";\n    }),\n    ttq_p0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      self.set('gelaendehoehe', \"0\");\n      self.set('bezugshoehe', \"0.0\");\n      self.set('v_b0', \"\");\n      self.set('q_p0', \"0.00\");\n      self.set('q', \"0.00\");\n      self.set('sk', \"0.00\");\n      self.set('g', \"0.55\");\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      // self.setGelaendegegebenheitenarray();\n      self.set('gelaendegegebenheit', 2);\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n      self.set('standortid', 0);\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      // self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      console.log('setDefaultValues');\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('gelaendegegebenheit', 2);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"üblich\");\n      lasteinwirkung.set('s_ind', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 0);\n      lasteinwirkung.set('Gelaendekategorie_Text', '0');\n      lasteinwirkung.set('WLZ', 1);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.BE;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.BE;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.BE;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.BE;\n          break;\n      }\n\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n      var tmp = \"\";\n      var len = contentArray.length;\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('bezugshoehe', parseInt(values.h0));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n      this.set('q_p0', parseFloat(values.q_p0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('bezugshoehe')).indexOf(\",\") !== -1) {\n          this.set('bezugshoehe', this.get('bezugshoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('bezugshoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('q_p0')).indexOf(\",\") !== -1) {\n          this.set('q_p0', this.get('q_p0').replace(\",\", \".\"));\n          this.setfuehrendeNull('q_p0');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'v_b0', 'gelaendehoehe', 'bezugshoehe', 'g', 'q_p0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('gelaendegegebenheit'));\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaendegegebenheit'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n\n      if (self.debug) {\n        console.log('gelaendekategorie: ' + this.get('standortid'));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'standortid', 'gelaendegegebenheit', 'triggerWatchComboboxes'),\n\n    setManuelleSlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        lasteinwirkung.set('sk_manuell', 0.0);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', \"0.0\");\n        }\n        this.set('manuelleSLZ', false);\n      }\n    }).observes('slz'),\n\n    setManuelleWlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('wlz') === 0) {\n        if (this.get('manuelleWLZ') !== true) {\n          this.set('q', \"\");\n        }\n\n        this.set('manuelleWLZ', true);\n        if (Number(this.get('v_b0')) !== 23) {\n          this.set('v_b0', \"23.0\");\n        }\n      } else {\n        lasteinwirkung.set('qWindDef', \"0.00\");\n\n        if (this.get('manuelleWLZ') !== false && this.get('v_b0') !== \"\") {\n          this.set('v_b0', \"\");\n        }\n\n        this.set('manuelleWLZ', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', \"0.00\");\n        }\n      }\n    }).observes('wlz'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      self.send('validation', self.get('g'), { target: { name: \"g\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n        // if (!self.openFromFile) {\n        //   this.setX3D(value, event);\n        // }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung').toString());\n            }\n\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('h0', self.get('bezugshoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('q_p0', parseFloat(self.get('q_p0')).toFixed(2));\n\n            if (Number(self.get('wlz')) !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      q_p0IsSelected: function q_p0IsSelected() {\n        var self = this;\n        var q_p0Aktiv = self.get('q_p0Aktiv');\n        self.set('q_p0Aktiv', !q_p0Aktiv);\n\n        if (this.get('q_p0') !== \"\") {\n          var work = parseFloat(this.get('q_p0').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q_p0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q_p0\" } });\n\n        if (q_p0Aktiv === false) {\n          document.getElementsByName('q_p0')[0].setSelectionRange(0, this.get('q_p0').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (this.get('q') !== \"\") {\n          var work = parseFloat(this.get('q').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q\" } });\n\n        if (qAktiv == false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      bezugshoeheIsSelected: function bezugshoeheIsSelected() {\n\n        var bezugshoeheIsActive = self.get('bezugshoeheIsActive');\n\n        if (this.get('bezugshoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('bezugshoeheIsActive', !this.get('bezugshoeheIsActive'));\n\n        if (this.get('bezugshoehe') !== \"\") {\n          var work = parseFloat(this.get('bezugshoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('bezugshoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"bezugshoehe\" } });\n\n        if (bezugshoeheIsActive === false) {\n          document.getElementsByName('bezugshoehe')[0].setSelectionRange(0, this.get('bezugshoehe').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var gelaendehoeheIsActive = this.get('gelaendehoeheIsActive');\n\n        if (this.get('gelaendehoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('gelaendehoeheIsActive', !this.get('gelaendehoeheIsActive'));\n\n        if (this.get('gelaendehoehe') !== \"\") {\n          var work = parseFloat(this.get('gelaendehoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('gelaendehoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"gelaendehoehe\" } });\n\n        if (gelaendehoeheIsActive === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (this.get('g') !== \"\") {\n          var work = parseFloat(this.get('g').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('g', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"g\" } });\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (this.get('sk') !== \"\") {\n          var work = parseFloat(this.get('sk').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('sk', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"sk\" } });\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //         console.log('SCHNEELAST');\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('*******************');\n    //         console.log('schneelastparas');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('*******************');\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"q_p0\":lasteinwirkungdata.get('q_p0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('WINDLAST');\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('*******************');\n    //       console.log('windlastparas');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('*******************');\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('v_b0', this.get('v_b0'));\n\n      this.lastenAbfragen();\n    }).observes('dacheindeckung', 'slz', 'bezugshoehe', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'v_b0', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungch', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: false,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    bmlast: \"\",\n    beschreibung: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 2,\n    dacheindeckung: 4,\n    gelaendegegebenheit: 2,\n    gelaendehoehe: \"\",\n    bezugshoehe: \"\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibungAktiv: false,\n    q_p0Aktiv: false,\n    qAktiv: false,\n    bezugshoeheIsActive: false,\n    gelaendehoeheIsActive: false,\n    gAktiv: false,\n    skAktiv: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: \"\",\n    sk: \"\",\n    q: \"\",\n    v_b0: \"\",\n    q_p0: \"\",\n\n    standortid: 1,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2000.0\n        }\n      },\n      bezugshoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2500\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3.3\n        }\n      },\n      q_p0: {\n        numericality: {\n          greaterThanOrEqualTo: 0.9,\n          lessThanOrEqualTo: 3.3\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2000 [m]\";\n    }),\n    ttbezugshoehe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.9 - 3.3 [m/s]\";\n    }),\n    ttq_p0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.9 - 3.3 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      self.set('gelaendehoehe', \"\");\n      self.set('bezugshoehe', \"\");\n      self.set('v_b0', \"3\");\n      self.set('q_p0', \"\");\n      self.set('q', \"0.00\");\n      self.set('sk', \"0.00\");\n      self.set('g', \"0.55\");\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setStandortarray();\n      self.set('standortid', 1);\n      self.setGelaendegegebenheitenarray();\n      self.set('gelaendegegebenheit', 2);\n\n      self.setSLZarray();\n      self.set('slz', 1);\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setGelaendegegebenheitenarray();\n      self.setStandortarray();\n      self.setSLZarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      console.log('setDefaultValues');\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      this.set('gelaendegegebenheit', 2);\n      // lasteinwirkung.set('gelaendegegebenheit', 2);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"Automatische Berechnung\");\n      lasteinwirkung.set('s_ind', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'II');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.CH;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.CH;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.CH;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('bezugshoehe', parseInt(values.h0));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n      this.set('q_p0', parseFloat(values.q_p0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n\n      this.set('openFromFile', false);\n\n      this.send('validation', -1, { target: { name: \"bmlast\" } });\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('bezugshoehe')).indexOf(\",\") !== -1) {\n          this.set('bezugshoehe', this.get('bezugshoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('bezugshoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('q_p0')).indexOf(\",\") !== -1) {\n          this.set('q_p0', this.get('q_p0').replace(\",\", \".\"));\n          this.setfuehrendeNull('q_p0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'bezugshoehe', 'g', 'q_p0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchIstFassade: (function () {\n      var self = this;\n\n      if (self.get('istFassade') === true) {\n        self.set('gelaendehoehe', \"0.0\");\n        self.set('bezugshoehe', \"0.0\");\n      } else {\n        self.set('gelaendehoehe', \"\");\n        self.set('bezugshoehe', \"\");\n      }\n    }).observes('istFassade'),\n\n    watchWLZ: (function () {\n      var self = this;\n\n      // if (self.get('wlz') === 1) {\n      //   self.set('standortarray', self.standortarraywlz1);\n      // } else if (self.get('wlz') === 4) {\n      //   self.set('standortarray', self.standortarraywlz4);\n      // } else {\n      //   self.set('standortarray', self.standortarraywlz23);\n      // }\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // lasteinwirkung.set('StandortID', self.get('standortid'));\n      // lasteinwirkung.set('StandortID', 1);\n      // self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', this.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('gelaendegegebenheit'));\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaendegegebenheit'));\n      lasteinwirkung.set('WLZ', this.get('standortid'));\n\n      if (self.debug) {\n        console.log('gelaendekategorie: ' + this.get('standortid'));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('standortid', 'gelaendegegebenheit', 'triggerWatchComboboxes', 'slz'),\n\n    setManuelleSlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (Number(this.get('slz')) === 0) {\n        // if(this.get('manuelleSLZ') !== true){\n        //   this.set('sk', \"\");\n        // }\n\n        this.set('manuelleSLZ', true);\n        this.set('bezugshoehe', '0.00');\n      } else {\n        // if(this.get('manuelleSLZ') !== false){\n        //   this.set('bezugshoehe', \"\");\n        // }\n\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0.00');\n\n        lasteinwirkung.set('sk', \"0.00\");\n      }\n    }).observes('slz'),\n\n    setManuelleWlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (Number(this.get('standortid')) === 0) {\n        if (this.get('manuelleWLZ') !== true) {\n          this.set('q', \"\");\n        }\n\n        this.set('manuelleWLZ', true);\n        this.set('q_p0', \"0.90\");\n        lasteinwirkung.set('q_p0', \"0.90\");\n      } else {\n        if (this.get('manuelleWLZ') !== false) {\n          this.set('q_p0', \"\");\n        }\n        lasteinwirkung.set('q_p0', \"0.0\");\n\n        this.set('manuelleWLZ', false);\n        this.set('q', \"0.00\");\n        lasteinwirkung.set('qWindDef', \"0.00\");\n      }\n      this.send('validation', this.get('q_p0'), { target: { name: \"q_p0\" } });\n    }).observes('standortid'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      self.send('validation', -1, { target: { name: \"foo\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      // console.log('event.target.name: '+event.target.name);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          // console.log('&&&&& errors Lasteinwirkung');\n          // console.log(this);\n          // console.log(this.errors);\n          // console.log(this.errors.get('rwinkelv'));\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung').toString());\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('h0', self.get('bezugshoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('q_p0', parseFloat(self.get('q_p0')).toFixed(2));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n\n            if (self.debug) {\n              console.log('validation true');\n            }\n          } else {\n            console.log('validation');\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      q_p0IsSelected: function q_p0IsSelected() {\n        var self = this;\n        var q_p0Aktiv = self.get('q_p0Aktiv');\n        self.set('q_p0Aktiv', !q_p0Aktiv);\n\n        if (this.get('q_p0') !== \"\") {\n          var work = parseFloat(this.get('q_p0').toString().replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q_p0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q_p0\" } });\n\n        if (q_p0Aktiv === false) {\n          document.getElementsByName('q_p0')[0].setSelectionRange(0, this.get('q_p0').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      bezugshoeheIsSelected: function bezugshoeheIsSelected() {\n\n        var bezugshoeheIsActive = this.get('bezugshoeheIsActive');\n\n        if (this.get('bezugshoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('bezugshoeheIsActive', !this.get('bezugshoeheIsActive'));\n\n        if (this.get('bezugshoehe') !== \"\") {\n          var work = parseFloat(this.get('bezugshoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('bezugshoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"bezugshoehe\" } });\n\n        if (bezugshoeheIsActive === false) {\n          document.getElementsByName('bezugshoehe')[0].setSelectionRange(0, this.get('bezugshoehe').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n\n        var gelaendehoeheIsActive = this.get('gelaendehoeheIsActive');\n\n        if (this.get('gelaendehoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('gelaendehoeheIsActive', !this.get('gelaendehoeheIsActive'));\n\n        if (this.get('gelaendehoehe') !== \"\") {\n          var work = parseFloat(this.get('gelaendehoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('gelaendehoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"gelaendehoehe\" } });\n\n        if (gelaendehoeheIsActive === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (this.get('g') !== \"\") {\n          var work = parseFloat(this.get('g').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('g', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"g\" } });\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (this.get('sk') !== \"\") {\n          var work = parseFloat(this.get('sk').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('sk', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"sk\" } });\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      }\n\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     // console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": self.getValueFromSelectField(self.get('slzarray'), self.get('slz')).toString().replace(\"SLZ \", \"\" ), //inhalt der comobox\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //         console.log('SCHNEELAST');\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('*******************');\n    //         console.log('schneelastparas');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('*******************');\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     // console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"q_p0\":lasteinwirkungdata.get('q_p0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('WINDLAST');\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('*******************');\n    //       console.log('windlastparas');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('*******************');\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('dacheindeckung', 'slz', 'bezugshoehe', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'q_p0', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungcz', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    beschreibung: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 2,\n    dacheindeckung: 4,\n    gelaendegegebenheit: 2,\n    gelaendehoehe: \"0.0\",\n    bezugshoehe: \"\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibungAktiv: false,\n    q_p0Aktiv: false,\n    qAktiv: false,\n    bezugshoeheIsActive: false,\n    gelaendehoeheIsActive: false,\n    gAktiv: false,\n    skAktiv: false,\n    v_b0Aktiv: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: \"\",\n    sk: \"\",\n    q: \"\",\n    v_b0: \"\",\n    q_p0: \"\",\n\n    standortid: 1,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    v_b0Disabled: true,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1602.0\n        }\n      },\n      bezugshoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2500\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 20,\n          lessThanOrEqualTo: 99\n        }\n      },\n      q_p0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 1602 [m]\";\n    }),\n    ttbezugshoehe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 20 - 99 [m/s]\";\n    }),\n    ttq_p0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      self.set('gelaendehoehe', \"0\");\n      self.set('bezugshoehe', \"0\");\n      self.set('v_b0', \"22.5\");\n      self.set('q_p0', \"0.00\");\n      self.set('q', \"0.00\");\n      self.set('sk', \"0.00\");\n      self.set('g', \"0.55\");\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setStandortarray();\n      self.set('standortid', 1);\n      self.setGelaendegegebenheitenarray();\n      self.set('gelaendegegebenheit', 2);\n      self.setSLZarray();\n      self.set('slz', 2);\n      self.setWLZarray();\n      self.set('wlz', 1);\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setGelaendegegebenheitenarray();\n      self.setStandortarray();\n      self.setSLZarray();\n      self.setWLZarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      console.log('setDefaultValues');\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      this.set('gelaendegegebenheit', 2);\n      // lasteinwirkung.set('gelaendegegebenheit', 2);\n      lasteinwirkung.set('SLZ_ID', 2);\n      lasteinwirkung.set('SLZ_Text', \"II\");\n      lasteinwirkung.set('s_ind', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'I');\n      lasteinwirkung.set('WLZ', 1);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 6, 7, 8];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.CZ;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.CZ;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.CZ;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.CZ;\n          break;\n      }\n\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('bezugshoehe', parseInt(values.h0));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n      this.set('q_p0', parseFloat(values.q_p0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('bezugshoehe')).indexOf(\",\") !== -1) {\n          this.set('bezugshoehe', this.get('bezugshoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('bezugshoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('q_p0')).indexOf(\",\") !== -1) {\n          this.set('q_p0', this.get('q_p0').replace(\",\", \".\"));\n          this.setfuehrendeNull('q_p0');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'bezugshoehe', 'g', 'q_p0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      if (self.get('wlz') === 1) {\n        self.set('v_b0', 22.5);\n        self.set('v_b0Disabled', true);\n      } else if (self.get('wlz') === 2) {\n        self.set('v_b0', 25.0);\n        self.set('v_b0Disabled', true);\n      } else if (self.get('wlz') === 3) {\n        self.set('v_b0', 27.5);\n        self.set('v_b0Disabled', true);\n      } else if (self.get('wlz') === 4) {\n        self.set('v_b0', 30.0);\n        self.set('v_b0Disabled', true);\n      } else {\n        self.set('v_b0', \"\");\n        self.set('v_b0Disabled', false);\n      }\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('gelaendegegebenheit'));\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaendegegebenheit'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'standortid', 'gelaendegegebenheit', 'triggerWatchComboboxes'),\n\n    setManuelleSlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 8) {\n        if (this.get('manuelleSLZ') !== true) {\n          this.set('sk', \"\");\n        }\n        this.set('manuelleSLZ', true);\n        this.send('validation', 1, { target: { name: \"bmlast\" } });\n      } else {\n\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0.00');\n        lasteinwirkung.set('sk', \"0.00\");\n      }\n    }).observes('slz'),\n\n    setManuelleWlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('wlz') === 0) {\n        if (this.get('manuelleWLZ') !== true) {\n          this.set('q', \"\");\n        }\n\n        this.set('manuelleWLZ', true);\n        this.set('v_b0', \"20\");\n      } else {\n        lasteinwirkung.set('qWindDef', \"0.00\");\n\n        if (this.get('manuelleWLZ') !== false) {\n          this.set('v_b0', \"\");\n        }\n\n        this.set('manuelleWLZ', false);\n        this.set('q', \"0.00\");\n      }\n    }).observes('wlz'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      self.send('validation', self.get('q_p0'), { target: { name: \"q_p0\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung').toString());\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('h0', self.get('bezugshoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('q_p0', parseFloat(self.get('q_p0')).toFixed(2));\n\n            if (self.get('wlz') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      q_p0IsSelected: function q_p0IsSelected() {\n        var self = this;\n        var q_p0Aktiv = self.get('q_p0Aktiv');\n        self.set('q_p0Aktiv', !q_p0Aktiv);\n\n        if (this.get('q_p0') !== \"\") {\n          var work = parseFloat(this.get('q_p0').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q_p0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q_p0\" } });\n\n        if (q_p0Aktiv === false) {\n          document.getElementsByName('q_p0')[0].setSelectionRange(0, this.get('q_p0').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (this.get('q') !== \"\") {\n          var work = parseFloat(this.get('q').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q\" } });\n\n        if (qAktiv == false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      bezugshoeheIsSelected: function bezugshoeheIsSelected() {\n\n        var bezugshoeheIsActive = self.get('bezugshoeheIsActive');\n\n        if (this.get('bezugshoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('bezugshoeheIsActive', !this.get('bezugshoeheIsActive'));\n\n        if (this.get('bezugshoehe') !== \"\") {\n          var work = parseFloat(this.get('bezugshoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('bezugshoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"bezugshoehe\" } });\n\n        if (bezugshoeheIsActive === false) {\n          document.getElementsByName('bezugshoehe')[0].setSelectionRange(0, this.get('bezugshoehe').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheIsActive = self.get('gelaendehoeheIsActive');\n\n        if (this.get('gelaendehoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('gelaendehoeheIsActive', !this.get('gelaendehoeheIsActive'));\n\n        if (this.get('gelaendehoehe') !== \"\") {\n          var work = parseFloat(this.get('gelaendehoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('gelaendehoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"gelaendehoehe\" } });\n\n        if (gelaendehoeheIsActive === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (this.get('g') !== \"\") {\n          var work = parseFloat(this.get('g').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('g', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"g\" } });\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (this.get('sk') !== \"\") {\n          var work = parseFloat(this.get('sk').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('sk', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"sk\" } });\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\" ), //inhalt der comobox\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //         console.log('SCHNEELAST');\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('*******************');\n    //         console.log('schneelastparas');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('*******************');\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"q_p0\":lasteinwirkungdata.get('q_p0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('WINDLAST');\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('*******************');\n    //       console.log('windlastparas');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('*******************');\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('dacheindeckung', 'slz', 'bezugshoehe', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'q_p0', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungdk', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    formbeiwertTrigger: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n    entfKuesteAktiv: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n    nordseekueste25: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n    entfKueste: 0,\n\n    standortid: 1,\n    region_ID: 0,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    formbeiwert: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2864.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      entfKueste: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 25.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2864 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttEntfKueste: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 25\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.set('region_ID', 2);\n      self.setStandortarray();\n\n      self.set('entfKueste', \"0.0\");\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"SLZ 1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'I');\n      lasteinwirkung.set('entfKueste', '0');\n      lasteinwirkung.set('Region_ID', this.get('region_ID'));\n      lasteinwirkung.set('Gelaende_ID', this.get('region_ID'));\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.DK;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.DK;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.DK;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.DK;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('region_ID', parseInt(values.Region_ID));\n      this.set('entfKueste', parseFloat(values.entfKueste));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('entfKueste')).indexOf(\",\") !== -1) {\n          this.set('entfKueste', this.get('entfKueste').replace(\",\", \".\"));\n          this.setfuehrendeNull('entfKueste');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g', 'entfKueste'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', '0.0');\n          lasteinwirkung.set('sk', '0');\n        }\n        this.controllerFor('supercontroller').getSchneelast();\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n      } else {\n        this.set('manuelleWLZ', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', '0.0');\n          lasteinwirkung.set('qWindDef', '0');\n        }\n      }\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set('Gelaende_ID', self.get('region_ID'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('Region_ID', self.get('region_ID'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'gelaendegegebenheit', 'triggerWatchComboboxes', 'region_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n      lasteinwirkung.set('Formbeiwert_DK', this.get('formbeiwert'));\n      lasteinwirkung.set('ExponierteLage', this.get('nordseekueste25'));\n    }).observes('ndte', 'schneefanggitter', 'formbeiwert', 'nordseekueste25', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            lasteinwirkung.set('entfKueste', parseFloat(self.get('entfKueste')).toFixed(1));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      entfKuesteIsSelected: function entfKuesteIsSelected() {\n        var self = this;\n        var entfKuesteAktiv = self.get('entfKuesteAktiv');\n        self.set('entfKuesteAktiv', !entfKuesteAktiv);\n\n        if (this.get('entfKueste') !== \"\") {\n          var work = parseFloat(this.get('entfKueste').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('entfKueste', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"entfKueste\" } });\n\n        if (entfKuesteAktiv === false) {\n          document.getElementsByName('entfKueste')[0].setSelectionRange(0, this.get('entfKueste').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":lasteinwirkungdata.get('ExponierteLage'),\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('WindText'),\n    //       \"EntfKueste\": lasteinwirkungdata.get('entfKueste')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'formbeiwert', 'sk', 'q', 'triggerWatchGeodaten', 'entfKueste'),\n\n    formbeiwertAnzeigen: (function () {\n\n      var self = this;\n      var value = false;\n      var dachgeometrieController = self.controllerFor('dachgeometrie');\n\n      var hFirst = Number(dachgeometrieController.get('fhoehe'));\n      var gb = Number(dachgeometrieController.get('gbreite'));\n      var gl = Number(dachgeometrieController.get('glaenge'));\n      var lTraufe = (Number(dachgeometrieController.get('glaenge')) + 2 * Number(dachgeometrieController.get('uegiebel'))) * 100;\n      var lOrtgang = Number(dachgeometrieController.get('l_Sparren'));\n\n      var dn = Number(dachgeometrieController.get('dneigung')) * Math.PI / 180;\n\n      var _h = hFirst - gb / 2 * Math.tan(dn);\n\n      if (Number(dachgeometrieController.get('dachgeometrie')) === 0 && _h <= 10 && gl > 2 * hFirst && gb > hFirst) {\n        value = true;\n      }\n\n      return value;\n    }).property('this.formbeiwertTrigger')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungfr', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    gelaendehoeheAktive: false,\n    qAktiv: false,\n    v_b0Aktiv: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n\n    v_b0: \"\",\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2000.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 22,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2000 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 22.0 - 99.0 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setStandortarray();\n      self.set('standortid', 0);\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.set('v_b0', \"\");\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('Gelaende_ID', 2);\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"A1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('StandortID', 0);\n      lasteinwirkung.set('Gelaendekategorie_Text', '0');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 6, 7, 8];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4, 10];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.FR;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.FR;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(1));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g', 'v_b0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      // if (self.get('wlz') === 1) {\n      //   self.set('standortarray', self.standortarraywlz1);\n      // } else if (self.get('wlz') === 4) {\n      //   self.set('standortarray', self.standortarraywlz4);\n      // } else {\n      //   self.set('standortarray', self.standortarraywlz23);\n      // }\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // lasteinwirkung.set('StandortID', self.get('standortid'));\n      // lasteinwirkung.set('StandortID', 1);\n      // self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('WindText', self.standortarray.findBy('id', lasteinwirkung.get('StandortID')).name.toString());\n\n      // console.log('standortID: '+self.get('standortid'));\n      // console.log(self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      // console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchWindgeschuetzteLage: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (self.get('wgl') === true) {\n        lasteinwirkung.set('Gelaende_ID', 3);\n      } else {\n        lasteinwirkung.set('Gelaende_ID', 2);\n      }\n    }).observes('wgl'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', '0');\n        }\n        lasteinwirkung.set('sk', '0');\n        // this.getSchneelast();\n      }\n\n      if (this.get('standortid') === 10) {\n        this.set('manuelleWLZ', true);\n        if (Number(this.get('v_b0')) !== 23) {\n          this.set('v_b0', \"23.0\");\n        }\n        lasteinwirkung.set('WLZ', \"0\");\n      } else {\n        this.set('manuelleWLZ', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', '0.0');\n        }\n        if (lasteinwirkung.get('v_b0') !== \"0\") {\n          this.set('v_b0', lasteinwirkung.get('v_b0'));\n        } else {\n          this.set('v_b0', \"\");\n        }\n        lasteinwirkung.set('qWindDef', '0');\n        lasteinwirkung.set('WLZ', \"1\");\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      console.log('this.slz: ' + this.get('slz'));\n      console.log('self.slz: ' + self.get('slz'));\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n\n      lasteinwirkung.set('SLZ_Text', self.slzarray.findBy('id', this.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('slz'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + this.slzarray.findBy('id', lasteinwirkung.get('SLZ_ID')).name.toString());\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'triggerWatchComboboxes'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      console.log('event.target.name: ' + event.target.name);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          console.log('errors Anschlussgeometrie');\n          console.log(this);\n          console.log(this.errors);\n          console.log(this.errors.get('rwinkelv'));\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (self.get('standortid') !== 10) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q' || event.target.name === 'v_b0') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === gelaendehoeheAktiv) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log('Abfrage schneelast');\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     // if (self.get('bauder') === false){\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     // }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": self.slzarray.findBy('id', lasteinwirkungdata.get('SLZ_ID')).name.toString(), //inhalt der comobox\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": lasteinwirkungdata.get('Gelaende_ID'), // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       if (self.debug) {\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('JSON.stringify(schneelastparas)');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //       }\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       // self.set('displayErrors', false);\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\": lasteinwirkungdata.get('ExponierteLage'),\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('WindText'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee'),\n    //       \"WindText\": lasteinwirkungdata.get('WindText'),\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('windlastparas');\n    //       console.log(JSON.stringify(windlastparas));\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     console.log('server: '+server);\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('gelaendehoehe', 'ndte', 'schneefanggitter', 'wgl', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkunghr', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n    v_b0Aktiv: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: \"0\",\n    q: 0,\n\n    standortid: 1,\n\n    v_b0: \"\",\n    beschreibung: \"\",\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1400.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 20,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 1400 [m]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 20.0 - 99.0 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten HR');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n      self.set('standortid', 2);\n      self.set('v_b0', \"\");\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 0);\n      lasteinwirkung.set('StandortID', 2);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'II');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n    setSLZarray: function setSLZarray() {\n      console.log(\"setSLZarray HR\");\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      console.log(\"setWLZarray HR\");\n      var self = this;\n      var indices = [1, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      console.log(\"setStandortarray HR\");\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.HR;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.HR;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.HR;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(1));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g', 'v_b0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      // if (self.get('wlz') === 1) {\n      //   self.set('standortarray', self.standortarraywlz1);\n      // } else if (self.get('wlz') === 4) {\n      //   self.set('standortarray', self.standortarraywlz4);\n      // } else {\n      //   self.set('standortarray', self.standortarraywlz23);\n      // }\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // lasteinwirkung.set('StandortID', self.get('standortid'));\n      // lasteinwirkung.set('StandortID', 1);\n      // self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      console.log(self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n      console.log(\"watchComboboxes HR\");\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        if (this.get('slz') === 1) {\n          this.validations.gelaendehoehe.numericality.lessThanOrEqualTo = 1400;\n          this.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 1400 [m]\");\n        } else if (this.get('slz') === 2) {\n          this.validations.gelaendehoehe.numericality.lessThanOrEqualTo = 1800;\n          this.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 1800 [m]\");\n        } else if (this.get('slz') === 3) {\n          this.validations.gelaendehoehe.numericality.lessThanOrEqualTo = 1200;\n          this.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 1200 [m]\");\n        } else {\n          this.validations.gelaendehoehe.numericality.lessThanOrEqualTo = 1700;\n          this.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 1700 [m]\");\n        }\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0');\n        lasteinwirkung.set('sk', '0');\n        // this.getSchneelast();\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n        this.set('v_b0', \"99.0\");\n        this.set('q', \"\");\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('q', '0.0');\n        if (lasteinwirkung.get('v_b0') !== \"0\") {\n          this.set('v_b0', lasteinwirkung.get('v_b0'));\n        } else {\n          this.set('v_b0', \"\");\n        }\n        lasteinwirkung.set('qWindDef', '0');\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('SLZ_Text', self.slzarray.findBy('id', this.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + this.slzarray.findBy('id', lasteinwirkung.get('SLZ_ID')).name.toString());\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'triggerWatchComboboxes'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (self.get('standortid') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            console.log('validation');\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n\n    }, //Ende Actions\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log('getSchneelast Österreich');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     // if (self.get('bauder') === false){\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     // }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": self.slzarray.findBy('id', lasteinwirkungdata.get('SLZ_ID')).name.toString(), //inhalt der comobox\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     // if (self.get('bauder') === false){\n    //       // self.set('displayErrors', false);\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     // }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\": lasteinwirkungdata.get('ExponierteLage'),\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     console.log('server: '+server);\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('v_b0', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkunghu', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n    region_ID: 2,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    außaussergewoehnlicheSchneelast: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2864.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2864 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      // self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      // self.setWLZarray();\n      self.set('wlz', 1);\n      self.set('region_ID', 2);\n      self.setStandortarray();\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      // self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      // self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"SLZ 1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'I');\n      lasteinwirkung.set('Region_ID', 2);\n      this.set('region_ID', 2);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4, 10];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.HU;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.HU;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.HU;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.HU;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('region_ID', parseInt(values.Region_ID));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('region_ID') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', '0.0');\n          lasteinwirkung.set('sk', '0');\n        }\n        this.controllerFor('supercontroller').getSchneelast();\n      }\n\n      if (this.get('standortid') === 10) {\n        this.set('manuelleWLZ', true);\n      } else {\n        this.set('manuelleWLZ', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', '0.0');\n          lasteinwirkung.set('qWindDef', '0');\n        }\n      }\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set('Gelaende_ID', self.get('region_ID'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('Region_ID', self.get('region_ID'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'gelaendegegebenheit', 'triggerWatchComboboxes', 'region_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n      lasteinwirkung.set('aussergewoehnlichSchnee', this.get('aussergewoehnlicheSchneelast'));\n    }).observes('ndte', 'schneefanggitter', 'aussergewoehnlicheSchneelast', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            // console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'aussergewoehnlicheSchneelast', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungit', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n\n    entfKuesteAktiv: false,\n\n    entfKueste: \"0.0\",\n    entfKuesteDisabeld: false,\n\n    gelaenderauhigkeitsklasseDisabeld: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n    insel: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n    region_ID: 2,\n    gelaende_ID: 2,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    außaussergewoehnlicheSchneelast: false,\n\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1500.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      entfKueste: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 500.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 1500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttEntfKueste: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 500\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n\n      self.set('entfKueste', \"0.0\");\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"SLZ 1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 0);\n      lasteinwirkung.set('StandortID', 1);\n      this.set('gelaende_ID', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('Gelaendekategorie_Text', '1');\n      lasteinwirkung.set('rauhigkeitID', '1');\n      lasteinwirkung.set('entfKueste', '0.0');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name), disabled: dbContent[k].disabled });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.IT;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.IT;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.IT;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.IT;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('standortid', parseInt(values.rauhigkeitID));\n\n      this.set('region_ID', parseInt(values.Region_ID));\n      this.set('gelaende_ID', parseInt(values.Gelaende_ID));\n\n      this.set('entfKueste', parseFloat(values.entfKueste));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('entfKueste')).indexOf(\",\") !== -1) {\n          this.set('entfKueste', this.get('entfKueste').replace(\",\", \".\"));\n          this.setfuehrendeNull('entfKueste');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g', 'entfKueste'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchInsel: (function () {\n      var self = this;\n\n      var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('insel', self.get('insel'));\n      lasteinwirkung.set('ExponierteLage', self.get('insel'));\n      self.setEntKuesteGrenzwerte(self.get('wlz'));\n\n      // lasteinwirkung.set('rauhigkeitID', 3);\n      self.set('standortid', 4);\n\n      self.set('gelaenderauhigkeitsklasseDisabeld', self.get('insel'));\n    }).observes('insel'),\n\n    watchAussergewoehnlichSchnee: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('aussergewoehnlichSchnee', self.get('aussergewoehnlicheSchneelast'));\n\n      if (self.get('aussergewoehnlicheSchneelast') === false) {\n        lasteinwirkung.set('Region_ID', '0');\n      } else {\n        lasteinwirkung.set('Region_ID', self.get('region_ID'));\n      }\n    }).observes('aussergewoehnlicheSchneelast'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('rauhigkeitID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', '0.0');\n        }\n        lasteinwirkung.set('sk', '0');\n        this.controllerFor('supercontroller').getSchneelast();\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n        this.set('entfKuesteDisabeld', false);\n      } else if (this.get('wlz') === 9) {\n        // this.set('entfKueste', \"0.0\");\n        // lasteinwirkung.set('entfKueste', '0.0');\n        this.set('manuelleWLZ', false);\n        this.set('entfKuesteDisabeld', true);\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('entfKuesteDisabeld', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', '0.0');\n        }\n        this.setEntKuesteGrenzwerte(this.get('wlz'));\n        lasteinwirkung.set('qWindDef', '0');\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaende_ID'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'gelaendegegebenheit', 'triggerWatchComboboxes', 'gelaende_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            // console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('entfKueste', parseFloat(self.get('entfKueste')).toFixed(1));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q' || event.target.name === 'entfKueste') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      entfKuesteIsSelected: function entfKuesteIsSelected() {\n        var self = this;\n        var entfKuesteAktiv = self.get('entfKuesteAktiv');\n        self.set('entfKuesteAktiv', !entfKuesteAktiv);\n\n        if (this.get('entfKueste') !== \"\") {\n          var work = parseFloat(this.get('entfKueste').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('entfKueste', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"entfKueste\" } });\n\n        if (entfKuesteAktiv === false) {\n          document.getElementsByName('entfKueste')[0].setSelectionRange(0, this.get('entfKueste').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       if (self.debug) {\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('JSON.stringify(schneelastparas)');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //       }\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"entfKueste\":lasteinwirkungdata.get('entfKueste'),\n    //       \"insel\":lasteinwirkungdata.get('insel'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"rauhigkeitID\": lasteinwirkungdata.get('rauhigkeitID'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\": lasteinwirkungdata.get('insel'),\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten'),\n\n    setEntKuesteGrenzwerte: function setEntKuesteGrenzwerte(wlz) {\n      if (this.get('insel') === true) {\n        if (wlz >= 1 && wlz <= 6) {\n          this.set('entfKuesteDisabeld', true);\n          this.validations.entfKueste.numericality.greaterThanOrEqualTo = 0;\n          this.validations.entfKueste.numericality.lessThanOrEqualTo = 2;\n          this.set('ttEntfKueste', this.get('i18n').t('wertebereich') + \" 0 - 2\");\n        } else if (wlz > 6 && wlz <= 8) {\n          this.set('entfKuesteDisabeld', false);\n          this.validations.entfKueste.numericality.greaterThanOrEqualTo = 0;\n          this.validations.entfKueste.numericality.lessThanOrEqualTo = 1.5;\n          this.set('ttEntfKueste', this.get('i18n').t('wertebereich') + \" 0 - 1.5\");\n        }\n      } else {\n        if (wlz === 9) {\n          this.set('entfKuesteDisabeld', true);\n        } else {\n          this.set('entfKuesteDisabeld', false);\n        }\n        this.validations.entfKueste.numericality.greaterThanOrEqualTo = 0;\n        this.validations.entfKueste.numericality.lessThanOrEqualTo = 500;\n        this.set('ttEntfKueste', this.get('i18n').t('wertebereich') + \" 0 - 500\");\n        // this.set('entfKueste', '0.0');\n      }\n      this.send('validation', parseFloat(this.get('entfKueste')), { target: { name: \"entfKueste\" } });\n    }\n  });\n\n});","define('m01new/controllers/lasteinwirkunglu', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    beschreibung: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 2,\n    dacheindeckung: 4,\n    gelaendegegebenheit: 2,\n    gelaendehoehe: \"\",\n    bezugshoehe: \"\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibungAktiv: false,\n    q_p0Aktiv: false,\n    qAktiv: false,\n    bezugshoeheIsActive: false,\n    gelaendehoeheIsActive: false,\n    gAktiv: false,\n    skAktiv: false,\n    v_b0Aktiv: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: \"\",\n    sk: \"\",\n    q: \"\",\n    v_b0: \"\",\n    q_p0: \"\",\n\n    standortid: 1,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    v_b0Disabled: true,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 600.0\n        }\n      },\n      bezugshoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2500\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 23,\n          lessThanOrEqualTo: 99\n        }\n      },\n      q_p0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 600 [m]\";\n    }),\n    ttbezugshoehe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 24 [m/s]\";\n    }),\n    ttq_p0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      self.set('gelaendehoehe', \"0\");\n      self.set('bezugshoehe', \"0.0\");\n      self.set('v_b0', \"24.0\");\n      self.set('q_p0', \"0.00\");\n      self.set('q', \"0.00\");\n      self.set('sk', \"0.00\");\n      self.set('g', \"0.55\");\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      // self.setGelaendegegebenheitenarray();\n      self.set('gelaendegegebenheit', 2);\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n      self.set('standortid', 0);\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      // self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      console.log('setDefaultValues');\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('gelaendegegebenheit', 2);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"üblich\");\n      lasteinwirkung.set('s_ind', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 0);\n      lasteinwirkung.set('Gelaendekategorie_Text', '0');\n      lasteinwirkung.set('WLZ', 1);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.LU;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.LU;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.LU;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.LU;\n          break;\n      }\n\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n      var tmp = \"\";\n      var len = contentArray.length;\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('bezugshoehe', parseInt(values.h0));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n      this.set('q_p0', parseFloat(values.q_p0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('bezugshoehe')).indexOf(\",\") !== -1) {\n          this.set('bezugshoehe', this.get('bezugshoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('bezugshoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('q_p0')).indexOf(\",\") !== -1) {\n          this.set('q_p0', this.get('q_p0').replace(\",\", \".\"));\n          this.setfuehrendeNull('q_p0');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'bezugshoehe', 'g', 'q_p0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n      // if (self.get('wlz') === 1) {\n      //   self.set('v_b0', 22.5);\n      //   self.set('v_b0Disabled', true)\n      // } else if (self.get('wlz') === 2) {\n      //   self.set('v_b0', 25.0);\n      //   self.set('v_b0Disabled', true)\n      // } else if (self.get('wlz') === 3) {\n      //   self.set('v_b0', 27.5);\n      //   self.set('v_b0Disabled', true)\n      // } else if (self.get('wlz') === 4) {\n      //   self.set('v_b0', 30.0);\n      //   self.set('v_b0Disabled', true)\n      // }else{\n      //   self.set('v_b0', \"\");\n      //   self.set('v_b0Disabled', false)\n      // }\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('gelaendegegebenheit'));\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaendegegebenheit'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n\n      if (self.debug) {\n        console.log('gelaendekategorie: ' + this.get('standortid'));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'standortid', 'gelaendegegebenheit', 'triggerWatchComboboxes'),\n\n    setManuelleSlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        lasteinwirkung.set('sk_manuell', 0.0);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', \"0.0\");\n        }\n        this.set('manuelleSLZ', false);\n      }\n    }).observes('slz'),\n\n    setManuelleWlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('wlz') === 0) {\n        if (this.get('manuelleWLZ') !== true) {\n          this.set('q', \"\");\n        }\n\n        this.set('manuelleWLZ', true);\n      } else {\n        lasteinwirkung.set('qWindDef', \"0.00\");\n        this.set('manuelleWLZ', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', \"0.00\");\n        }\n      }\n    }).observes('wlz'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      self.send('validation', self.get('g'), { target: { name: \"g\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n        // if (!self.openFromFile) {\n        //   this.setX3D(value, event);\n        // }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung').toString());\n            }\n\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('h0', self.get('bezugshoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('q_p0', parseFloat(self.get('q_p0')).toFixed(2));\n\n            if (self.get('wlz') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      q_p0IsSelected: function q_p0IsSelected() {\n        var self = this;\n        var q_p0Aktiv = self.get('q_p0Aktiv');\n        self.set('q_p0Aktiv', !q_p0Aktiv);\n\n        if (this.get('q_p0') !== \"\") {\n          var work = parseFloat(this.get('q_p0').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q_p0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q_p0\" } });\n\n        if (q_p0Aktiv === false) {\n          document.getElementsByName('q_p0')[0].setSelectionRange(0, this.get('q_p0').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (this.get('q') !== \"\") {\n          var work = parseFloat(this.get('q').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q\" } });\n\n        if (qAktiv == false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      bezugshoeheIsSelected: function bezugshoeheIsSelected() {\n\n        var bezugshoeheIsActive = self.get('bezugshoeheIsActive');\n\n        if (this.get('bezugshoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('bezugshoeheIsActive', !this.get('bezugshoeheIsActive'));\n\n        if (this.get('bezugshoehe') !== \"\") {\n          var work = parseFloat(this.get('bezugshoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('bezugshoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"bezugshoehe\" } });\n\n        if (bezugshoeheIsActive === false) {\n          document.getElementsByName('bezugshoehe')[0].setSelectionRange(0, this.get('bezugshoehe').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var gelaendehoeheIsActive = this.get('gelaendehoeheIsActive');\n\n        if (this.get('gelaendehoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('gelaendehoeheIsActive', !this.get('gelaendehoeheIsActive'));\n\n        if (this.get('gelaendehoehe') !== \"\") {\n          var work = parseFloat(this.get('gelaendehoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('gelaendehoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"gelaendehoehe\" } });\n\n        if (gelaendehoeheIsActive === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (this.get('g') !== \"\") {\n          var work = parseFloat(this.get('g').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('g', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"g\" } });\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (this.get('sk') !== \"\") {\n          var work = parseFloat(this.get('sk').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('sk', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"sk\" } });\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //         console.log('SCHNEELAST');\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('*******************');\n    //         console.log('schneelastparas');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('*******************');\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"q_p0\":lasteinwirkungdata.get('q_p0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('WINDLAST');\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('*******************');\n    //       console.log('windlastparas');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('*******************');\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('dacheindeckung', 'slz', 'bezugshoehe', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungnl', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    beschreibung: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 2,\n    dacheindeckung: 4,\n    gelaendegegebenheit: 2,\n    gelaendehoehe: \"\",\n    bezugshoehe: \"\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibungAktiv: false,\n    q_p0Aktiv: false,\n    qAktiv: false,\n    bezugshoeheIsActive: false,\n    gelaendehoeheIsActive: false,\n    gAktiv: false,\n    skAktiv: false,\n    v_b0Aktiv: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: \"\",\n    sk: \"\",\n    q: \"\",\n    v_b0: \"\",\n    q_p0: \"\",\n\n    standortid: 1,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    v_b0Disabled: true,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1602.0\n        }\n      },\n      bezugshoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2500\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99\n        }\n      },\n      q_p0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 1602 [m]\";\n    }),\n    ttbezugshoehe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 20 - 99 [m/s]\";\n    }),\n    ttq_p0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      self.set('gelaendehoehe', \"0.0\");\n      self.set('bezugshoehe', \"0.0\");\n      self.set('v_b0', \"0.0\");\n      self.set('q_p0', \"0.00\");\n      self.set('q', \"0.00\");\n      self.set('sk', \"0.00\");\n      self.set('g', \"0.55\");\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setStandortarray();\n      self.set('standortid', 0);\n      // self.setGelaendegegebenheitenarray();\n      self.set('gelaendegegebenheit', 2);\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setWLZarray();\n      self.set('wlz', 1);\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      // self.setGelaendegegebenheitenarray();\n      self.setStandortarray();\n      self.setSLZarray();\n      self.setWLZarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      console.log('setDefaultValues');\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('gelaendegegebenheit', 2);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"üblich\");\n      lasteinwirkung.set('s_ind', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 0);\n      lasteinwirkung.set('Gelaendekategorie_Text', '0');\n      lasteinwirkung.set('WLZ', 1);\n      lasteinwirkung.set('WindText', 'I');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 2, 3];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.NL;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.NL;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.NL;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.NL;\n          break;\n      }\n\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('bezugshoehe', parseInt(values.h0));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n      this.set('q_p0', parseFloat(values.q_p0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('bezugshoehe')).indexOf(\",\") !== -1) {\n          this.set('bezugshoehe', this.get('bezugshoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('bezugshoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('q_p0')).indexOf(\",\") !== -1) {\n          this.set('q_p0', this.get('q_p0').replace(\",\", \".\"));\n          this.setfuehrendeNull('q_p0');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'bezugshoehe', 'g', 'q_p0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      if (self.get('wlz') === 1) {\n        self.set('v_b0', 22.5);\n        self.set('v_b0Disabled', true);\n      } else if (self.get('wlz') === 2) {\n        self.set('v_b0', 25.0);\n        self.set('v_b0Disabled', true);\n      } else if (self.get('wlz') === 3) {\n        self.set('v_b0', 27.5);\n        self.set('v_b0Disabled', true);\n      } else if (self.get('wlz') === 4) {\n        self.set('v_b0', 30.0);\n        self.set('v_b0Disabled', true);\n      } else {\n        self.set('v_b0', \"\");\n        self.set('v_b0Disabled', false);\n      }\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('gelaendegegebenheit'));\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaendegegebenheit'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n\n      if (self.debug) {\n        console.log('gelaendekategorie: ' + this.get('standortid'));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'standortid', 'gelaendegegebenheit', 'triggerWatchComboboxes'),\n\n    setManuelleSlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        lasteinwirkung.set('sk_manuell', 0.0);\n        if (Number(this.get('sk')) !== 0) {\n          this.set('sk', \"0.0\");\n        }\n        this.set('manuelleSLZ', false);\n      }\n    }).observes('slz'),\n\n    setManuelleWlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('wlz') === 0) {\n        if (this.get('manuelleWLZ') !== true) {\n          this.set('q', \"\");\n        }\n\n        this.set('manuelleWLZ', true);\n        this.set('v_b0', \"20\");\n      } else {\n        lasteinwirkung.set('qWindDef', \"0.00\");\n\n        if (this.get('manuelleWLZ') !== false) {\n          this.set('v_b0', \"\");\n        }\n\n        this.set('manuelleWLZ', false);\n        if (Number(this.get('q')) !== 0) {\n          this.set('q', \"0.00\");\n        }\n      }\n    }).observes('wlz'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      self.send('validation', self.get('g'), { target: { name: \"g\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n        // if (!self.openFromFile) {\n        //   this.setX3D(value, event);\n        // }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung').toString());\n            }\n\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('h0', self.get('bezugshoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('q_p0', parseFloat(self.get('q_p0')).toFixed(2));\n\n            if (self.get('wlz') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      q_p0IsSelected: function q_p0IsSelected() {\n        var self = this;\n        var q_p0Aktiv = self.get('q_p0Aktiv');\n        self.set('q_p0Aktiv', !q_p0Aktiv);\n\n        if (this.get('q_p0') !== \"\") {\n          var work = parseFloat(this.get('q_p0').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q_p0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q_p0\" } });\n\n        if (q_p0Aktiv === false) {\n          document.getElementsByName('q_p0')[0].setSelectionRange(0, this.get('q_p0').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (this.get('q') !== \"\") {\n          var work = parseFloat(this.get('q').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q\" } });\n\n        if (qAktiv == false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      bezugshoeheIsSelected: function bezugshoeheIsSelected() {\n\n        var bezugshoeheIsActive = self.get('bezugshoeheIsActive');\n\n        if (this.get('bezugshoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('bezugshoeheIsActive', !this.get('bezugshoeheIsActive'));\n\n        if (this.get('bezugshoehe') !== \"\") {\n          var work = parseFloat(this.get('bezugshoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('bezugshoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"bezugshoehe\" } });\n\n        if (bezugshoeheIsActive === false) {\n          document.getElementsByName('bezugshoehe')[0].setSelectionRange(0, this.get('bezugshoehe').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheIsActive = self.get('gelaendehoeheIsActive');\n\n        if (this.get('gelaendehoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('gelaendehoeheIsActive', !this.get('gelaendehoeheIsActive'));\n\n        if (this.get('gelaendehoehe') !== \"\") {\n          var work = parseFloat(this.get('gelaendehoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('gelaendehoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"gelaendehoehe\" } });\n\n        if (gelaendehoeheIsActive === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (this.get('g') !== \"\") {\n          var work = parseFloat(this.get('g').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('g', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"g\" } });\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (this.get('sk') !== \"\") {\n          var work = parseFloat(this.get('sk').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('sk', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"sk\" } });\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //         console.log('SCHNEELAST');\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('*******************');\n    //         console.log('schneelastparas');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('*******************');\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"q_p0\":lasteinwirkungdata.get('q_p0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('WINDLAST');\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('*******************');\n    //       console.log('windlastparas');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('*******************');\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('dacheindeckung', 'slz', 'bezugshoehe', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'q_p0', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungno', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    beschreibung: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 2,\n    dacheindeckung: 4,\n    gelaendegegebenheit: 2,\n    gelaendehoehe: \"\",\n    bezugshoehe: \"\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibungAktiv: false,\n    q_p0Aktiv: false,\n    qAktiv: false,\n    bezugshoeheIsActive: false,\n    gelaendehoeheIsActive: false,\n    gAktiv: false,\n    skAktiv: false,\n    v_b0Aktiv: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: \"\",\n    sk: \"\",\n    q: \"\",\n    v_b0: \"\",\n    q_p0: \"\",\n\n    standortid: 1,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: true,\n    manuelleWLZ: true,\n    v_b0Disabled: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1500.0\n        }\n      },\n      bezugshoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2500\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99\n        }\n      },\n      q_p0: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 1500 [m]\";\n    }),\n    ttbezugshoehe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.0 - 99 [m/s]\";\n    }),\n    ttq_p0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      self.set('gelaendehoehe', \"0\");\n      self.set('bezugshoehe', \"0.0\");\n      self.set('v_b0', \"0.0\");\n      self.set('q_p0', \"0.00\");\n      self.set('q', \"0.00\");\n      self.set('sk', \"0.00\");\n      self.set('g', \"0.55\");\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      // self.setSLZarray();\n      self.set('slz', 0);\n      // self.setGelaendegegebenheitenarray();\n      self.set('gelaendegegebenheit', 2);\n      // self.setWLZarray();\n      self.set('wlz', 0);\n      // self.setStandortarray();\n      self.set('standortid', 0);\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      // self.setSLZarray();\n      // self.setGelaendegegebenheitenarray();\n      // self.setWLZarray();\n      // self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      console.log('setDefaultValues');\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('gelaendegegebenheit', 2);\n      lasteinwirkung.set('SLZ_ID', 0);\n      lasteinwirkung.set('SLZ_Text', \"0\");\n      lasteinwirkung.set('s_ind', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 0);\n      lasteinwirkung.set('Gelaendekategorie_Text', '');\n      lasteinwirkung.set('WLZ', 0);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.BE;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.BE;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.BE;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.BE;\n          break;\n      }\n\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n      var tmp = \"\";\n      var len = contentArray.length;\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('bezugshoehe', parseInt(values.h0));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n      this.set('q_p0', parseFloat(values.q_p0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('bezugshoehe')).indexOf(\",\") !== -1) {\n          this.set('bezugshoehe', this.get('bezugshoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('bezugshoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('q_p0')).indexOf(\",\") !== -1) {\n          this.set('q_p0', this.get('q_p0').replace(\",\", \".\"));\n          this.setfuehrendeNull('q_p0');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'bezugshoehe', 'g', 'q_p0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n      // if (self.get('wlz') === 1) {\n      //   self.set('v_b0', 22.5);\n      //   self.set('v_b0Disabled', true)\n      // } else if (self.get('wlz') === 2) {\n      //   self.set('v_b0', 25.0);\n      //   self.set('v_b0Disabled', true)\n      // } else if (self.get('wlz') === 3) {\n      //   self.set('v_b0', 27.5);\n      //   self.set('v_b0Disabled', true)\n      // } else if (self.get('wlz') === 4) {\n      //   self.set('v_b0', 30.0);\n      //   self.set('v_b0Disabled', true)\n      // }else{\n      //   self.set('v_b0', \"\");\n      //   self.set('v_b0Disabled', false)\n      // }\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      // werte aus comboboxes ins model schreiben\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('gelaendegegebenheit'));\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaendegegebenheit'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n\n      if (self.debug) {\n        console.log('gelaendekategorie: ' + this.get('standortid'));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'standortid', 'gelaendegegebenheit', 'triggerWatchComboboxes'),\n\n    setManuelleSlz: (function () {\n      // var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // if (this.get('slz') === 0) {\n      //   this.set('manuelleSLZ', true);\n      // } else {\n      //   lasteinwirkung.set('sk_manuell', 0.0);\n      //   this.set('sk', \"0.0\");\n      //   this.set('manuelleSLZ', false);\n      // }\n    }).observes('slz'),\n\n    setManuelleWlz: (function () {\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // if (this.get('wlz') === 0) {\n      //   if(this.get('manuelleWLZ') !== true){\n      //     this.set('q', \"\");\n      //   }\n      //   this.set('manuelleWLZ', true);\n      //   this.set('v_b0', \"23.0\");\n      // } else {\n      //   lasteinwirkung.set('qWindDef', \"0.00\");\n      //   if(this.get('manuelleWLZ') !== false){\n      //     this.set('v_b0', \"\");\n      //   }\n      //   this.set('manuelleWLZ', false);\n      //   this.set('q', \"0.00\");\n      // }\n    }).observes('wlz'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      self.send('validation', self.get('g'), { target: { name: \"g\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        // this.getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        // this.getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n        // if (!self.openFromFile) {\n        //   this.setX3D(value, event);\n        // }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung').toString());\n            }\n\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('h0', self.get('bezugshoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('q_p0', parseFloat(self.get('q_p0')).toFixed(2));\n\n            if (self.get('wlz') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q' || event.target.name === 'g') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      q_p0IsSelected: function q_p0IsSelected() {\n        var self = this;\n        var q_p0Aktiv = self.get('q_p0Aktiv');\n        self.set('q_p0Aktiv', !q_p0Aktiv);\n\n        if (this.get('q_p0') !== \"\") {\n          var work = parseFloat(this.get('q_p0').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q_p0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q_p0\" } });\n\n        if (q_p0Aktiv === false) {\n          document.getElementsByName('q_p0')[0].setSelectionRange(0, this.get('q_p0').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (this.get('q') !== \"\") {\n          var work = parseFloat(this.get('q').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('q', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"q\" } });\n\n        if (qAktiv == false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      bezugshoeheIsSelected: function bezugshoeheIsSelected() {\n\n        var bezugshoeheIsActive = self.get('bezugshoeheIsActive');\n\n        if (this.get('bezugshoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('bezugshoeheIsActive', !this.get('bezugshoeheIsActive'));\n\n        if (this.get('bezugshoehe') !== \"\") {\n          var work = parseFloat(this.get('bezugshoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('bezugshoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"bezugshoehe\" } });\n\n        if (bezugshoeheIsActive === false) {\n          document.getElementsByName('bezugshoehe')[0].setSelectionRange(0, this.get('bezugshoehe').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var gelaendehoeheIsActive = this.get('gelaendehoeheIsActive');\n\n        if (this.get('gelaendehoeheIsActive') === true) {\n          this.lastenAbfragen();\n        }\n\n        this.set('gelaendehoeheIsActive', !this.get('gelaendehoeheIsActive'));\n\n        if (this.get('gelaendehoehe') !== \"\") {\n          var work = parseFloat(this.get('gelaendehoehe').replace(\",\", \".\"));\n          var rounded = work.toFixed(0);\n          this.set('gelaendehoehe', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"gelaendehoehe\" } });\n\n        if (gelaendehoeheIsActive === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (this.get('g') !== \"\") {\n          var work = parseFloat(this.get('g').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('g', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"g\" } });\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (this.get('sk') !== \"\") {\n          var work = parseFloat(this.get('sk').replace(\",\", \".\"));\n          var rounded = work.toFixed(2);\n          this.set('sk', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"sk\" } });\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": 1, // nicht notwendig\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //         console.log('SCHNEELAST');\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('*******************');\n    //         console.log('schneelastparas');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('*******************');\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"q_p0\":lasteinwirkungdata.get('q_p0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('WINDLAST');\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('*******************');\n    //       console.log('windlastparas');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('*******************');\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('dacheindeckung', 'slz', 'bezugshoehe', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungpl', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n\n    entfKuesteAktiv: false,\n\n    entfKueste: \"0.0\",\n    entfKuesteDisabeld: false,\n\n    gelaenderauhigkeitsklasseDisabeld: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n    insel: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n    region_ID: 1,\n    gelaende_ID: 2,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    außaussergewoehnlicheSchneelast: false,\n\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2500.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      entfKueste: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99999\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 2500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttEntfKueste: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 500\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      this.set('gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', '1');\n      lasteinwirkung.set('rauhigkeitID', '1');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name), disabled: dbContent[k].disabled });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.PL;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.PL;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.PL;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.PL;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('rauhigkeitID', parseInt(values.rauhigkeitID));\n\n      this.set('region_ID', parseInt(values.Region_ID));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      console.log('***** standortid: ' + self.get('standortid'));\n\n      lasteinwirkung.set('Region_ID', self.get('standortid'));\n\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0.0');\n        lasteinwirkung.set('sk', '0');\n        this.controllerFor('supercontroller').getSchneelast();\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('q', '0.0');\n        this.setEntKuesteGrenzwerte(this.get('wlz'));\n        lasteinwirkung.set('qWindDef', '0');\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaende_ID'));\n      lasteinwirkung.set('Region_ID', self.get('region_ID'));\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'region_ID', 'triggerWatchComboboxes', 'gelaende_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            // console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('entfKueste', parseFloat(self.get('entfKueste')).toFixed(1));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      entfKuesteIsSelected: function entfKuesteIsSelected() {\n        var self = this;\n        var entfKuesteAktiv = self.get('entfKuesteAktiv');\n        self.set('entfKuesteAktiv', !entfKuesteAktiv);\n\n        if (this.get('entfKueste') !== \"\") {\n          var work = parseFloat(this.get('entfKueste').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('entfKueste', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"entfKueste\" } });\n\n        if (entfKuesteAktiv === false) {\n          document.getElementsByName('entfKueste')[0].setSelectionRange(0, this.get('entfKueste').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"entfKueste\":lasteinwirkungdata.get('entfKueste'),\n    //       \"insel\":lasteinwirkungdata.get('insel'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"rauhigkeitID\": lasteinwirkungdata.get('rauhigkeitID'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('entfKueste', 'slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten'),\n\n    setEntKuesteGrenzwerte: function setEntKuesteGrenzwerte(wlz) {\n      if (this.get('insel') === true) {\n        if (wlz >= 1 && wlz <= 6) {\n          this.validations.entfKueste.numericality.greaterThanOrEqualTo = 0;\n          this.validations.entfKueste.numericality.lessThanOrEqualTo = 2;\n          this.set('ttEntfKueste', this.get('i18n').t('wertebereich') + \" 0 - 2\");\n        } else if (wlz > 6 && wlz <= 8) {\n          this.validations.entfKueste.numericality.greaterThanOrEqualTo = 0;\n          this.validations.entfKueste.numericality.lessThanOrEqualTo = 1.5;\n          this.set('ttEntfKueste', this.get('i18n').t('wertebereich') + \" 0 - 1.5\");\n        }\n      } else {\n        this.validations.entfKueste.numericality.greaterThanOrEqualTo = 0;\n        this.validations.entfKueste.numericality.lessThanOrEqualTo = 500;\n        this.set('ttEntfKueste', this.get('i18n').t('wertebereich') + \" 0 - 500\");\n      }\n      this.send('validation', parseFloat(this.get('entfKueste')), { target: { name: \"entfKueste\" } });\n    }\n  });\n\n});","define('m01new/controllers/lasteinwirkungro', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n\n    v_b0Aktiv: false,\n    v_b0Disabled: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n    region_ID: 2,\n\n    v_b0: \"\",\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    außaussergewoehnlicheSchneelast: false,\n\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2544.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 27,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 2544 [m]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 27.0 - 99.0 [m/s]\";\n    }),\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      // self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n\n      self.set('region_ID');\n\n      self.set('v_b0', \"\");\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      // self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'I');\n      lasteinwirkung.set('Region_ID', 2);\n      this.set('region_ID', 2);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4, 10];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.RO;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.RO;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.RO;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.RO;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('region_ID', parseInt(values.Region_ID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchAussergewoehnlichSchnee: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('aussergewoehnlichSchnee', self.get('aussergewoehnlicheSchneelast'));\n\n      if (self.get('aussergewoehnlicheSchneelast') === false) {\n        lasteinwirkung.set('Region_ID', '0');\n      } else {\n        lasteinwirkung.set('Region_ID', self.get('region_ID'));\n      }\n    }).observes('aussergewoehnlicheSchneelast'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        if (this.get('slz') === 3) {\n          this.validations.gelaendehoehe.numericality.greaterThanOrEqualTo = 0;\n          this.validations.gelaendehoehe.numericality.lessThanOrEqualTo = 1000;\n          this.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 1000\");\n        } else {\n          this.validations.gelaendehoehe.numericality.greaterThanOrEqualTo = 0;\n          this.validations.gelaendehoehe.numericality.lessThanOrEqualTo = 2544;\n          this.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 2544\");\n        }\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0.0');\n        lasteinwirkung.set('sk', '0');\n        this.controllerFor('supercontroller').getSchneelast();\n      }\n\n      if (this.get('standortid') === 10) {\n        this.set('manuelleWLZ', true);\n        this.set('v_b0', \"0.0\");\n        this.validations.v_b0.numericality.greaterThanOrEqualTo = 0;\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('q', '0.0');\n        lasteinwirkung.set('qWindDef', '0');\n        this.validations.v_b0.numericality.greaterThanOrEqualTo = 27;\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('Gelaende_ID', self.get('region_ID'));\n      lasteinwirkung.set('Region_ID', self.get('region_ID'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      self.send('validation', 1, { target: { name: \"bmlast\" } });\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'gelaendegegebenheit', 'triggerWatchComboboxes', 'region_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            // console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (self.get('standortid') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       if (self.debug) {\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('JSON.stringify(schneelastparas)');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //       }\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('v_b0', 'slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungse', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n    triggerSprachegeaendert: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n    v_b0Aktiv: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: \"0\",\n    q: 0,\n\n    standortid: 1,\n    region_ID: 2,\n\n    v_b0: \"\",\n    beschreibung: \"\",\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1500.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      v_b0: {\n        numericality: {\n          greaterThanOrEqualTo: 21,\n          lessThanOrEqualTo: 26.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 1500 [m]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttv_b0: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 21.0 - 26.0 [m/s]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten HR');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n      self.set('standortid', 2);\n      self.set('v_b0', \"\");\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 2);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'II');\n      lasteinwirkung.set('Region_ID', 2);\n      this.set('region_ID', 2);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n    setSLZarray: function setSLZarray() {\n      console.log(\"setSLZarray HR\");\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 6, 7, 8, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      console.log(\"setWLZarray HR\");\n      var self = this;\n      var indices = [1, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      console.log(\"setStandortarray HR\");\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.SE;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.SE;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.SE;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.SE;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(1));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('region_ID', parseInt(values.Gelaende_ID));\n\n      this.set('v_b0', parseFloat(values.v_b0));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('v_b0')).indexOf(\",\") !== -1) {\n          this.set('v_b0', this.get('v_b0').replace(\",\", \".\"));\n          this.setfuehrendeNull('v_b0');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g', 'v_b0'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      // if (self.get('wlz') === 1) {\n      //   self.set('standortarray', self.standortarraywlz1);\n      // } else if (self.get('wlz') === 4) {\n      //   self.set('standortarray', self.standortarraywlz4);\n      // } else {\n      //   self.set('standortarray', self.standortarraywlz23);\n      // }\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      // lasteinwirkung.set('StandortID', self.get('standortid'));\n      // lasteinwirkung.set('StandortID', 1);\n      // self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      console.log('standortID: ' + self.get('standortid'));\n      console.log(self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n      console.log(lasteinwirkung.get('Gelaendekategorie_Text'));\n      // var verbindungsmittel = this.controllerFor('verbindungsmittel');\n      // verbindungsmittel.send('proceedInput');\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n      console.log(\"watchComboboxes HR\");\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0');\n        lasteinwirkung.set('sk', '0');\n        // this.getSchneelast();\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n        this.set('v_b0', \"0.0\");\n        this.set('q', \"\");\n        this.validations.v_b0.numericality.greaterThanOrEqualTo = 0;\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('q', '0.0');\n        this.validations.v_b0.numericality.greaterThanOrEqualTo = 21;\n        lasteinwirkung.set('qWindDef', '0');\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('SLZ_Text', self.slzarray.findBy('id', this.get('slz')).name.toString());\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('Region_ID', self.get('region_ID'));\n      lasteinwirkung.set('Gelaende_ID', self.get('region_ID'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + this.slzarray.findBy('id', lasteinwirkung.get('SLZ_ID')).name.toString());\n      }\n\n      self.send('validation', 1, { target: { name: \"bmlast\" } });\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'triggerWatchComboboxes', 'region_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (self.get('standortid') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            console.log('validation');\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      v_b0IsSelected: function v_b0IsSelected() {\n        var self = this;\n        var v_b0Aktiv = self.get('v_b0Aktiv');\n        self.set('v_b0Aktiv', !v_b0Aktiv);\n\n        if (this.get('v_b0') !== \"\") {\n          var work = parseFloat(this.get('v_b0').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('v_b0', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"v_b0\" } });\n\n        if (v_b0Aktiv === false) {\n          document.getElementsByName('v_b0')[0].setSelectionRange(0, this.get('v_b0').length);\n        }\n      }\n\n    }, //Ende Actions\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log('getSchneelast Österreich');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     // if (self.get('bauder') === false){\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     // }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": self.slzarray.findBy('id', lasteinwirkungdata.get('SLZ_ID')).name.toString(), //inhalt der comobox\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     // if (self.get('bauder') === false){\n    //       // self.set('displayErrors', false);\n    //       // application.set('lasteinwirkungInvalid', false);\n    //     // }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\": lasteinwirkungdata.get('ExponierteLage'),\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     console.log('server: '+server);\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('v_b0', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungsi', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n    v_b0Aktiv: false,\n    v_b0Disabled: true,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n    v_b0: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n    region_ID: 2,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    außaussergewoehnlicheSchneelast: false,\n\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 2864.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', {\n\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 2864.0 [cm]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n\n      self.set('region_ID', 2);\n\n      self.set('v_b0', \"24.0\");\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"A1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'I');\n      lasteinwirkung.set('Region_ID', 2);\n      this.set('region_ID', 2);\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.SV;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.SV;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.SI;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.SV;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n\n      this.set('Gelaende_ID', parseInt(values.Gelaende_ID));\n      this.set('region_ID', parseInt(values.Region_ID));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchAussergewoehnlichSchnee: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('aussergewoehnlichSchnee', self.get('aussergewoehnlicheSchneelast'));\n\n      if (self.get('aussergewoehnlicheSchneelast') === false) {\n        lasteinwirkung.set('Region_ID', '0');\n      } else {\n        lasteinwirkung.set('Region_ID', self.get('region_ID'));\n        lasteinwirkung.set('Gelaende_ID', self.get('region_ID'));\n      }\n    }).observes('aussergewoehnlicheSchneelast'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0.0');\n        lasteinwirkung.set('sk', '0');\n        this.controllerFor('supercontroller').getSchneelast();\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('q', '0.0');\n        lasteinwirkung.set('qWindDef', '0');\n\n        // if(this.get('wlz') === 3){\n        //   self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 700);\n        //   self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 1300);\n        //   self.set('ttHuNN', this.get('i18n').t('wertebereich') +  \" 700 - 1300.0 [cm]\");\n        //   self.set('v_b0', \"30.0\");\n        // }else if(this.get('wlz') === 4){\n        //   self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 1300);\n        //   self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 2655);\n        //   self.set('ttHuNN', this.get('i18n').t('wertebereich') +  \" 1300 - 2655.0 [cm]\");\n        //   self.set('v_b0', \"33.0\");\n        // }else if(this.get('wlz') === 2){\n        //   self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 0);\n        //   self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 1500);\n        //   self.set('ttHuNN', this.get('i18n').t('wertebereich') +  \" 0 - 1500.0 [cm]\");\n        //   self.set('v_b0', \"26.0\");\n        // }else if(this.get('wlz') === 1){\n        //   self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 0);\n        //   self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 1500);\n        //   self.set('ttHuNN', this.get('i18n').t('wertebereich') +  \" 0 - 1500.0 [cm]\");\n        //   self.set('v_b0', \"24.0\");\n        // }else{\n        //   self.set('v_b0', \"0.0\");\n        // }\n\n        this.send('validation', this.get('bmlast'), { target: { name: \"bmlast\" } });\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaendegegebenheit'));\n      lasteinwirkung.set('Region_ID', self.get('region_ID'));\n      lasteinwirkung.set('Gelaende_ID', self.get('region_ID'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'gelaendegegebenheit', 'triggerWatchComboboxes', 'region_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n\n            if (self.get('standortid') !== 0) {\n              lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            }\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            // console.log('validation');\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"rauhigkeitID\": lasteinwirkungdata.get('rauhigkeitID'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"WindText\":lasteinwirkungdata.get('WindText'),\n    //       \"EntfKuestee\": lasteinwirkungdata.get('EntfKuestee')\n    //     };\n\n    //     console.log('windlastparas');\n    //     console.log(JSON.stringify(windlastparas));\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     // if (self.debug) {\n    //     //   console.log('applicationdataJSON');\n    //     //   console.log(applicationdataJSON);\n    //     //   console.log('JSON.stringify(windlastparas)');\n    //     //   console.log(JSON.stringify(windlastparas));\n    //     //   console.log('dachgeometriedataJSON');\n    //     //   console.log(dachgeometriedataJSON);\n    //     // }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkungsk', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n    v_b0Aktiv: false,\n    v_b0Disabled: true,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n    v_b0: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n    region_ID: 1,\n    gelaende_ID: 2,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: false,\n    außaussergewoehnlicheSchneelast: false,\n\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1500.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', {\n\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 1500.0 [cm]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \"0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    regioncontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      self.setGelaendegegebenheitenarray();\n      self.setRegionarray();\n      self.setWLZarray();\n      self.set('wlz', 1);\n      self.setStandortarray();\n\n      self.set('region_ID', 1);\n\n      self.set('v_b0', \"24.0\");\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      self.setGelaendegegebenheitenarray();\n      self.setRegionarray();\n      self.setWLZarray();\n      self.setStandortarray();\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"1\");\n      lasteinwirkung.set('s_ind', 1);\n      this.set('gelaende_ID', 2);\n      lasteinwirkung.set('Gelaende_ID', 2);\n      this.set('region_ID', 1);\n      lasteinwirkung.set('Region_ID', 1);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', 'I');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setRegionarray: function setRegionarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4];\n      self.set('regioncontent', self.getSelectFieldContent('region', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3, 4];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n\n      console.log('db: ' + db);\n      console.log(dbContent);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.SK;\n          break;\n        case 'gelaendegegebenheitenDB':\n          dbContent = m01lastreiterDB.gelaendegegebenheiten.SK;\n          break;\n        case 'region':\n          dbContent = m01lastreiterDB.standorte.SK;\n          break;\n        case 'windlastenDB':\n          dbContent = m01lastreiterDB.windlasten.SK;\n          break;\n        case 'gelaendekategorienDB':\n          dbContent = m01lastreiterDB.gelaendekategorien.SK;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('region_ID', parseInt(values.Region_ID));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchAussergewoehnlichSchnee: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('aussergewoehnlichSchnee', self.get('aussergewoehnlicheSchneelast'));\n\n      if (self.get('aussergewoehnlicheSchneelast') === false) {\n        lasteinwirkung.set('Region_ID', '1');\n      } else {\n        lasteinwirkung.set('Region_ID', self.get('region_ID'));\n      }\n    }).observes('aussergewoehnlicheSchneelast'),\n\n    watchStandortID: (function () {\n      var self = this;\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('StandortID', self.get('standortid'));\n      lasteinwirkung.set('Gelaendekategorie_Text', self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString());\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n      var application = this.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      self.set('triggerWatchComboboxes', !self.get('triggerWatchComboboxes'));\n    }).observes('standortid', 'triggerWatchStandortID'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0.0');\n        lasteinwirkung.set('sk', '0');\n      }\n\n      if (this.get('wlz') === 0) {\n        this.set('manuelleWLZ', true);\n      } else {\n        this.set('manuelleWLZ', false);\n        this.set('q', '0.0');\n        lasteinwirkung.set('qWindDef', '0');\n\n        if (this.get('wlz') === 3) {\n          self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 700);\n          self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 1300);\n          self.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 700 - 1300.0 [cm]\");\n          self.set('v_b0', \"30.0\");\n        } else if (this.get('wlz') === 4) {\n          self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 1300);\n          self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 2655);\n          self.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 1300 - 1500.0 [cm]\");\n          self.set('v_b0', \"33.0\");\n        } else if (this.get('wlz') === 2) {\n          self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 0);\n          self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 1500);\n          self.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 1500.0 [cm]\");\n          self.set('v_b0', \"26.0\");\n        } else if (this.get('wlz') === 1) {\n          self.set('validations.gelaendehoehe.numericality.greaterThanOrEqualTo', 0);\n          self.set('validations.gelaendehoehe.numericality.lessThanOrEqualTo', 1500);\n          self.set('ttHuNN', this.get('i18n').t('wertebereich') + \" 0 - 1500.0 [cm]\");\n          self.set('v_b0', \"24.0\");\n        } else {\n          self.set('v_b0', \"0.0\");\n        }\n      }\n\n      // werte aus comboboxes ins model schreiben\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('WindText', self.wlzarray.findBy('id', self.get('wlz')).name.toString());\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      if (self.get('aussergewoehnlicheSchneelast') === true) {\n        lasteinwirkung.set('Region_ID', self.get('region_ID'));\n      }\n      lasteinwirkung.set('Gelaende_ID', self.get('gelaende_ID'));\n\n      self.send('validation', 1, { target: { name: \"bmlast\" } });\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'gelaendegegebenheit', 'triggerWatchComboboxes', 'region_ID', 'gelaende_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '0');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      this.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name);\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        application.set('lasteinwirkungInvalid', true);\n      } else {\n        application.set('lasteinwirkungInvalid', false);\n        this.lastenAbfragen();\n      }\n\n      this.send('validation', 1, { target: { name: \"bmlast\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            // if (self.debug) {\n            //   console.log('applicationdataJSON');\n            //   console.log(applicationdataJSON);\n            //   console.log('JSON.stringify(schneelastparas)');\n            //   console.log(JSON.stringify(schneelastparas));\n            //   console.log('JSON.stringify(windlastparas)');\n            //   console.log(JSON.stringify(windlastparas));\n            //   console.log('dachgeometriedataJSON');\n            //   console.log(dachgeometriedataJSON);\n            // }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('v_b0', parseFloat(self.get('v_b0')).toFixed(1));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n\n            self.set('displayErrors', true);\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(schneelastparas)');\n    //       console.log(JSON.stringify(schneelastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('WindText'),\n    //       \"EntfKueste\": lasteinwirkungdata.get('EntfKueste')\n    //     };\n\n    //     console.log('JSON.stringify(windlastparas)');\n    //     console.log(JSON.stringify(windlastparas));\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/lasteinwirkunguk', ['exports', 'ember', 'ember-validations', 'ember-i18n'], function (exports, Ember, EmberValidations, ember_i18n) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n    debug: true,\n    openFromFile: false,\n    displayErrors: true,\n    loading: false,\n\n    istFassade: false,\n\n    triggerWatchStandortID: true,\n    triggerWatchComboboxes: true,\n    triggerWatchGeodaten: true,\n\n    beschreibungAktiv: false,\n    gAktiv: false,\n    skAktiv: false,\n    gelaendehoeheAktiv: false,\n    qAktiv: false,\n\n    entfKuesteAktiv: false,\n\n    entfKueste: \"0.0\",\n    entfKuesteDisabeld: false,\n\n    gelaenderauhigkeitsklasseDisabeld: false,\n\n    bmlast: \"\",\n    verbindungsmittelliste: \"\",\n    ergebnisschraube: [],\n\n    slz: 1,\n    wlz: 1,\n    dacheindeckung: 4,\n    gelaendehoehe: \"0\",\n    geoDatenManuell: false,\n    geoDatenEingegeben: false,\n\n    beschreibung: \"\",\n\n    ndte: false,\n    schneefanggitter: false,\n    insel: false,\n\n    bauder: false,\n\n    berechneteWindlast: \"0.0 kN/m²\",\n    berechneteSchneelast: \"0.0 kN/m²\",\n\n    g: 0.55,\n    sk: 0,\n    q: 0,\n\n    standortid: 1,\n    Region_ID: 0,\n\n    manuelleDacheindeckung: false,\n    manuelleSLZ: false,\n    manuelleWLZ: true,\n    außaussergewoehnlicheSchneelast: false,\n\n    i18n: Ember['default'].inject.service(),\n\n    validations: {\n      dacheindeckung: {\n        numericality: {\n          onlyInteger: true,\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 3\n        }\n      },\n      g: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 9999.0\n        }\n      },\n      sk: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      },\n      gelaendehoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 1500.0\n        }\n      },\n      q: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 99.0\n        }\n      }\n    },\n\n    ttG: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 9999.0 [kN/m²]\";\n    }),\n    ttSK: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttHuNN: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 1500 [m]\";\n    }),\n    ttQ: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 99.0 [kN/m²]\";\n    }),\n    ttEntfKueste: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 0 - 500\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n    ttBmLast: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0.01 - 999.0 [kN]\";\n    }),\n\n    dacheindeckungcontent: [],\n\n    dacheindeckungcontentBauder: [],\n\n    dacheindeckungcontentWuerth: [],\n\n    dacheindeckungLast: [\"0\", \"0.30\", \"0.55\", \" 0.75\", \"0\"],\n\n    standortarray: [],\n\n    standortarraywlz1: [],\n\n    standortarraywlz23: [],\n\n    standortarraywlz4: [],\n\n    slzarray: [],\n\n    wlzarray: [],\n\n    gelaendegegebenheitcontent: [],\n\n    init: function init() {\n\n      this._super();\n\n      console.log('init lasten');\n\n      var application = this.controllerFor('application');\n      var self = this;\n      self.set('bauder', application.get('bauder'));\n\n      if (self.get('bauder') === true) {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 4);\n      } else {\n        self.setDacheindeckung();\n        self.set('dacheindeckung', 2);\n      }\n\n      self.setSLZarray();\n      self.set('slz', 1);\n      // self.setGelaendegegebenheitenarray();\n      // self.setWLZarray();\n      self.set('wlz', 1);\n      // self.setStandortarray()\n\n      if (application.get('bauder')) {\n        treetools.levels = [\"VM_Typ\", \"l_s\"];\n      }\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setDacheindeckung();\n      self.setSLZarray();\n      // self.setGelaendegegebenheitenarray();\n      // self.setWLZarray();\n      // self.setStandortarray()\n    },\n\n    setDefaultValues: function setDefaultValues() {\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('SLZ_ID', 1);\n      lasteinwirkung.set('SLZ_Text', \"1\");\n      lasteinwirkung.set('s_ind', 1);\n      lasteinwirkung.set('Gelaende_ID', 0);\n      lasteinwirkung.set('StandortID', 1);\n      lasteinwirkung.set('Gelaendekategorie_Text', '1');\n      lasteinwirkung.set('rauhigkeitID', '1');\n    },\n\n    setDacheindeckung: function setDacheindeckung() {\n      var self = this;\n      var indices = [];\n      if (self.get('bauder') === true) {\n        indices = [1, 2, 3, 0, 4];\n      } else {\n        indices = [1, 2, 3, 0];\n      }\n\n      self.set('dacheindeckungcontent', self.getSelectFieldContent('dacheindeckungenDB', indices));\n    },\n\n    setSLZarray: function setSLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 6, 0];\n      self.set('slzarray', self.getSelectFieldContent('schneelastenDB', indices));\n    },\n\n    setWLZarray: function setWLZarray() {\n      var self = this;\n      var indices = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];\n      self.set('wlzarray', self.getSelectFieldContent('windlastenDB', indices));\n    },\n\n    setGelaendegegebenheitenarray: function setGelaendegegebenheitenarray() {\n      var self = this;\n      var indices = [1, 2, 3];\n      self.set('gelaendegegebenheitcontent', self.getSelectFieldContent('gelaendegegebenheitenDB', indices));\n    },\n\n    setStandortarray: function setStandortarray() {\n      var self = this;\n      var indices = [0, 1, 2, 3];\n      self.set('standortarray', self.getSelectFieldContent('gelaendekategorienDB', indices));\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n\n      var dbContent = self.getDBContent(db);\n\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name), disabled: dbContent[k].disabled });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      switch (db) {\n        case 'dacheindeckungenDB':\n          dbContent = dacheindeckungenDB.contentrs;\n          break;\n        case 'schneelastenDB':\n          dbContent = m01lastreiterDB.schneelasten.UK;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    setValues: function setValues(values) {\n      if (self.debug) {\n        console.log(\"values in lasteinwirkung: \" + values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('dacheindeckung', parseInt(values.g_ind));\n\n      if (parseInt(values.g_ind) === 0) {\n        this.set('beschreibung', values.EindeckungText);\n      }\n\n      this.set('g', parseFloat(values.g).toFixed(2));\n      this.set('slz', parseInt(values.SLZ_ID));\n      this.set('sk', parseFloat(values.sk).toFixed(2));\n      this.set('gelaendehoehe', parseInt(values.HuNN));\n      this.set('ndte', values.NorddtTiefebene);\n      this.set('schneefanggitter', values.Schneefanggitter);\n      this.set('wlz', parseInt(values.WLZ));\n      this.set('q', parseFloat(values.qWindDef).toFixed(2));\n      this.set('standortid', parseInt(values.StandortID));\n      this.set('rauhigkeitID', parseInt(values.rauhigkeitID));\n\n      this.set('region_ID', parseInt(values.Region_ID));\n\n      this.set('entfKueste', parseFloat(values.entfKueste));\n\n      this.set('bmlast', parseFloat(values.V_d));\n      this.send('validation', parseFloat(values.V_d), { target: { name: \"bmlast\" } });\n\n      this.set('openFromFile', false);\n    },\n\n    watchNumericalInputs: (function () {\n      if (!this.openFromFile) {\n        if (String(this.get('bmlast')).indexOf(\",\") !== -1) {\n          this.set('bmlast', this.get('bmlast').replace(\",\", \".\"));\n          this.setfuehrendeNull('bmlast');\n        }\n\n        if (String(this.get('g')).indexOf(\",\") !== -1) {\n          this.set('g', this.get('g').replace(\",\", \".\"));\n          this.setfuehrendeNull('g');\n        }\n\n        if (String(this.get('gelaendehoehe')).indexOf(\",\") !== -1) {\n          this.set('gelaendehoehe', this.get('gelaendehoehe').replace(\",\", \".\"));\n          this.setfuehrendeNull('gelaendehoehe');\n        }\n\n        if (String(this.get('sk')).indexOf(\",\") !== -1) {\n          this.set('sk', this.get('sk').replace(\",\", \".\"));\n          this.setfuehrendeNull('sk');\n        }\n\n        if (String(this.get('q')).indexOf(\",\") !== -1) {\n          this.set('q', this.get('q').replace(\",\", \".\"));\n          this.setfuehrendeNull('q');\n        }\n\n        if (String(this.get('entfKueste')).indexOf(\",\") !== -1) {\n          this.set('entfKueste', this.get('entfKueste').replace(\",\", \".\"));\n          this.setfuehrendeNull('entfKueste');\n        }\n      }\n    }).observes('bmlast', 'sk', 'q', 'gelaendehoehe', 'g', 'entfKueste'),\n\n    setfuehrendeNull: function setfuehrendeNull(ind) {\n      if (this.get(ind).charAt(0) === '.') {\n        this.set(ind, '0.');\n      }\n    },\n\n    watchWLZ: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      self.set('standortid', 1);\n      self.set('triggerWatchStandortID', !self.get('triggerWatchStandortID'));\n    }).observes('wlz'),\n\n    watchGeodatenManuell: (function () {\n      var self = this;\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n      lasteinwirkung.set('geoDatenManuell', self.get('geoDatenManuell'));\n    }).observes('geoDatenManuell'),\n\n    watchComboboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('slz') === 0) {\n        this.set('manuelleSLZ', true);\n      } else {\n        this.set('manuelleSLZ', false);\n        this.set('sk', '0.0');\n        lasteinwirkung.set('sk', '0');\n        this.controllerFor('supercontroller').getSchneelast();\n      }\n\n      console.log(' +++++ WLZ: ' + this.get('wlz'));\n\n      lasteinwirkung.set('SLZ_ID', this.get('slz'));\n      lasteinwirkung.set('s_ind', this.get('slz'));\n      lasteinwirkung.set(\"SLZ_Text\", self.slzarray.findBy('id', self.get('slz')).name.toString());\n      lasteinwirkung.set('WLZ', this.get('wlz'));\n      lasteinwirkung.set('Gelaende_ID', self.get('region_ID'));\n      lasteinwirkung.set('Region_ID', self.get('region_ID'));\n\n      if (self.debug) {\n        console.log('slzarray: ');\n        console.log(this.slzarray);\n        console.log('slz_id: ');\n        console.log(lasteinwirkung.get('SLZ_ID'));\n        console.log('SLZ_Text: ' + self.getValueFromSelectField(self.get('standortarray'), self.get('standortid')).toString().replace(\"SLZ \", \"\"));\n      }\n\n      self.set('triggerWatchGeodaten', !self.get('triggerWatchGeodaten'));\n    }).observes('slz', 'wlz', 'region_ID', 'triggerWatchComboboxes', 'region_ID'),\n\n    watchDacheindeckung: (function () {\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      if (this.get('dacheindeckung') === 0) {\n        this.set('manuelleDacheindeckung', true);\n        this.set('g', '');\n      } else {\n        this.set('manuelleDacheindeckung', false);\n      }\n\n      lasteinwirkung.set('g_ind', this.get('dacheindeckung'));\n      lasteinwirkung.set('g', this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]);\n      self.set('g', Number(this.dacheindeckungLast[parseInt(this.get('dacheindeckung'))]));\n\n      lasteinwirkung.set('EindeckungText', this.dacheindeckungcontent.findBy('id', this.get('dacheindeckung')).name.toString());\n\n      if (self.get('bauder') === true && self.get('dacheindeckung') === 4) {\n        // application.set('lasteinwirkungInvalid', true);\n      } else {\n          // application.set('lasteinwirkungInvalid', false);\n          this.lastenAbfragen();\n        }\n\n      self.send('validation', self.get('q_p0'), { target: { name: \"q_p0\" } });\n    }).observes('dacheindeckung'),\n\n    watchCheckboxes: (function () {\n\n      var self = this;\n\n      var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n      applicationdata.set('treeLoaded', false);\n      applicationdata.set('initialized', false);\n      applicationdata.set('pdfErstellt', false);\n\n      var application = self.controllerFor('application');\n      application.set('verbindungsmittelInvalid', true);\n\n      var lasteinwirkung = this.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n      lasteinwirkung.set('NorddtTiefebene', this.get('ndte'));\n      lasteinwirkung.set('Schneefanggitter', this.get('schneefanggitter'));\n    }).observes('ndte', 'schneefanggitter', 'triggerWatchComboboxes'),\n\n    setX3D: function setX3D(value, event) {\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n      var x3ddefault = application.get('model').x3ddefault.objectAt(0);\n\n      switch (event.target.name) {\n        case 'bmlast':\n          if (this.errors.get('bmlast').length === 0) {\n            x3ddefault.set('bemessungslast', value);\n          }\n          break;\n      }\n\n      application.get('model').x3ddefault.objectAt(0).set('transformHelper', !this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('transformHelper'));\n    },\n\n    actions: {\n      schneelastBerechnen: function schneelastBerechnen(event) {\n        this.controllerFor('supercontroller').getSchneelast();\n      },\n\n      windlastBerechnen: function windlastBerechnen(event) {\n        this.controllerFor('supercontroller').getWindlast();\n      },\n\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var validation = self.get('isValid');\n\n        self.validate().then(function () {\n          // all validations pass\n          this.transitionToRoute('verbindungsmittel');\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            self.set('displayErrors', false);\n            application.set('lasteinwirkungInvalid', false);\n\n            //var applicationdata = application.model.objectAt(0);\n\n            //universal\n            var applicationdata = application.get('model').application.objectAt(0);\n            var applicationdataJSON = JSON.stringify(applicationdata);\n\n            var projektdatendata = application.get('model').projektdaten.objectAt(0);\n            var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n            //m06\n\n            var bauteiledata = application.get('model').bauteile.objectAt(0);\n            var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n            var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n            var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n            //m01\n\n            var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n            var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n            var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n            var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n            var daemmungdata = application.get('model').daemmung.objectAt(0);\n            var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n            //universal\n\n            var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n            var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n            var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n            //Lastannahmen/Parameter_Strukt.vb\n\n            uebergabedaten.TimberElementGl = self.controllerFor('supercontroller').getTimberelementGl();\n            uebergabedaten.TimberElementSp = self.controllerFor('supercontroller').getTimberelementSp();\n            uebergabedaten.schnee = self.controllerFor('supercontroller').getSchneelastParameter();\n            uebergabedaten.wind = self.controllerFor('supercontroller').getWindlastParameter();\n            uebergabedaten.gebaeudegeometrie = self.controllerFor('supercontroller').getGebaeudegeometrie();\n\n            // console.log(JSON.stringify(uebergabedaten));\n\n            var JSONdata = JSON.stringify(uebergabedaten);\n\n            if (self.debug) {\n              console.log(JSONdata);\n            }\n\n            var vmittel = self.controllerFor('verbindungsmittel');\n            vmittel.set('loading', true);\n\n            self.set('loading', true);\n            self.transitionToRoute('verbindungsmittel');\n\n            var initialized = applicationdata.get('initialized');\n\n            var server = application.get('server');\n            var pfad = application.get('pfad');\n\n            console.log('server: ' + server);\n            console.log('pfad: ' + pfad);\n\n            if (!initialized) {\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"initialisiereBerechnung/\",\n                //url: \"http://136.243.4.143/berechnungsservice/m06/DE/erzeugeSchraubenliste/\",\n                data: {\n                  kennung: applicationdataJSON,\n                  // projektdaten: projektdatendataJSON,\n                  paras: JSONdata,\n                  modul: \"m01\",\n                  pfad: pfad\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"initialisiereBerechnung\", xhr.status);\n\n                var cid = data;\n                applicationdata.set('Calculation_ID', cid);\n                applicationdata.set('initialized', true);\n\n                $.ajax({\n                  type: \"POST\",\n                  url: server + \"erzeugeSchraubenliste/\",\n                  data: {\n                    cid: cid\n                  }\n                }).done(function (data, statusText, xhr) {\n\n                  self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                  console.log(data);\n\n                  // var liste = JSON.parse(data);\n                  // self.verbindungsmittelliste = liste;\n                  // var core = treetools.buildTree(liste, true);\n                  // vmittel.set('schraubenliste', core);\n\n                  vmittel.set('loading', false);\n                  vmittel.set('calcid', cid);\n\n                  applicationdata.set('treeLoaded', true);\n\n                  self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                  // if(application.get('bauder') && !application.get('bauderMaster')){\n                  //   if(liste.findBy('VM_Okay', \"True\")){\n                  //     console.log(liste);\n                  //     console.log(liste.findBy('VM_Okay', \"True\"));\n                  //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                  //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                  //     application.set('verbindungsmittelInvalid', false);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }else{\n                  //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                  //     application.set('verbindungsmittelInvalid', true);\n                  //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                  //   }\n                  // }\n\n                  self.set('loading', false);\n                });\n              });\n            } else {\n\n              var cid = applicationdata.get('Calculation_ID');\n\n              console.log('ist initialisiert');\n\n              $.ajax({\n                type: \"POST\",\n                url: server + \"erzeugeSchraubenliste/\",\n                data: {\n                  cid: cid\n                }\n              }).done(function (data, statusText, xhr) {\n\n                self.controllerFor('supercontroller').logaufruf(\"erzeugeSchraubenliste\", xhr.status);\n\n                console.log('DATA ' + data);\n\n                var vmittel = self.controllerFor('verbindungsmittel');\n\n                // var liste = JSON.parse(data);\n                // self.verbindungsmittelliste = liste;\n                // var core = treetools.buildTree(liste, true);\n                // vmittel.set('schraubenliste', core)\n\n                vmittel.set('loading', false);\n                vmittel.set('calcid', cid);\n\n                applicationdata.set('treeLoaded', true);\n\n                self.controllerFor('supercontroller').auswertungBerechnungsergebnis(data);\n\n                // if(application.get('bauder') && !application.get('bauderMaster')){\n                //   if(liste.findBy('VM_Okay', \"True\")){\n                //     console.log(liste.findBy('VM_Okay', \"True\"));\n                //     console.log(liste.findBy('VM_Okay', \"True\").ArtNr);\n                //     self.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n                //     application.set('verbindungsmittelInvalid', false);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }else{\n                //     self.set('ergebnisschraube', {\"ID\":\"9999\",\"ArtNr\":\"\", \"VM_Name\":\" Kein passendes Verbindungsmittel verfügbar\",\"Kopfform\":\"\", \"d_1\":\"\",\"l_s\":\"\"});\n                //     application.set('verbindungsmittelInvalid', true);\n                //     vmittel.set('screwchanged', !vmittel.get('screwchanged'))\n                //   }\n                // }\n\n                self.set('loading', false);\n              });\n            }\n          } else {\n\n            console.log('proceed input');\n            self.set('displayErrors', true);\n\n            console.log('PROCEED INPUT: lasteinwirkungInvalid --> true');\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n\n          console.log('lasteinwirkung isValid: ' + self.get('isValid'));\n          console.log(self.errors);\n          console.log('g: ' + self.get('g'));\n\n          if (validation === true) {\n\n            if (self.get('bauder') === true && self.get('dacheindeckung') !== 4) {\n              application.set('lasteinwirkungInvalid', false);\n            } else if (self.get('bauder') === false) {\n              application.set('lasteinwirkungInvalid', false);\n              self.set('displayErrors', false);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n\n            application.set('verbindungsmittelInvalid', true);\n\n            var lasteinwirkung = self.controllerFor('application').get('model').lasteinwirkung.objectAt(0);\n\n            // lasteinwirkung.set('V_d', parseFloat(self.get('bmlast')).toFixed(1));\n            // self.set('bmlast', parseFloat(self.get('bmlast').replace(\",\", \".\")).toFixed(1));\n\n            if (self.get('dacheindeckung') === 0) {\n              lasteinwirkung.set('EindeckungText', self.get('beschreibung'));\n            }\n            lasteinwirkung.set('g', parseFloat(self.get('g')).toFixed(2));\n            lasteinwirkung.set('sk', parseFloat(self.get('sk')).toFixed(2));\n            lasteinwirkung.set('HuNN', self.get('gelaendehoehe'));\n            lasteinwirkung.set('qWindDef', parseFloat(self.get('q')).toFixed(2));\n            lasteinwirkung.set('entfKueste', parseFloat(self.get('entfKueste')).toFixed(1));\n\n            if (event.target.name === 'sk') {\n              self.controllerFor('supercontroller').getSchneelast();\n            }\n\n            if (event.target.name === 'q') {\n              self.controllerFor('supercontroller').getWindlast();\n            }\n          } else {\n            self.set('displayErrors', true);\n\n            console.log('VALIDATION: lasteinwirkungInvalid --> true');\n            application.set('lasteinwirkungInvalid', true);\n          }\n        });\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        var self = this;\n        var beschreibungAktiv = self.get('beschreibungAktiv');\n        self.set('beschreibungAktiv', !beschreibungAktiv);\n\n        if (beschreibungAktiv === false) {\n          document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n        }\n      },\n\n      gIsSelected: function gIsSelected() {\n        var self = this;\n        var gAktiv = self.get('gAktiv');\n        self.set('gAktiv', !gAktiv);\n\n        if (gAktiv === false) {\n          document.getElementsByName('g')[0].setSelectionRange(0, this.get('g').length);\n        }\n      },\n\n      skIsSelected: function skIsSelected() {\n        var self = this;\n        var skAktiv = self.get('skAktiv');\n        self.set('skAktiv', !skAktiv);\n\n        if (skAktiv === false) {\n          document.getElementsByName('sk')[0].setSelectionRange(0, this.get('sk').length);\n        }\n      },\n\n      gelaendehoeheIsSelected: function gelaendehoeheIsSelected() {\n        var self = this;\n        var gelaendehoeheAktiv = self.get('gelaendehoeheAktiv');\n        self.set('gelaendehoeheAktiv', !gelaendehoeheAktiv);\n\n        if (gelaendehoeheAktiv === false) {\n          document.getElementsByName('gelaendehoehe')[0].setSelectionRange(0, this.get('gelaendehoehe').length);\n        }\n      },\n\n      qIsSelected: function qIsSelected() {\n        var self = this;\n        var qAktiv = self.get('qAktiv');\n        self.set('qAktiv', !qAktiv);\n\n        if (qAktiv === false) {\n          document.getElementsByName('q')[0].setSelectionRange(0, this.get('q').length);\n        }\n      },\n\n      entfKuesteIsSelected: function entfKuesteIsSelected() {\n        var self = this;\n        var entfKuesteAktiv = self.get('entfKuesteAktiv');\n        self.set('entfKuesteAktiv', !entfKuesteAktiv);\n\n        if (this.get('entfKueste') !== \"\") {\n          var work = parseFloat(this.get('entfKueste').replace(\",\", \".\"));\n          var rounded = work.toFixed(1);\n          this.set('entfKueste', rounded);\n        }\n        this.send('validation', rounded, { target: { name: \"entfKueste\" } });\n\n        if (entfKuesteAktiv === false) {\n          document.getElementsByName('entfKueste')[0].setSelectionRange(0, this.get('entfKueste').length);\n        }\n      }\n    },\n\n    lastenAbfragen: function lastenAbfragen() {\n      console.log('berechne Lasten');\n      this.controllerFor('supercontroller').getSchneelast();\n      this.controllerFor('supercontroller').getWindlast();\n    },\n\n    // getSchneelast: function(){\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON), JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var schneelastparas = {\n    //       \"SLZ_ID\": lasteinwirkungdata.get('SLZ_ID'),\n    //       \"SLZ_Text\": lasteinwirkungdata.get('SLZ_Text'),\n    //       \"Region_ID\": lasteinwirkungdata.get('Region_ID'),\n    //       \"RegionText\": \"Region Text\", // nicht notwendig\n    //       \"WindgeschuetzteLage\": \"Windgeschuetzte Lage\", // nicht notwendig\n    //       \"Fussnote\": \"Fussnote\", // nicht notwendig\n    //       \"Zone\": \"Zone\", // nur bei alten lastannahmen notwendig\n    //       \"A\": lasteinwirkungdata.get('HuNN'), // HuNN\n    //       // \"sk\": lasteinwirkungdata.get('sk'),\n    //       \"sk_manuell\": lasteinwirkungdata.get('sk'),\n    //       \"NorddtTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n    //       \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n    //       \"Gelaende_ID\": lasteinwirkungdata.get('Gelaende_ID'),\n    //       \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n    //       \"Formbeiwert_DK\": lasteinwirkungdata.get('Formbeiwert_DK'),\n    //       \"h0\": lasteinwirkungdata.get('h0'),\n    //       \"DF_1\": {\n    //         \"ALFA_Grad\": dachgeometriedata.get('ALFA_Grad'),\n    //         \"Schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter')\n    //       }\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Schnee = schneelastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       if (self.debug) {\n    //         console.log('applicationdataJSON');\n    //         console.log(applicationdataJSON);\n    //         console.log('JSON.stringify(schneelastparas)');\n    //         console.log(JSON.stringify(schneelastparas));\n    //         console.log('dachgeometriedataJSON');\n    //         console.log(dachgeometriedataJSON);\n    //       }\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var cid = applicationdata.get('Calculation_ID');\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneSchneelast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         schneeparameter: JSON.stringify(schneelastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n\n    //       var value = parseFloat(data);\n    //       if (self.debug){\n    //         console.log('schneelast - data: '+data);\n    //       }\n\n    //       if (value > 0 && value < 10){\n    //         value = value.toFixed(2);\n    //       }else{\n    //         value = value.toFixed(1);\n    //       }\n\n    //       if (value.toString() === \"999.0\"){\n    //         value = \" \";\n    //       }\n\n    //       self.set('berechneteSchneelast', value + \" kN/m²\");\n    //       self.set('loading', false);\n\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n    //     // hier endet das windlast zeug\n    // },\n\n    // getWindlast:function(){\n\n    //     var self = this;\n    //     var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n    //     var initialized = applicationdata.get('initialized');\n    //     console.log(initialized);\n\n    //     var application = self.controllerFor('application');\n\n    //     applicationdata.set('treeLoaded', false);\n    //     applicationdata.set('initialized', false);\n    //     applicationdata.set('pdfErstellt', false);\n\n    //     application.set('verbindungsmittelInvalid', true);\n\n    //     if (self.get('bauder') === false){\n    //       self.set('displayErrors', false);\n    //       application.set('lasteinwirkungInvalid', false);\n    //     }\n\n    //     //var applicationdata = application.model.objectAt(0);\n\n    //     //universal\n    //     var applicationdata = application.get('model').application.objectAt(0);\n    //     var applicationdataJSON = JSON.stringify(applicationdata);\n\n    //     var projektdatendata = application.get('model').projektdaten.objectAt(0);\n    //     var projektdatendataJSON = JSON.stringify(projektdatendata);\n\n    //     //m06\n\n    //     var bauteiledata = application.get('model').bauteile.objectAt(0);\n    //     var bauteiledataJSON = JSON.stringify(bauteiledata);\n\n    //     var anschlussgeometriedata = application.get('model').anschlussgeometrie.objectAt(0);\n    //     var anschlussgeometriedataJSON = JSON.stringify(anschlussgeometriedata);\n\n    //     //m01\n\n    //     var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n    //     var dachgeometriedataJSON = JSON.stringify(dachgeometriedata);\n\n    //     var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n    //     var unterkonstruktiondataJSON = JSON.stringify(unterkonstruktiondata);\n\n    //     var daemmungdata = application.get('model').daemmung.objectAt(0);\n    //     var daemmungdataJSON = JSON.stringify(daemmungdata);\n\n    //     //universal\n\n    //     var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n    //     var lasteinwirkungdataJSON = JSON.stringify(lasteinwirkungdata);\n\n    //     var uebergabedaten = $.extend(true, JSON.parse(projektdatendataJSON),JSON.parse(dachgeometriedataJSON), JSON.parse(unterkonstruktiondataJSON), JSON.parse(daemmungdataJSON), JSON.parse(lasteinwirkungdataJSON));\n\n    //     //Lastannahmen/Parameter_Strukt.vb\n\n    //     var timberelementgl = self.controllerFor('supercontroller').getTimberelementGl();\n    //     var timberelementsp = self.controllerFor('supercontroller').getTimberelementSp();\n\n    //     // var timberelementgl = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"t_Fastener\": daemmungdata.get('glHoehe'),\n    //     //     \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n    //     //     \"b\": daemmungdata.get('glBreite'),\n    //     //     \"h\": daemmungdata.get('glHoehe')\n    //     //   }\n    //     // };\n    //     // var timberelementsp = {\n    //     //   \"Querschnittswerte\": {\n    //     //     \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n    //     //     \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n    //     //   }\n    //     // };\n\n    //     var windlastparas = {\n    //       \"v_b0\":lasteinwirkungdata.get('v_b0'),\n    //       \"entfKueste\":lasteinwirkungdata.get('entfKueste'),\n    //       \"insel\":lasteinwirkungdata.get('insel'),\n    //       \"qk_manuell\":lasteinwirkungdata.get('qWindDef'),\n    //       \"Windzone\":lasteinwirkungdata.get('WLZ'),\n    //       \"rauhigkeitID\": lasteinwirkungdata.get('rauhigkeitID'),\n    //       \"Gelaendekategorie\":lasteinwirkungdata.get('StandortID'),\n    //       \"Gelaendekategorie_Text\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n    //       \"ExponierteLage\":\"false\",\n    //       \"gelaendehoehe\":lasteinwirkungdata.get('HuNN'),\n    //       \"Windzone_Text\":lasteinwirkungdata.get('Text'),\n    //     };\n\n    //     uebergabedaten.TimberElementGl = timberelementgl;\n    //     uebergabedaten.TimberElementSp = timberelementsp;\n    //     uebergabedaten.Wind = windlastparas;\n\n    //     var JSONdata = JSON.stringify(uebergabedaten);\n\n    //     if (self.debug) {\n    //       console.log('applicationdataJSON');\n    //       console.log(applicationdataJSON);\n    //       console.log('JSON.stringify(windlastparas)');\n    //       console.log(JSON.stringify(windlastparas));\n    //       console.log('dachgeometriedataJSON');\n    //       console.log(dachgeometriedataJSON);\n    //     }\n\n    //     self.set('loading', true);\n\n    //     var server = application.get('server');\n    //     var pfad = application.get('pfad');\n\n    //     $.ajax({\n    //       type: \"POST\",\n    //       url: server + \"m01/DE/berechneWindlast/\",\n    //       data: {\n    //         kennung: applicationdataJSON,\n    //         windparameter: JSON.stringify(windlastparas),\n    //         gebaeudeparameter: dachgeometriedataJSON\n    //       }\n    //     }).done(function(data) {\n\n    //       data = data.replace(\",\", \".\");\n    //       var value = parseFloat(data).toFixed(2)\n\n    //       if (self.debug){\n    //         console.log('windlast - data: '+data);\n    //       }\n    //       self.set('berechneteWindlast', value + \" kN/m²\");\n    //       self.set('loading', false);\n    //       // rückgabewert als ergebnis in lasteinwirkung setzen\n    //     });\n\n    //     // hier endet das windlast zeug\n    // },\n\n    watchGeodaten: (function () {\n      var self = this;\n\n      self.set('geoDatenEingegeben', true);\n      self.set('geoDatenManuell', true);\n\n      self.controllerFor('application').get('model').lasteinwirkung.objectAt(0).set('HuNN', this.get('gelaendehoehe'));\n\n      this.lastenAbfragen();\n    }).observes('entfKueste', 'slz', 'gelaendehoehe', 'ndte', 'schneefanggitter', 'sk', 'q', 'triggerWatchGeodaten')\n\n  });\n\n});","define('m01new/controllers/object', ['exports', 'ember'], function (exports, Ember) {\n\n\t'use strict';\n\n\texports['default'] = Ember['default'].Controller;\n\n});","define('m01new/controllers/projektdaten', ['exports', 'ember', 'ember-validations'], function (exports, Ember, EmberValidations) {\n\n  'use strict';\n\n  /**\n   * Controller für den Projektdaten-Reiter.\n   *\n   * @class projektdaten\n   */\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n\n    debug: true,\n    plzservice: true,\n    werteAusPlzService: true,\n    displayErrors: true,\n    displayTooltips: false,\n    bvOrtsAuswahlErforderlich: false,\n    vOrtsAuswahlErforderlich: false,\n    bvort: \"\",\n    vort: \"\",\n    orte: \"\",\n    bvname: \"\",\n    bvplz: \"\",\n    bvstrasse: \"\",\n    vname: \"\",\n    vstrasse: \"\",\n    vplz: \"\",\n    vtel: \"\",\n    vfax: \"\",\n    vemail: \"\",\n    bezeichnung: \"\",\n    beschreibung: \"\",\n    kdnum: \"\",\n    bemerkungstext: \"\",\n    bvOrtsListe: [],\n    vOrtsListe: [],\n\n    validations: {},\n\n    validationsBauder: {\n      bvname: {\n        length: {\n          minimum: 3\n        }\n      },\n      bvstrasse: {\n        length: {\n          minimum: 3\n        }\n      },\n      bvplz: {\n        length: {\n          minimum: 4,\n          maximum: 6\n        },\n        format: {\n          'with': /^[0-9]/\n        }\n      },\n      bvort: {\n        length: {\n          minimum: 2\n        }\n      },\n      vname: {\n        length: {\n          minimum: 3\n        }\n      },\n      vstrasse: {\n        length: {\n          minimum: 3\n        }\n      },\n      vplz: {\n        length: {\n          minimum: 4,\n          maximum: 6\n        },\n        format: {\n          'with': /^[0-9]/\n        }\n      },\n      vort: {\n        length: {\n          minimum: 2\n        }\n      }\n    },\n\n    slzarray: [{\n      id: 1,\n      name: \"1\"\n    }, {\n      id: 2,\n      name: \"1a\"\n    }, {\n      id: 3,\n      name: \"2\"\n    }, {\n      id: 4,\n      name: \"2a\"\n    }, {\n      id: 5,\n      name: \"3\"\n    }],\n\n    init: function init() {\n\n      var application = this.controllerFor('application');\n\n      if (application.get('bauder')) {\n        this.validations = this.validationsBauder;\n        application.set('projektdatenInvalid', true);\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('bauder', true);\n      }\n      this._super();\n    },\n\n    setValues: function setValues(values) {\n\n      this.set('plzservice', false);\n\n      if (this.debug) {\n        console.log(\"values in projektdaten: \");\n      }\n\n      this.set('bvname', values.bvname);\n      this.set('bvplz', values.bvplz);\n      this.set('bvort', values.bvort);\n      this.set('bvstrasse', values.bvstrasse);\n      this.set('vname', values.vname);\n      this.set('vstrasse', values.vstrasse);\n      this.set('vort', values.vort);\n      this.set('vplz', values.vplz);\n      this.set('vtel', values.vtel);\n      this.set('vfax', values.vfax);\n      this.set('vemail', values.vemail);\n      this.set('bezeichnung', values.bezeichnung);\n      this.set('beschreibung', values.beschreibung);\n      this.set('kdnum', values.kdnum);\n      this.set('bemerkungstext', values.bemerkungstext);\n\n      this.send('storeValues');\n      this.set('plzservice', true);\n    },\n\n    /**\n     * Observes the Bvplz input. If the input length is 5 it triggers a webservice to get the city name to the zip code.\n     * The city name is set as city in the input field.\n     *\n     * @method watchBvplz\n     */\n    watchBvplz: (function () {\n\n      if (this.plzservice === true) {\n        var self = this;\n        console.log(self.get('bvplz'));\n        var bvplz = self.get('bvplz');\n\n        var application = this.controllerFor('application');\n        var environment = externalConfig.environments[application.get('environment')];\n        var url = externalConfig[environment].uriPLZservice;\n\n        if (bvplz.length === 5) {\n\n          $.get(url + bvplz, function (data) {\n\n            console.log('data');\n            console.log(data);\n\n            self.set('bvort', '');\n\n            var orte = [];\n            var liste = [];\n            var ortelength = data.length;\n\n            self.set('bvOrtsAuswahlErforderlich', false);\n\n            if (ortelength > 1) {\n              self.set('bvOrtsAuswahlErforderlich', true);\n\n              data.forEach(function (ortsdaten) {\n                var ort = ortsdaten.split(\";\")[1];\n                var wlz = ortsdaten.split(\";\")[3];\n                var slz = ortsdaten.split(\";\")[5];\n                var ndte = ortsdaten.split(\";\")[6];\n                var hunn = ortsdaten.split(\";\")[7];\n\n                liste.push({ ort: ort, wlz: wlz, slz: slz, ndte: ndte, hunn: hunn });\n              });\n\n              self.set('bvOrtsListe', liste);\n            } else {\n              var ortsdaten = data[0];\n              var ort = ortsdaten.split(\";\")[1];\n              var wlz = ortsdaten.split(\";\")[3];\n              var slz = ortsdaten.split(\";\")[5];\n              var ndte = ortsdaten.split(\";\")[6];\n              var hunn = ortsdaten.split(\";\")[7];\n\n              if (self.get('werteAusPlzService') === true) {\n                self.getLasten(ort, wlz, slz, ndte, hunn);\n              }\n              self.set('bvort', ort);\n            }\n\n            self.send('storeValues');\n          });\n        }\n      }\n    }).observes('bvplz'),\n\n    getLasten: function getLasten(ort, wlz, slz, ndte, hunn) {\n\n      var self = this;\n      var application = self.controllerFor('application');\n      var lasteinwirkung = self.controllerFor(application.get('lasteinwirkungsReiter'));\n      lasteinwirkung.set('gelaendehoehe', hunn);\n      lasteinwirkung.set('slz', parseInt(self.slzarray.findBy('name', slz).id));\n      lasteinwirkung.set('wlz', parseInt(wlz));\n      if (Number(ndte) === 0) {\n        lasteinwirkung.set('ndte', false);\n      } else if (Number(ndte) === 1) {\n        lasteinwirkung.set('ndte', true);\n      }\n      lasteinwirkung.set('geoDatenEingegeben', true);\n      lasteinwirkung.set('geoDatenManuell', false);\n\n      self.send('storeValues');\n    },\n\n    /**\n     * Observes the vplz input. If the input length is 5 it triggers a webservice to get the city name to the zip code.\n     * The city name is set as city in the input field.\n     *\n     * @method watchVplz\n     */\n    watchVplz: (function () {\n\n      if (this.plzservice === true) {\n        var self = this;\n        console.log(self.get('vplz'));\n        var vplz = self.get('vplz');\n\n        var application = this.controllerFor('application');\n        var environment = externalConfig.environments[application.get('environment')];\n        var url = externalConfig[environment].uriPLZservice;\n\n        if (vplz.length === 5) {\n\n          $.get(url + vplz, function (data) {\n\n            var orte = [];\n            var liste = [];\n            var ortelength = data.length;\n\n            self.set('vOrtsAuswahlErforderlich', false);\n\n            if (ortelength > 1) {\n              self.set('vOrtsAuswahlErforderlich', true);\n\n              data.forEach(function (ortsdaten) {\n                var ort = ortsdaten.split(\";\")[1];\n                var wlz = ortsdaten.split(\";\")[3];\n                var slz = ortsdaten.split(\";\")[5];\n                var ndte = ortsdaten.split(\";\")[6];\n                var hunn = ortsdaten.split(\";\")[7];\n\n                liste.push({ ort: ort, wlz: wlz, slz: slz, ndte: ndte, hunn: hunn });\n              });\n\n              self.set('vOrtsListe', liste);\n            } else {\n\n              var ortsdaten = data[0];\n              console.log(ortsdaten);\n              var ort = ortsdaten.split(\";\")[1];\n              var slz = ortsdaten.split(\";\")[3];\n              var wlz = ortsdaten.split(\";\")[5];\n              var hunn = ortsdaten.split(\";\")[7];\n\n              console.log(ort);\n              console.log(slz);\n              console.log(wlz);\n              console.log(hunn);\n              self.set('vort', ort);\n            }\n            self.send('storeValues');\n          });\n        }\n      }\n    }).observes('vplz'),\n\n    bauderSelected: (function () {\n      var application = this.controllerFor('application');\n      return application.get('bauder');\n    }).property(''),\n\n    actions: {\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n\n          console.log('projektdaten validation (invalid)');\n          console.log(application.get('projektdatenInvalid'));\n          console.log('validation: ' + validation);\n\n          if (validation === true) {\n            self.set('displayErrors', false);\n            application.set('projektdatenInvalid', false);\n\n            console.log('validation true');\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            // applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true); // das muss immer so bleibeb, in jedem Reiter.\n          } else {\n              self.set('displayErrors', true);\n              application.set('projektdatenInvalid', true);\n            }\n        });\n      },\n\n      /**\n       * Stores all values from the input forms in the projektdaten store.\n       *\n       * @method ACTION: storeValues\n       */\n\n      storeValues: function storeValues() {\n\n        var self = this;\n        var projektdaten = this.controllerFor('application').get('model').projektdaten.objectAt(0);\n\n        // var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n        // applicationdata.set('treeLoaded', false);\n        // applicationdata.set('initialized', false);\n        //\n        // var application = self.controllerFor('application');\n        // application.set('verbindungsmittelInvalid', true);\n\n        console.log('projektdaten storeValues');\n\n        self.controllerFor('projektdaten').set('bname', 'Horst');\n        projektdaten.set('bvname', self.get('bvname').replace(\",\", \".\"));\n        projektdaten.set('bvplz', self.get('bvplz').replace(\",\", \".\"));\n        projektdaten.set('bvstrasse', self.get('bvstrasse').replace(\",\", \".\"));\n        projektdaten.set('bvort', self.get('bvort').replace(\",\", \".\"));\n        projektdaten.set('vname', self.get('vname').replace(\",\", \".\"));\n        projektdaten.set('vstrasse', self.get('vstrasse').replace(\",\", \".\"));\n        projektdaten.set('vplz', self.get('vplz').replace(\",\", \".\"));\n        projektdaten.set('vort', self.get('vort').replace(\",\", \".\"));\n        projektdaten.set('vtel', self.get('vtel').replace(\",\", \".\"));\n        projektdaten.set('vfax', self.get('vfax').replace(\",\", \".\"));\n        projektdaten.set('vemail', self.get('vemail').replace(\",\", \".\"));\n        projektdaten.set('bezeichnung', self.get('bezeichnung'));\n\n        projektdaten.set('beschreibung', self.get('beschreibung'));\n        projektdaten.set('kdnum', self.get('kdnum').replace(\",\", \".\"));\n        projektdaten.set('bemerkungstext', self.get('bemerkungstext'));\n\n        this.send('validation');\n      },\n\n      toggleTextArea: function toggleTextArea() {\n        $('#bemerkungenTextAreaID').toggleClass('fullsize');\n\n        if ($('#bemerkungenTextAreaID').offset().top < $('#threedee').offset().top + $('#x3d').height() + 20) {\n          var newMargin = $('#threedee').offset().top + $('#x3d').height() + 20 - $('#bemerkungenTextAreaID').offset().top;\n          $('#bemerkungenArea').css('margin-top', newMargin);\n        }\n      },\n\n      setOrt: function setOrt(ort, wlz, slz, ndte, hunn, ortsTyp) {\n\n        var self = this;\n\n        if (self.debug) {\n          console.log('ortsdaten aus setOrt');\n          console.log('ort: ' + ort);\n          console.log('slz: ' + slz);\n          console.log('wlz: ' + wlz);\n          console.log('ndte: ' + ndte);\n          console.log('hunn: ' + hunn);\n        }\n\n        if (ortsTyp === 'bvort' && self.get('werteAusPlzService') === true) {\n          self.getLasten(ort, wlz, slz, ndte, hunn);\n        }\n\n        self.set(ortsTyp, ort);\n\n        var projektdaten = this.controllerFor('application').get('model').projektdaten.objectAt(0);\n        projektdaten.set(ortsTyp, self.get(ortsTyp).replace(\",\", \".\"));\n\n        self.send('validation', self.get(ortsTyp), { target: { name: ortsTyp } });\n      },\n\n      closeBvOrtsAuswahlfeld: function closeBvOrtsAuswahlfeld() {\n        var self = this;\n        self.set('bvOrtsAuswahlErforderlich', false);\n      },\n\n      bvnameIsSelected: function bvnameIsSelected() {\n        document.getElementsByName('bvname')[0].setSelectionRange(0, this.get('bvname').length);\n      },\n\n      bvstrasseIsSelected: function bvstrasseIsSelected() {\n        document.getElementsByName('bvstrasse')[0].setSelectionRange(0, this.get('bvstrasse').length);\n      },\n\n      bvplzIsSelected: function bvplzIsSelected() {\n        document.getElementsByName('bvplz')[0].setSelectionRange(0, this.get('bvplz').length);\n      },\n\n      bvortIsSelected: function bvortIsSelected() {\n        document.getElementsByName('bvort')[0].setSelectionRange(0, this.get('bvort').length);\n      },\n\n      bezeichnungIsSelected: function bezeichnungIsSelected() {\n        document.getElementsByName('bezeichnung')[0].setSelectionRange(0, this.get('bezeichnung').length);\n      },\n\n      beschreibungIsSelected: function beschreibungIsSelected() {\n        document.getElementsByName('beschreibung')[0].setSelectionRange(0, this.get('beschreibung').length);\n      },\n\n      vnameIsSelected: function vnameIsSelected() {\n        document.getElementsByName('vname')[0].setSelectionRange(0, this.get('vname').length);\n      },\n\n      kdnumIsSelected: function kdnumIsSelected() {\n        document.getElementsByName('kdnum')[0].setSelectionRange(0, this.get('kdnum').length);\n      },\n\n      vstrasseIsSelected: function vstrasseIsSelected() {\n        document.getElementsByName('vstrasse')[0].setSelectionRange(0, this.get('vstrasse').length);\n      },\n\n      vplzIsSelected: function vplzIsSelected() {\n        document.getElementsByName('vplz')[0].setSelectionRange(0, this.get('vplz').length);\n      },\n\n      vortIsSelected: function vortIsSelected() {\n        document.getElementsByName('vort')[0].setSelectionRange(0, this.get('vort').length);\n      },\n\n      vtelIsSelected: function vtelIsSelected() {\n        document.getElementsByName('vtel')[0].setSelectionRange(0, this.get('vtel').length);\n      },\n\n      vfaxIsSelected: function vfaxIsSelected() {\n        document.getElementsByName('vfax')[0].setSelectionRange(0, this.get('vfax').length);\n      },\n\n      vemailIsSelected: function vemailIsSelected() {\n        document.getElementsByName('vemail')[0].setSelectionRange(0, this.get('vemail').length);\n      },\n\n      bemerkungstextIsSelected: function bemerkungstextIsSelected() {\n        document.getElementsByName('bemerkungstext')[0].setSelectionRange(0, this.get('bemerkungstext').length);\n      }\n\n    },\n\n    collapse: (function () {\n      return true;\n    }).property(''),\n\n    inputArea: (function () {\n      return true;\n    }).property(''),\n\n    bauder: (function () {\n\n      var application = this.controllerFor('application');\n\n      return application.get('bauder');\n    }).property('')\n\n  });\n\n});","define('m01new/controllers/supercontroller', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n\n    auswertungBerechnungsergebnis: function auswertungBerechnungsergebnis(data) {\n      var self = this;\n      var application = self.controllerFor('application');\n      var lasteinwirkung = self.controllerFor(application.get('lasteinwirkungsReiter'));\n      var vmittel = self.controllerFor('verbindungsmittel');\n\n      if (Number(JSON.parse(data).Item1) === 0) {\n        var liste = JSON.parse(JSON.parse(data).Item2);\n        lasteinwirkung.verbindungsmittelliste = liste;\n        var core = treetools.buildTree(liste, true);\n        vmittel.set('schraubenliste', core);\n        vmittel.set('keineSchraubenliste', false);\n\n        if (application.get('bauder') && application.get('bauderMaster') === false) {\n          if (liste.findBy('VM_Okay', \"True\")) {\n            lasteinwirkung.set('ergebnisschraube', liste.findBy('VM_Okay', \"True\"));\n            application.set('verbindungsmittelInvalid', false);\n            vmittel.set('screwchanged', !vmittel.get('screwchanged'));\n          } else {\n            lasteinwirkung.set('ergebnisschraube', { \"ID\": \"9999\", \"ArtNr\": \"\", \"VM_Name\": \" Kein passendes Verbindungsmittel verfügbar\", \"Kopfform\": \"\", \"d_1\": \"\", \"l_s\": \"\" });\n            application.set('verbindungsmittelInvalid', true);\n            vmittel.set('screwchanged', !vmittel.get('screwchanged'));\n          }\n        }\n      } else if (Number(JSON.parse(data).Item1) === 1) {\n        application.set('verbindungsmittelInvalid', false);\n        application.get('model').x3ddefault.objectAt(0).set('ergebnisGeladen', true);\n        vmittel.set('infoText', JSON.parse(data).Item3);\n        vmittel.set('keineSchraubenliste', true);\n      }\n    },\n\n    erzeugeAufrufzusatz: function erzeugeAufrufzusatz(zweiterzusatz) {\n\n      // Aufrufe\tZusatz1\tZusatz2\n      // initialisiereBerechnung\t\"?\"+kennungland_loadsNA_timberNA\n      // getKompaktergebnis\t\"?\"+kennungland_loadsNA_timberNA\t\"_\"+artikelnummer.replace(' ','+')\n      // erzeugeSchraubenliste\t\"?\"+kennungland_loadsNA_timberNA\n      // erzeugeAusgabe\t\"?\"+kennungland_loadsNA_timberNA\t\"_\"+artikelnummer.replace(' ','+')\n      // erzeugeDXF\t\"?\"+kennungland_loadsNA_timberNA\t\"_\"+artikelnummer.replace(' ','+')\n      // speichereBerechnung\t\"?\"+kennungland_loadsNA_timberNA\n      //\n      // Beispiel\n      // erzeugeAusgabe/?CH_CH_DE_0170+350+45\n\n      var self = this;\n\n      var application = self.controllerFor('application');\n      var applicationdata = application.get('model').application.objectAt(0);\n      var verbindungsmittel = self.controllerFor('verbindungsmittel');\n\n      var zusatzString = \"?\" + applicationdata.get(\"kennungland\") + \"_\" + applicationdata.get(\"loadsNA\") + \"_\" + applicationdata.get(\"timberNA\");\n\n      if (zweiterzusatz === true) {\n\n        var artikelnummer;\n\n        if (typeof verbindungsmittel.get('selectedNodes')[0] === 'undefined') {\n          artikelnummer = \"Keine Artikel ausgewaehlt\";\n        } else {\n          artikelnummer = verbindungsmittel.get('selectedNodes')[0].data.ArtNr;\n        }\n\n        zusatzString = zusatzString + \"_\" + artikelnummer.replace(/ /g, '+');\n      }\n\n      return zusatzString;\n    },\n\n    getTimberelementGl: function getTimberelementGl() {\n      var self = this;\n      var application = self.controllerFor('application');\n      var daemmungdata = application.get('model').daemmung.objectAt(0);\n\n      var timberelementgl = {\n        \"Querschnittswerte\": {\n          \"QuerschnittsID\": daemmungdata.get('QuerschnittsID'),\n          \"t_Fastener\": daemmungdata.get('glHoehe'),\n          \"b\": daemmungdata.get('glBreite'),\n          \"h\": daemmungdata.get('glHoehe')\n        },\n        \"alphaRAD_KraftFaser\": \"0.0\",\n        \"alphaRAD_vmFaser\": \"90.0\",\n        \"betaRAD_vmFurnier\": \"90.0\",\n        \"vorgebohrt\": false,\n        \"MatKey\": daemmungdata.get('MatKeyTimberElementGl'),\n        \"FKLKey\": daemmungdata.get('FKLKeyTimberElementGl')\n\n      };\n\n      return timberelementgl;\n    },\n\n    getTimberelementSp: function getTimberelementSp() {\n      var self = this;\n      var application = self.controllerFor('application');\n      var unterkonstruktiondata = application.get('model').unterkonstruktion.objectAt(0);\n\n      var timberelementsp = {\n        \"Querschnittswerte\": {\n          \"QuerschnittsID\": unterkonstruktiondata.get('QuerschnittsID'),\n          \"t_Fastener\": unterkonstruktiondata.get('TimberElementSp_h'),\n          \"b\": unterkonstruktiondata.get('TimberElementSp_b'),\n          \"h\": unterkonstruktiondata.get('TimberElementSp_h')\n        },\n        \"alphaRAD_KraftFaser\": \"0.0\",\n        \"alphaRAD_vmFaser\": \"90.0\",\n        \"betaRAD_vmFurnier\": \"90.0\",\n        \"vorgebohrt\": false,\n        \"MatKey\": unterkonstruktiondata.get('MatKeyTimberElementSp'),\n        \"FKLKey\": unterkonstruktiondata.get('FKLKeyTimberElementSp')\n      };\n\n      return timberelementsp;\n    },\n\n    getSchneelastParameter: function getSchneelastParameter() {\n\n      var self = this;\n      var application = self.controllerFor('application');\n\n      var aktuellerLastreiter = self.controllerFor('application').get('lasteinwirkungsReiter');\n      var lasteinwirkungController = self.controllerFor(aktuellerLastreiter);\n      var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n\n      return {\n        \"slzID\": Number(lasteinwirkungdata.get('SLZ_ID')),\n        \"slzText\": lasteinwirkungdata.get('SLZ_Text'),\n        \"regionID\": lasteinwirkungdata.get('Region_ID'),\n        \"gelaendeID\": lasteinwirkungdata.get('Gelaende_ID'),\n        \"A\": Number(lasteinwirkungdata.get('HuNN')),\n        \"h0\": Number(lasteinwirkungdata.get('h0')),\n        \"sk_manuell\": Number(lasteinwirkungdata.get('sk')),\n        \"aussergewoehnlichSchnee\": lasteinwirkungdata.get('aussergewoehnlichSchnee'),\n        \"norddeutscheTiefebene\": lasteinwirkungdata.get('NorddtTiefebene'),\n        \"formbeiwertDK\": lasteinwirkungdata.get('Formbeiwert_DK')\n      };\n    },\n\n    getSchneelast: function getSchneelast() {\n\n      var self = this;\n      var application = self.controllerFor('application');\n\n      var applicationdata = application.get('model').application.objectAt(0);\n\n      var aktuellerLastreiter = self.controllerFor('application').get('lasteinwirkungsReiter');\n\n      var lasteinwirkungController = self.controllerFor(aktuellerLastreiter);\n      var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n\n      var kennung = applicationdata.get('loadsNA');\n\n      var schneeNeu = self.getSchneelastParameter();\n\n      // console.log(schneeNeu);\n\n      var gebaeudegeometrieNeu = self.getGebaeudegeometrie();\n\n      lasteinwirkungController.set('loading', true);\n\n      var form = new FormData();\n      form.append(\"na\", kennung);\n      form.append(\"schneeParameter\", JSON.stringify(schneeNeu));\n      form.append(\"gebaeudeGeometrieParameter\", JSON.stringify(gebaeudegeometrieNeu));\n\n      var server = application.get('model').config.objectAt(0).get('lastannahmenEC1ServiceURL'); //live\n      // var server = 'https://lastannahmen.onlinebemessung.software/lastannahmenec1/v1.0/'; //dev\n\n      $.ajax({\n        \"type\": \"POST\",\n        \"url\": server + \"bekommeSchneelast\",\n\n        \"processData\": false,\n        \"contentType\": false,\n        data: form\n\n      }).error(function (error) {\n        console.log(\"Schneelast error\");\n        console.log(error);\n      }).done(function (data) {\n\n        console.log(\"Schneelast data\");\n        console.log(data);\n\n        // data = data.replace(\",\", \".\");\n\n        var value = Number(data);\n\n        if (value > 0 && value < 10) {\n          value = value.toFixed(2).replace(\",\", \".\");\n        } else {\n          value = value.toFixed(1).replace(\",\", \".\");\n        }\n\n        if (value.toString() === \"999.0\") {\n          value = \" \";\n        }\n\n        lasteinwirkungController.set('berechneteSchneelast', value + \" kN/m²\");\n        lasteinwirkungController.set('loading', false);\n\n        // rückgabewert als ergebnis in lasteinwirkung setzen\n      });\n\n      // console.log(\"Ende\")\n\n      // hier endet das windlast zeug\n    },\n\n    getWindlastParameter: function getWindlastParameter() {\n\n      var self = this;\n      var application = self.controllerFor('application');\n\n      var aktuellerLastreiter = self.controllerFor('application').get('lasteinwirkungsReiter');\n\n      var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n\n      return {\n        \"v_b0\": lasteinwirkungdata.get('v_b0'),\n        \"q_p0\": lasteinwirkungdata.get('q_p0'),\n        \"qk_manuell\": lasteinwirkungdata.get('qWindDef'),\n        \"windzone\": lasteinwirkungdata.get('WLZ'),\n        \"gelaendekategorie\": lasteinwirkungdata.get('StandortID'),\n        \"gelaendekategorieText\": lasteinwirkungdata.get('Gelaendekategorie_Text'),\n        \"windNeu.rauhigkeitID\": lasteinwirkungdata.get('rauhigkeitID'),\n        \"rauhigkeitID\": lasteinwirkungdata.get('rauhigkeitID'),\n        \"exponierteLage\": lasteinwirkungdata.get('ExponierteLage'),\n        \"entfernungZurKueste\": lasteinwirkungdata.get('entfKueste'),\n        \"gelaendehoehe\": lasteinwirkungdata.get('HuNN')\n      };\n    },\n\n    getWindlast: function getWindlast() {\n\n      var self = this;\n      var application = self.controllerFor('application');\n\n      var applicationdata = application.get('model').application.objectAt(0);\n\n      var aktuellerLastreiter = self.controllerFor('application').get('lasteinwirkungsReiter');\n\n      var lasteinwirkungController = self.controllerFor(aktuellerLastreiter);\n      var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n\n      var kennung = applicationdata.get('loadsNA');\n\n      var windNeu = self.getWindlastParameter();\n\n      var gebaeudegeometrieNeu = self.getGebaeudegeometrie();\n\n      lasteinwirkungController.set('loading', true);\n\n      var form = new FormData();\n      form.append(\"na\", kennung);\n      form.append(\"windParameter\", JSON.stringify(windNeu));\n      form.append(\"gebaeudeGeometrieParameter\", JSON.stringify(gebaeudegeometrieNeu));\n\n      var server = application.get('model').config.objectAt(0).get('lastannahmenEC1ServiceURL'); //live\n      // var server = 'https://lastannahmen.onlinebemessung.software/lastannahmenec1/v1.0/'; //dev\n\n      $.ajax({\n        type: \"POST\",\n        url: server + \"bekommeBoeengeschwindigkeitsdruck\",\n\n        \"processData\": false,\n        \"contentType\": false,\n        data: form\n\n      }).done(function (data) {\n\n        console.log(\"Windlast data\");\n        console.log(data);\n\n        // data = data.replace(\",\", \".\");\n        var value = Number(data).toFixed(2).replace(\",\", \".\");\n\n        lasteinwirkungController.set('berechneteWindlast', value + \" kN/m²\");\n        lasteinwirkungController.set('loading', false);\n        // rückgabewert als ergebnis in lasteinwirkung setzen\n      });\n\n      // hier endet das windlast zeug\n    },\n\n    getGebaeudegeometrie: function getGebaeudegeometrie() {\n\n      var self = this;\n      var application = self.controllerFor('application');\n\n      var lasteinwirkungController = self.controllerFor('lasteinwirkung');\n      var dachgeometriedata = application.get('model').dachgeometrie.objectAt(0);\n      var lasteinwirkungdata = application.get('model').lasteinwirkung.objectAt(0);\n\n      // Dachbereich As Integer\n      // HauptDach = 0\n      // Walm = 1\n\n      var gebaeudegeometrie = {\n        \"dachform\": Number(dachgeometriedata.get('DachFormID')),\n        \"breite\": Number(dachgeometriedata.get('gebaeudeBreite')),\n        \"laenge\": Number(dachgeometriedata.get('gebaeudeLaenge')),\n        \"hoehe\": Number(dachgeometriedata.get('hFirst')),\n        \"ueberstand\": {\n          \"giebel\": Number(dachgeometriedata.get('Ue_Giebel')),\n          \"traufe\": Number(dachgeometriedata.get('Ue_Traufe')),\n          \"first\": Number(dachgeometriedata.get('Ue_First'))\n        },\n        \"laengeTraufe\": 0.0,\n        \"laengeFirst\": 0.0,\n        \"laengeOrtgang\": Number(dachgeometriedata.get('LOrtgang')),\n        \"dachteilflaechen\": [{\n          \"variante\": 0,\n          \"dachneigung\": Number(dachgeometriedata.get('DN')),\n          \"schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n          \"positionenSchneefanggitter\": []\n        }, {\n          \"variante\": 1,\n          \"dachneigung\": Number(dachgeometriedata.get('DN')),\n          \"schneefanggitter\": lasteinwirkungdata.get('Schneefanggitter'),\n          \"positionenSchneefanggitter\": []\n        }]\n      };\n\n      // Dim dachteilflaeche As New DefinitionenEC1.GebaeudeGeometrie.Dachteilflaeche\n      //   dachteilflaeche.dachneigung = gebaeudegeometrieAlt.DN\n      //     If Not IsNothing(dachteilflaecheAlt) Then\n      //       dachteilflaeche.schneefanggitter = dachteilflaecheAlt.Schneefanggitter\n      //       dachteilflaeche.b_Schneefanggitter = dachteilflaecheAlt.b_Fanggitter\n      //     End If //'das Attribut Variante ist in der neuen Version für jede Dachteilfläche zusätzlich enthalten.\n\n      // gebaeudegeometrieNeu.dachteilflaechen = New HashSet(Of GebaeudeGeometrie.Dachteilflaeche) From {dachteilflaeche}\n\n      return gebaeudegeometrie;\n    },\n\n    logaufruf: function logaufruf(_aufruf, _status, _showOutput, _logAnServerSendenErzwingen) {\n      var self = this;\n      var application = self.controllerFor('application');\n      var applicationdata = application.get('model').application.objectAt(0);\n\n      var date = new Date();\n      var datuminticks = date.getTime() * 10000 + 621355968000000000;\n\n      if (_showOutput) {\n        console.log(\"***** logaufruf von *****\");\n        console.log(_aufruf);\n      }\n\n      var tc = application.get('model').application.objectAt(0).get('timberCode').replace(\" \", \"\").substring(0, 3);\n      var lc = application.get('model').application.objectAt(0).get('loadsCode').replace(\" \", \"\").substring(0, 3);\n\n      var guid = \"00000000-0000-0000-0000-000000000000\";\n      var guidlength = guid.length;\n      var cidlength = application.get('model').application.objectAt(0).get('Calculation_ID').length;\n      guid = guid.substring(0, guidlength - cidlength) + application.get('model').application.objectAt(0).get('Calculation_ID');\n\n      var logdaten = {\n        \"datum\": datuminticks,\n        \"bid\": guid,\n        \"request\": 0,\n        \"firma\": enums.Firma.findBy(\"bezeichnung\", application.get('model').application.objectAt(0).get('firm')).id,\n        \"modul\": enums.Modul.findBy(\"bezeichnung\", \"m01\").id,\n        \"bemessung\": enums.NormBemessung.findBy(\"bezeichnung\", tc).id,\n        \"bemessungNAD\": enums.Sprache.findBy(\"bezeichnung\", application.get('model').application.objectAt(0).get('timberNA').toLowerCase()).id,\n        \"lastannahmen\": enums.NormLastannahmen.findBy(\"bezeichnung\", lc).id,\n        \"lastannahmenNAD\": enums.Sprache.findBy(\"bezeichnung\", application.get('model').application.objectAt(0).get('loadsNA').toLowerCase()).id,\n        \"eingabeSprache\": enums.Sprache.findBy(\"bezeichnung\", application.get('model').application.objectAt(0).get('spracheinput').toLowerCase()).id,\n        \"ausgabeSprache\": enums.Sprache.findBy(\"bezeichnung\", application.get('model').application.objectAt(0).get('spracheoutput').toLowerCase()).id,\n        \"kennungLand\": enums.Sprache.findBy(\"bezeichnung\", application.get('model').application.objectAt(0).get('kennungland').toLowerCase()).id,\n        \"katalog\": enums.Sprache.findBy(\"bezeichnung\", application.get('model').application.objectAt(0).get('katalog').toLowerCase()).id,\n        \"methode\": enums.Methode.findBy(\"bezeichnung\", _aufruf).id,\n        \"userIp\": null,\n        \"userName\": application.get('model').application.objectAt(0).get('userName'),\n        \"url\": null,\n        \"status\": _status,\n        \"artikelnummer\": application.get('model').application.objectAt(0).get('selectedScrew')\n      };\n\n      if (_showOutput) {\n        console.log(\"zu lockende Daten:\");\n        console.log(logdaten);\n      }\n\n      var form = new FormData();\n      form.append(\"\", JSON.stringify(logdaten));\n\n      var environment = externalConfig.environments[application.get('environment')];\n      var url = externalConfig[environment].uriLogservice;\n\n      var dev = true;\n\n      var liveVersion = application.get('environment').search('dev') !== -1 ? false : true;\n\n      liveVersion = application.get('bauder') === true ? true : liveVersion;\n\n      if (liveVersion === true || _logAnServerSendenErzwingen === true) {\n\n        $.ajax({\n          \"type\": \"POST\",\n          \"url\": url,\n          \"processData\": false,\n          \"contentType\": false,\n          data: form\n\n        }).done(function (data, statusText, xhr) {\n          if (_showOutput) {\n            console.log(\"Daten gelockt: \" + data);\n            // var status = xhr.status;                //200\n            // console.log(\"statusText\");\n            // console.log(statusText);\n            // console.log(\"status\");\n            // console.log(status);\n            console.log(\" \");\n          }\n        });\n      }\n      // testen von der Browserkonsole --> M01new.__container__.lookup('controller:supercontroller').logaufruf('erzeugeDXF', 4444, true, true);\n    }\n\n  });\n\n});","define('m01new/controllers/unterkonstruktion', ['exports', 'ember', 'ember-validations'], function (exports, Ember, EmberValidations) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend(EmberValidations['default'], {\n\n    master: true,\n    istBetonUnterkonstruktion: false,\n\n    unterkonstruktion: 0,\n\n    openFromFile: false,\n    displayErrors: true,\n\n    istFassade: false,\n\n    validations: {\n      schalung: {\n        numericality: {\n          greaterThanOrEqualTo: 0,\n          lessThanOrEqualTo: 5\n        }\n      },\n      spAbstand: {\n        numericality: {\n          greaterThanOrEqualTo: 25,\n          lessThanOrEqualTo: 250\n        }\n      },\n      spHoehe: {\n        numericality: {\n          greaterThanOrEqualTo: 5,\n          lessThanOrEqualTo: 9999.9\n        }\n      },\n      spBreite: {\n        numericality: {\n          greaterThanOrEqualTo: 3.6,\n          lessThanOrEqualTo: 250\n        }\n      }\n    },\n\n    ttSchalung: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 0 - 5 [cm]\";\n    }),\n\n    ttSpAbstand: Ember['default'].computed('i18n.locale', {\n      get: function get(key) {\n        return this.get('i18n').t('wertebereich') + \" 25 - 250 [cm]\";\n      },\n      set: function set(key, value) {\n        return value;\n      }\n    }),\n\n    ttSpHoehe: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 5 - 9999.9 [cm]\";\n    }),\n    ttSpBreite: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('wertebereich') + \" 3.6 - 250 [cm]\";\n    }),\n    i18n: Ember['default'].inject.service(),\n\n    schalungNotSelected: true,\n\n    ukWuerth: [{\n      name: \"auf_sparren\",\n      id: 0\n    }, {\n      name: \"auf_schalung\",\n      id: 1\n    }\n    // ,{\n    //   name: \"auf_beton\",\n    //   id: 2\n    // }, {\n    //   name: \"auf_porenbeton\",\n    //   id: 3\n    // }\n    ],\n\n    ukWuerthAlternativ: [{\n      name: \"auf_rippen\",\n      id: 0\n    }, {\n      name: \"auf_schalung\",\n      id: 1\n    }],\n\n    ukBauder: [{\n      name: \"auf_sparren\",\n      id: 0\n    }, {\n      name: \"auf_schalung\",\n      id: 1\n    }, {\n      name: \"auf_beton\",\n      id: 2\n    }],\n\n    ukContent: [],\n\n    spmaterial: [{\n      name: \"Vollholz Nadelholz\",\n      ind: 0\n    }, {\n      name: \"Brettschichtholz homogen\",\n      ind: 1\n    }, {\n      name: \"Brettschichtholz kombiniert\",\n      ind: 13\n    }],\n\n    fkl_vh: [{\n      fklind: 0,\n      fkl: \"C14\"\n    }, {\n      fklind: 1,\n      fkl: \"C16\"\n    }, {\n      fklind: 2,\n      fkl: \"C18\"\n    }, {\n      fklind: 3,\n      fkl: \"C20\"\n    }, {\n      fklind: 4,\n      fkl: \"C22\"\n    }, {\n      fklind: 5,\n      fkl: \"C24\"\n    }, {\n      fklind: 6,\n      fkl: \"C27\"\n    }, {\n      fklind: 7,\n      fkl: \"C30\"\n    }],\n\n    fkl_bsh: [{\n      fklind: 20,\n      fkl: \"GL24h\"\n    }, {\n      fklind: 21,\n      fkl: \"GL28h\"\n    }, {\n      fklind: 24,\n      fkl: \"GL30h\"\n    }, {\n      fklind: 22,\n      fkl: \"GL32h\"\n    }],\n\n    fkl_bsh_kombi: [{\n      fklind: 30,\n      fkl: \"GL24c\"\n    }, {\n      fklind: 31,\n      fkl: \"GL28c\"\n    }, {\n      fklind: 34,\n      fkl: \"GL30c\"\n    }, {\n      fklind: 32,\n      fkl: \"GL32c\"\n    }],\n\n    spfklarray: [],\n    spfkl: 5,\n    sparrenmaterial: 0,\n\n    schalung: \"0.0\",\n    spAbstand: \"\",\n    spBreite: \"\",\n    spHoehe: \"\",\n\n    init: function init() {\n      this._super();\n      this.set('spfklarray', this.fkl_vh);\n\n      var self = this;\n\n      var application = this.controllerFor('application');\n\n      this.set('sparrenmaterial', 0);\n      this.set('spfkl', 5);\n\n      if (application.get('bauder')) {\n        if (application.get('bauderMaster')) {\n          this.set('master', true);\n          // this.validations.spHoehe.numericality: {\n          //     greaterThanOrEqualTo: 5,\n          this.validations.spHoehe.numericality.greaterThanOrEqualTo = 4.2;\n          this.validations.spBreite.numericality.greaterThanOrEqualTo = 4;\n          this.set('ttSpHoehe', this.get('i18n').t('wertebereich') + \" 4.2 - 9999.9 [cm]\");\n          this.set('ttSpBreite', this.get('i18n').t('wertebereich') + \" 4 - 250 [cm]\");\n        } else {\n          this.set('master', false);\n          this.validations.spHoehe.numericality.greaterThanOrEqualTo = 6;\n          this.validations.spBreite.numericality.greaterThanOrEqualTo = 6;\n          this.set('ttSpHoehe', this.get('i18n').t('wertebereich') + \" 6 - 9999.9 [cm]\");\n          this.set('ttSpBreite', this.get('i18n').t('wertebereich') + \" 6 - 250 [cm]\");\n        }\n        this.setHoeheUnterkonstruktion();\n        this.setSchraubenEigenschaften();\n      } else {\n        this.set('master', true);\n      }\n\n      self.setSelectFieldsContent();\n    },\n\n    setValues: function setValues(values) {\n\n      var self = this;\n\n      if (self.get('debug') === true) {\n        console.log(\"values in unterkonstruktion: \");\n        console.log(values);\n      }\n\n      this.set('openFromFile', true);\n\n      this.set('unterkonstruktion', parseInt(values.UK_ind));\n      this.set('openFromFile', false);\n      this.watchSchalung();\n      this.watchComboBoxes();\n      this.set('openFromFile', true);\n\n      this.set('schalung', parseFloat(values.tUK1).toFixed(1));\n      this.setX3D(parseFloat(values.tUK1), { target: { name: \"schalung\" } });\n\n      this.set('sparrenmaterial', parseInt(values.MatKeyTimberElementSp));\n      this.set('spfkl', parseInt(values.FKLKeyTimberElementSp));\n\n      this.set('spAbstand', parseInt(values.e_Sp).toFixed(1));\n      this.setX3D(parseFloat(values.e_Sp), { target: { name: \"spAbstand\" } });\n\n      this.set('spHoehe', parseInt(values.TimberElementSp_h).toFixed(1));\n      this.setX3D(parseFloat(values.TimberElementSp_h), { target: { name: \"spHoehe\" } });\n\n      this.set('spBreite', parseInt(values.TimberElementSp_b).toFixed(1));\n      this.setX3D(parseFloat(values.TimberElementSp_b), { target: { name: \"spBreite\" } });\n\n      this.send('validation');\n\n      this.set('openFromFile', false);\n    },\n\n    setSelectFieldsContent: function setSelectFieldsContent() {\n      var self = this;\n      self.setUnterkonstruktionen();\n      self.setSpMaterialien();\n      self.setSpFKL();\n    },\n\n    setUnterkonstruktionen: function setUnterkonstruktionen() {\n      var self = this;\n      var indices = [0, 1, 2];\n      var application = this.controllerFor('application');\n\n      if (application.get('bauder')) {\n        self.set('ukContent', self.getSelectFieldContent('ukBauder', indices));\n      } else {\n        indices = [0, 1];\n        if (self.get('istFassade') === false) {\n          self.set('ukContent', self.getSelectFieldContent('ukWuerth', indices));\n        } else {\n          self.set('ukContent', self.getSelectFieldContent('ukWuerthAlternativ', indices));\n        }\n      }\n    },\n\n    setSpMaterialien: function setSpMaterialien() {\n      var self = this;\n      var indices = [0, 1, 13];\n      self.set('spmaterial', self.getSelectFieldContent('materialienDB', indices));\n    },\n\n    setSpFKL: function setSpFKL(indices) {\n      var self = this;\n      var indices = [];\n\n      if (this.get('sparrenmaterial') === 1) {\n        indices = [20, 21, 24, 22];\n        self.set('spfklarray', self.getSelectFieldContent('fkl_bsh', indices));\n        self.set('spfkl', 20);\n      } else if (self.get('sparrenmaterial') === 13) {\n        indices = [30, 31, 34, 32];\n        self.set('spfklarray', self.getSelectFieldContent('fkl_bsh_kombi', indices));\n        self.set('spfkl', 30);\n      } else if (self.get('sparrenmaterial') === 0) {\n        indices = [0, 1, 2, 3, 4, 5, 6, 7];\n        self.set('spfklarray', self.getSelectFieldContent('fkl_vh', indices));\n        self.set('spfkl', 5);\n      }\n    },\n\n    getSelectFieldContent: function getSelectFieldContent(db, indexes) {\n      var self = this;\n      var tmp = [];\n      var dbContent = self.getDBContent(db);\n      for (var i = 0; i < indexes.length; i++) {\n        for (var k = 0; k < dbContent.length; k++) {\n          if (dbContent[k].id === indexes[i]) {\n            tmp.push({ id: dbContent[k].id, name: this.get('i18n').t(dbContent[k].name) });\n          }\n        }\n      }\n\n      return tmp;\n    },\n\n    getDBContent: function getDBContent(db) {\n      var dbContent = [];\n      var self = this;\n      switch (db) {\n        case 'ukBauder':\n          dbContent = self.get('ukBauder');\n          break;\n        case 'ukWuerth':\n          dbContent = self.get('ukWuerth');\n          break;\n        case 'ukWuerthAlternativ':\n          dbContent = self.get('ukWuerthAlternativ');\n          break;\n        case 'materialienDB':\n          dbContent = materialienDB.materialien_de_m03;\n          break;\n        case 'fkl_vh':\n          dbContent = fklDB_new.fkl_vh.fklassen;\n          break;\n        case 'fkl_bsh':\n          dbContent = fklDB_new.fkl_bsh.fklassen;\n          break;\n        case 'fkl_bsh_kombi':\n          dbContent = fklDB_new.fkl_bsh_kombi.fklassen;\n          break;\n      }\n      return dbContent;\n    },\n\n    getValueFromSelectField: function getValueFromSelectField(contentArray, index) {\n      var self = this;\n\n      var tmp = \"\";\n      var len = contentArray.length;\n\n      for (var i = 0; i < len; i++) {\n        if (contentArray[i].id === index) {\n          tmp = contentArray[i].name;\n        }\n      }\n      return tmp;\n    },\n\n    watchNumericalInputs: (function () {\n\n      if (!this.openFromFile) {\n\n        if (this.get('schalung').indexOf(\",\") !== -1) {\n          this.set('schalung', this.get('schalung').replace(\",\", \".\"));\n        }\n\n        if (this.get('spAbstand').indexOf(\",\") !== -1) {\n          this.set('spAbstand', this.get('spAbstand').replace(\",\", \".\"));\n        }\n\n        if (this.get('spHoehe').indexOf(\",\") !== -1) {\n          this.set('spHoehe', this.get('spHoehe').replace(\",\", \".\"));\n        }\n\n        if (this.get('spBreite').indexOf(\",\") !== -1) {\n          this.set('spBreite', this.get('spBreite').replace(\",\", \".\"));\n        }\n      }\n    }).observes('schalung', 'spAbstand', 'spHoehe', 'spBreite'),\n\n    watchSpMaterial: (function () {\n\n      var self = this;\n      // console.log(this.title);\n      // if (this.get('sparrenmaterial') === 1) {\n      //   this.set('spfklarray', this.fkl_bsh);\n      //   this.set('spfkl', 20);\n      // } else if (this.get('sparrenmaterial') === 13) {\n      //   this.set('spfklarray', this.fkl_bsh_kombi);\n      //   this.set('spfkl', 30);\n      // } else {\n      //   this.set('spfklarray', this.fkl_vh);\n      //   this.set('spfkl', 5);\n      // }\n\n      this.setSpFKL();\n    }).observes('sparrenmaterial'),\n\n    watchSchalung: (function () {\n\n      if (!this.openFromFile) {\n\n        if (this.get('unterkonstruktion') === 1) {\n          this.set('schalungNotSelected', false);\n          this.set('schalung', '');\n        } else {\n          this.set('schalung', '0.0');\n          var application = this.controllerFor('application');\n          var x3d = application.get('model').x3ddefault.objectAt(0);\n          var bauteile = x3d.get('bauteile');\n          bauteile.findBy('id', 'schalung').get('boxsizes').objectAt(0).set('y', 0);\n          x3d.set('schalungshoeheEingetragen', false);\n          this.setHoeheUnterkonstruktion();\n          this.setSchraubenEigenschaften();\n          this.set('schalungNotSelected', true);\n        }\n        this.set('openFromFile', true);\n        this.send('validation');\n        this.set('openFromFile', false);\n      }\n    }).observes('unterkonstruktion'),\n\n    watchComboBoxes: (function () {\n\n      var self = this;\n\n      if (!this.openFromFile) {\n\n        var application = self.controllerFor('application');\n        var unterkonstruktionData = self.controllerFor('application').get('model').unterkonstruktion.objectAt(0);\n        var daemmungData = self.controllerFor('application').get('model').daemmung.objectAt(0);\n        var daemmung = self.controllerFor('daemmung');\n\n        unterkonstruktionData.set('UK_ind', this.get('unterkonstruktion'));\n        unterkonstruktionData.set('MatKeyTimberElementSp', this.get('sparrenmaterial'));\n        unterkonstruktionData.set('FKLKeyTimberElementSp', this.get('spfkl'));\n\n        var x3d = this.controllerFor('application').get('model').x3ddefault.objectAt(0);\n        var gebaeudemasse = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0);\n\n        this.resetDaemmstoff();\n\n        if (this.get('unterkonstruktion') === 0) {\n          this.set('schalungNotSelected', true);\n          gebaeudemasse.set('schalung', '');\n          daemmungData.set('SelectedVarId', \"0\");\n          gebaeudemasse.set('traufkonstruktion', 'false');\n\n          self.set('istBetonUnterkonstruktion', false);\n\n          if (daemmung.get('daemmstoffdruckfest_1') === true) {\n            x3d.set('aktuellerSchraubenTyp', 'schraube2');\n          } else {\n            x3d.set('aktuellerSchraubenTyp', 'schraube1');\n          }\n\n          gebaeudemasse.set('traufkonstruktion', false);\n        } else if (this.get('unterkonstruktion') === 1) {\n          this.set('schalungNotSelected', false);\n          daemmungData.set('SelectedVarId', \"0\");\n          gebaeudemasse.set('schalung', 'holz');\n\n          self.set('istBetonUnterkonstruktion', false);\n\n          if (daemmung.get('daemmstoffdruckfest_1') === true) {\n            x3d.set('aktuellerSchraubenTyp', 'schraube2');\n          } else {\n            x3d.set('aktuellerSchraubenTyp', 'schraube1');\n          }\n\n          x3d.set('aktuellerSchraubenTyp', 'schraube2');\n          gebaeudemasse.set('traufkonstruktion', false);\n        } else if (this.get('unterkonstruktion') === 2) {\n          this.set('schalungNotSelected', true);\n          daemmungData.set('SelectedVarId', \"4\");\n          gebaeudemasse.set('schalung', 'beton');\n\n          self.set('istBetonUnterkonstruktion', true);\n\n          if (x3d.get('bauder')) {\n            x3d.set('aktuellerSchraubenTyp', 'schraube4');\n            self.wennBauderBetonUnterkonstruktion();\n            console.log('### wennBauderBetonUnterkonstruktion ###');\n            console.log(x3d.get('aktuellerSchraubenTyp'));\n          } else {\n            x3d.set('aktuellerSchraubenTyp', 'schraube3');\n          }\n\n          gebaeudemasse.set('traufkonstruktion', true);\n        } else if (this.get('unterkonstruktion') === 3) {\n          this.set('schalungNotSelected', true);\n          daemmungData.set('SelectedVarId', \"0\");\n          gebaeudemasse.set('schalung', 'porenbeton');\n\n          self.set('istBetonUnterkonstruktion', false);\n\n          if (daemmung.get('daemmstoffdruckfest_1') === true) {\n            x3d.set('aktuellerSchraubenTyp', 'schraube2');\n          } else {\n            x3d.set('aktuellerSchraubenTyp', 'schraube1');\n          }\n\n          gebaeudemasse.set('traufkonstruktion', false);\n        }\n\n        daemmung.set('SelectedVarId', daemmungData.get('SelectedVarId'));\n\n        x3d.set('schraubenlisteAktualisiert', !x3d.get('schraubenlisteAktualisiert'));\n        x3d.set('transformHelper', !x3d.get('transformHelper'));\n        x3d.set('farbeGeandert', !x3d.get('farbeGeandert'));\n      }\n    }).observes('unterkonstruktion', 'sparrenmaterial', 'spfkl'),\n\n    wennBauderBetonUnterkonstruktion: function wennBauderBetonUnterkonstruktion() {\n\n      var self = this;\n\n      if (self.get('istBetonUnterkonstruktion')) {\n        this.set('spAbstand', \"70.0\");\n        this.setX3D(70.0, { target: { name: \"spAbstand\" } });\n\n        this.set('spHoehe', \"14.0\");\n        this.setX3D(14.0, { target: { name: \"spHoehe\" } });\n\n        this.set('spBreite', \"10.0\");\n        this.setX3D(10.0, { target: { name: \"spBreite\" } });\n      }\n    },\n\n    actions: {\n\n      validation: function validation(value, event) {\n\n        var self = this;\n\n        if (!self.openFromFile) {\n          this.setX3D(value, event);\n        }\n\n        self.validate().then(function () {\n          // all validations pass\n\n        })['catch'](function () {\n          // any validations fail\n\n        })['finally'](function () {\n\n          var validation = self.get('isValid');\n          var application = self.controllerFor('application');\n          if (validation === true) {\n            self.set('displayErrors', false);\n            application.set('unterkonstruktionInvalid', false);\n\n            if (self.get('unterkonstruktion') === 1 && parseFloat(self.get('schalung')) === 0) {\n              application.set('unterkonstruktionInvalid', true);\n            }\n\n            var applicationdata = self.controllerFor('application').get('model').application.objectAt(0);\n            applicationdata.set('treeLoaded', false);\n            applicationdata.set('initialized', false);\n            applicationdata.set('pdfErstellt', false);\n\n            application.set('verbindungsmittelInvalid', true); // das muss immer so bleibeb, in jedem Reiter.\n\n            var unterkonstruktiondata = self.controllerFor('application').get('model').unterkonstruktion.objectAt(0);\n\n            unterkonstruktiondata.set('tUK1', parseFloat(self.get('schalung')).toFixed(1));\n            unterkonstruktiondata.set('e_Sp', parseFloat(self.get('spAbstand')).toFixed(1));\n            unterkonstruktiondata.set('TimberElementSp_b', parseFloat(self.get('spBreite')).toFixed(1));\n            unterkonstruktiondata.set('TimberElementSp_h', parseFloat(self.get('spHoehe')).toFixed(1));\n          } else {\n            self.set('displayErrors', true);\n            application.set('unterkonstruktionInvalid', true);\n          }\n        });\n      },\n\n      schalungIsSelected: function schalungIsSelected(name, value) {\n        var schalungshoeheAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('schalungshoeheAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('schalungshoeheAktiv', !schalungshoeheAktiv);\n        if (this.get('schalung') !== \"\") {\n          var schalung = parseFloat(this.get('schalung').replace(\",\", \".\"));\n          this.set('schalung', schalung.toFixed(1));\n          this.send('validation', schalung.toFixed(1), { target: { name: \"schalung\" } });\n        }\n\n        document.getElementsByName('schalung')[0].setSelectionRange(0, this.get('schalung').length);\n      },\n\n      spAbstandIsSelected: function spAbstandIsSelected(name, value) {\n        var spabstandAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('spabstandAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('spabstandAktiv', !spabstandAktiv);\n        if (this.get('spAbstand') !== \"\") {\n          var spAbstand = parseFloat(this.get('spAbstand').replace(\",\", \".\"));\n          this.set('spAbstand', spAbstand.toFixed(1));\n          this.send('validation', spAbstand.toFixed(1), { target: { name: \"spAbstand\" } });\n        }\n\n        if (spabstandAktiv === false) {\n          document.getElementsByName('spAbstand')[0].setSelectionRange(0, this.get('spAbstand').length);\n        }\n      },\n\n      spHoeheIsSelected: function spHoeheIsSelected(name, value) {\n        var sphoeheAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('sphoeheAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('sphoeheAktiv', !sphoeheAktiv);\n        if (this.get('spHoehe') !== \"\") {\n          var spHoehe = parseFloat(this.get('spHoehe').replace(\",\", \".\"));\n          this.set('spHoehe', spHoehe.toFixed(1));\n          this.send('validation', spHoehe.toFixed(1), { target: { name: \"spHoehe\" } });\n        }\n\n        if (sphoeheAktiv === false) {\n          document.getElementsByName('spHoehe')[0].setSelectionRange(0, this.get('spHoehe').length);\n        }\n      },\n\n      spBreiteIsSelected: function spBreiteIsSelected(name, value) {\n        var spbreiteAktiv = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('spbreiteAktiv');\n        this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('spbreiteAktiv', !spbreiteAktiv);\n        if (this.get('spBreite') !== \"\") {\n          var spBreite = parseFloat(this.get('spBreite').replace(\",\", \".\"));\n          this.set('spBreite', spBreite.toFixed(1));\n          this.send('validation', spBreite.toFixed(1), { target: { name: \"spBreite\" } });\n        }\n\n        if (spbreiteAktiv === false) {\n          document.getElementsByName('spBreite')[0].setSelectionRange(0, this.get('spBreite').length);\n        }\n      }\n    },\n\n    setX3D: function setX3D(value, event) {\n\n      var application = this.controllerFor('application');\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var self = this;\n\n      switch (event.target.name) {\n        case 'schalung':\n          if (this.openFromFile || this.errors.schalung.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'schalung').get('boxsizes').objectAt(0).set('y', value);\n            x3d.set('schalungshoeheEingetragen', true);\n            this.setHoeheUnterkonstruktion();\n            this.setSchraubenEigenschaften();\n          } else {\n            x3d.set('schalungshoeheEingetragen', false);\n          }\n          break;\n\n        case 'spAbstand':\n          if (this.openFromFile || this.errors.spAbstand.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('sparrenabstand', value);\n            bauteile.findBy('id', 'daemmung1').get('boxsizes').objectAt(0).set('z', Number(value) + 30);\n            bauteile.findBy('id', 'daemmung2').get('boxsizes').objectAt(0).set('z', Number(value) + 30);\n            bauteile.findBy('id', 'schalung').get('boxsizes').objectAt(0).set('z', Number(value) + 30);\n            x3d.set('spabstandEingetragen', true);\n          } else {\n            x3d.set('spabstandEingetragen', false);\n          }\n          break;\n\n        case 'spHoehe':\n          if (this.openFromFile || this.errors.spHoehe.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'sparren1').get('boxsizes').objectAt(0).set('y', value);\n            bauteile.findBy('id', 'sparren2').get('boxsizes').objectAt(0).set('y', value);\n            x3d.set('sphoeheEingetragen', true);\n            this.setHoeheUnterkonstruktion();\n            this.setSchraubenEigenschaften();\n          } else {\n            x3d.set('sphoeheEingetragen', false);\n          }\n          break;\n        case 'spBreite':\n          if (this.openFromFile || this.errors.spBreite.length === 0) {\n            value = parseFloat(value).toFixed(1);\n            bauteile.findBy('id', 'sparren1').get('boxsizes').objectAt(0).set('z', value);\n            bauteile.findBy('id', 'sparren2').get('boxsizes').objectAt(0).set('z', value);\n            x3d.set('spbreiteEingetragen', true);\n          } else {\n            x3d.set('spbreiteEingetragen', false);\n          }\n          break;\n      }\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n      self.controllerFor('application').zentriertObjekt();\n    },\n\n    setHoeheUnterkonstruktion: function setHoeheUnterkonstruktion() {\n      var sparrenhoehe = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y');\n      var grundlattenhoehe = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).get('y');\n      var schalungsdicke = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'schalung').get('boxsizes').objectAt(0).get('y');\n      var daemmungsdicke = Number(this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y')) + Number(this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y'));\n\n      var hoeheunterkonstruktion = Number(sparrenhoehe) / 2 + Number(grundlattenhoehe) + Number(schalungsdicke) + Number(daemmungsdicke);\n\n      if (hoeheunterkonstruktion > 53) {\n        hoeheunterkonstruktion = 53;\n      }\n\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0).set('hoeheUnterkonstruktion', hoeheunterkonstruktion);\n    },\n\n    setSchraubenEigenschaften: function setSchraubenEigenschaften() {\n\n      var bauteile = this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile');\n\n      var sparrenhoehe = Number(bauteile.findBy('id', 'sparren1').get('boxsizes').objectAt(0).get('y'));\n      var grundlattenhoehe = Number(bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).get('y'));\n      var schalungsdicke = Number(bauteile.findBy('id', 'schalung').get('boxsizes').objectAt(0).get('y'));\n      var daemmungsdicke = Number(this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'daemmung1').get('boxsizes').objectAt(0).get('y')) + Number(this.controllerFor('application').get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', 'daemmung2').get('boxsizes').objectAt(0).get('y'));\n\n      var h = sparrenhoehe + schalungsdicke + daemmungsdicke + grundlattenhoehe;\n\n      var l = daemmungsdicke / 2 + Number(bauteile.findBy('id', 'grundlatte1').get('boxsizes').objectAt(0).get('y'));\n      var yPos = h - l;\n\n      bauteile.findBy('id', 'schraubestandard21').get('screwProperties').objectAt(0).set('length', l);\n      bauteile.findBy('id', 'schraubestandard21').get('translations').objectAt(0).set('y', yPos);\n\n      bauteile.findBy('id', 'schraubestandard25').get('screwProperties').objectAt(0).set('length', l);\n      bauteile.findBy('id', 'schraubestandard25').get('translations').objectAt(0).set('y', yPos);\n\n      var l_traufk = Number(bauteile.findBy('id', 'traufkonstruktion1').get('boxsizes').objectAt(0).get('x'));\n      var alpha = Math.atan(l_traufk / (daemmungsdicke + schalungsdicke + 10));\n\n      l = Math.sqrt(Math.pow(10 + schalungsdicke + daemmungsdicke, 2) + Math.pow(l_traufk, 2));\n\n      var headheight = Number(bauteile.findBy('id', 'schraubestandard22').get('screwProperties').objectAt(0).get('headheight'));\n\n      bauteile.findBy('id', 'schraubestandard22').get('screwProperties').objectAt(0).set('length', l - headheight * 4);\n      bauteile.findBy('id', 'schraubestandard22').get('rotations').objectAt(0).set('z', alpha);\n\n      bauteile.findBy('id', 'schraubestandard26').get('screwProperties').objectAt(0).set('length', l - headheight * 4);\n      bauteile.findBy('id', 'schraubestandard26').get('rotations').objectAt(0).set('z', alpha);\n    },\n\n    resetDaemmstoff: function resetDaemmstoff() {\n      var self = this;\n      var application = self.controllerFor('application');\n      var daemmung = self.controllerFor('daemmung');\n      var daemmungdata = application.get('model').daemmung.objectAt(0);\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var gebaeudemasse = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0);\n      var artnr = daemmungdata.get('ArtNr1');\n\n      daemmung.set('daemmstoffdicken_1', '');\n      daemmung.set('daemmstoffemod_1', '');\n      daemmung.set('daemmstoffs_10_1', '');\n      daemmung.set('daemmstoffart_1', '');\n\n      this.validations.spAbstand.numericality.lessThanOrEqualTo = parseInt(250);\n      var str = (self.get('i18n').t('wertebereich') + \" 25 - \" + 250 + \" [cm]\").toString();\n      self.set('ttSpAbstand', str);\n\n      daemmung.set('openFromFile', true);\n      daemmung.send('validation');\n      daemmung.set('openFromFile', false);\n\n      x3d.set('daemmstoffDickeEingetragen', false);\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n    },\n\n    setMaxSpAbstand: function setMaxSpAbstand(value) {\n      var self = this;\n      var application = self.controllerFor('application');\n      var daemmung = self.controllerFor('daemmung');\n      var daemmungdata = application.get('model').daemmung.objectAt(0);\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n      var gebaeudemasse = x3d.get('bauteile').findBy('id', 'dachgeometrie').get('gebaeudemasse').objectAt(0);\n      var artnr = daemmungdata.get('ArtNr1');\n\n      this.validations.spAbstand.numericality.lessThanOrEqualTo = parseInt(value);\n\n      var str = (self.get('i18n').t('wertebereich') + \" 25 - \" + value + \" [cm]\").toString();\n\n      self.set('ttSpAbstand', str);\n\n      self.set('openFromFile', true);\n      self.send('validation');\n      self.set('openFromFile', false);\n    }\n  });\n\n});","define('m01new/controllers/verbindungsmittel', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Controller.extend({\n\n    schraubenliste: [],\n    calcid: \"\",\n    tooltiptext: \"\",\n    loading: true,\n    showinvalidscrews: false,\n    validScrewSelected: false,\n    jstreeStateOptionHash: {\n      'key': ''\n    },\n    plugins: 'state',\n\n    selectedNodes: \"\",\n\n    screwchanged: true,\n\n    e1value: \"e1 Value\",\n    e2value: \"e2 Value\",\n    e3value: \"e3 Value\",\n\n    e1visible: true,\n    e2visible: true,\n    e3visible: true,\n\n    bauderMaster: true,\n\n    infoText: \"\",\n    keineSchraubenliste: true,\n\n    init: function init() {\n\n      this._super();\n\n      var bauteile = this.controllerFor('bauteile');\n      var application = this.controllerFor('application');\n      var lasteinwirkung = this.controllerFor(application.get('lasteinwirkungsReiter'));\n      if (!application.get('lasteinwirkungInvalid') || !application.get('bauteileInvalid')) {\n        this.transitionToRoute('projektdaten');\n      } else {\n        console.log(\"lasteinwirkung ist valid\");\n      }\n\n      if (application.get('bauder')) {\n        this.bauderMaster = application.get('bauderMaster');\n      }\n    },\n\n    watchInvalidScrewsCombo: (function () {\n\n      var self = this;\n\n      if (self.showinvalidscrews) {\n\n        console.log(\"hier werden die unzulässigen schrauben eingeblendet.\");\n        var schraubenliste = self.controllerFor(this.controllerFor('application').get('lasteinwirkungsReiter')).get('schraubenliste');\n        var core = treetools.buildTree(schraubenliste, true);\n        self.set('schraubenliste', core);\n      } else {\n        console.log(\"und hier wieder aus.\");\n        var schraubenliste = self.controllerFor(this.controllerFor('application').get('lasteinwirkungsReiter')).get('schraubenliste');\n        var core = treetools.buildTree(schraubenliste, false);\n        self.set('schraubenliste', core);\n      }\n    }).observes('showinvalidscrews'),\n\n    watchSelectedScrew: (function () {\n\n      var self = this;\n      var application = self.controllerFor('application');\n      var downloadcenter = self.controllerFor('downloadcenter');\n\n      var ergebnis = self.controllerFor('ergebnis');\n\n      if (self.selectedNodes.length > 0) {\n\n        if (self.selectedNodes[0].data.VM_Okay === \"True\") {\n\n          console.log(\"Screw is valid.\");\n\n          application.set('verbindungsmittelInvalid', false);\n          application.set('schraubenInfo', self.selectedNodes[0].data.ProductInfo);\n          application.set('schraubenCAD', self.selectedNodes[0].data.CAD);\n          self.set('validScrewSelected', true);\n\n          downloadcenter.set('schraubenInfo', self.selectedNodes[0].data.ProductInfo);\n          downloadcenter.set('schraubenCAD', self.selectedNodes[0].data.CAD);\n          downloadcenter.set('validScrewSelected', true);\n\n          ergebnis.set('pdfErstellt', false);\n\n          if (!application.get('bauder')) {\n            this.setScrewProperties(self.selectedNodes[0].data);\n          }\n          //this.ergebnisgrafik();\n        } else {\n\n            console.log(\"Screw is NOT valid.\");\n\n            application.set('verbindungsmittelInvalid', true);\n            self.set('validScrewSelected', false);\n            downloadcenter.set('validScrewSelected', false);\n          }\n      }\n    }).observes('selectedNodes'),\n\n    ergebnisgrafik: function ergebnisgrafik() {\n\n      var self = this;\n\n      var selectedScrew = self.selectedNodes[0].data.ArtNr;\n      var cidGrafik = self.calcid;\n\n      var application = self.controllerFor('application');\n      var store = application.get('store');\n      var arrayHelper = [];\n\n      // alte Schrauben \"Verbindung (has-many)\" aus x3ddefault.get('bauteile') löschen\n      application.get('model').x3ddefault.objectAt(0).get('bauteile').forEach(function (item) {\n        if (item.get('typ') === 'schraube') {\n          arrayHelper.pushObject(item);\n        }\n      });\n      arrayHelper.forEach(function (item) {\n        application.get('model').x3ddefault.objectAt(0).get('bauteile').removeObject(item);\n      });\n\n      $.ajax({\n        type: \"POST\",\n        url: server + \"getGrafik/\",\n        data: {\n          cid: cidGrafik,\n          artnr: selectedScrew\n        }\n      }).done(function (data) {\n\n        console.log('Daten der ausgewählten Schraube');\n        console.log(data);\n\n        var dataObject = JSON.parse(data);\n\n        dataObject.screwProperty.forEach(function (item) {\n          // console.log(item);\n          var screwProp = store.push('screw-property', item);\n          screwProp.save();\n        });\n\n        dataObject.translation.forEach(function (item) {\n\n          var transl = store.push('translation', item);\n          transl.save();\n\n          var appearance = store.push('appearance', {\n            id: item.id,\n            transparency: 0,\n            bauteile: [item.id]\n          });\n          appearance.save();\n\n          var diffusecolor = store.push('diffusecolor', {\n            id: item.id,\n            rot: 0.51,\n            gruen: 0.745,\n            blau: 0.98,\n            bauteile: [item.id]\n          });\n          diffusecolor.save();\n\n          var bauteil = store.push('bauteil', {\n            id: item.id,\n            typ: item.id.substring(0, 8),\n            translations: [item.id],\n            rotations: [item.id],\n            appearances: [item.id],\n            diffusecolors: [item.id],\n            screwProperties: [item.id]\n\n          });\n          bauteil.save();\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').pushObject(bauteil);\n\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', item.id).get('translations').objectAt(0).set('x', item.x);\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', item.id).get('translations').objectAt(0).set('y', item.y);\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', item.id).get('translations').objectAt(0).set('z', item.z);\n        });\n\n        dataObject.rotation.forEach(function (item) {\n          // console.log(item);\n          var rotation = store.push('rotation', item);\n          rotation.save();\n\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', item.id).get('rotations').objectAt(0).set('x', 0);\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', item.id).get('rotations').objectAt(0).set('y', 0);\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', item.id).get('rotations').objectAt(0).set('z', 0);\n          application.get('model').x3ddefault.objectAt(0).get('bauteile').findBy('id', item.id).get('rotations').objectAt(0).set('winkel', item.winkel);\n        });\n\n        application.get('model').x3ddefault.objectAt(0).set('schraubenlisteAktualisiert', !application.get('model').x3ddefault.objectAt(0).get('schraubenlisteAktualisiert'));\n        application.get('model').x3ddefault.objectAt(0).set('ergebnisGeladen', true);\n        application.get('model').x3ddefault.objectAt(0).set('abstaendeAnzeigen', true);\n        application.get('model').x3ddefault.objectAt(0).set('aktuellerSchraubenTyp', 'schraube');\n      });\n    },\n\n    actions: {\n      proceedInput: function proceedInput(event) {\n\n        var self = this;\n\n        var application = self.controllerFor('application');\n        var applicationdata = application.get('model').application.objectAt(0);\n        var cid = applicationdata.get('Calculation_ID');\n        var selectedScrew;\n\n        if (!application.get('bauderMaster') && application.get('bauder')) {\n          selectedScrew = this.controllerFor(application.get('lasteinwirkungsReiter')).get('ergebnisschraube').ArtNr;\n        } else {\n          selectedScrew = self.selectedNodes[0].data.ArtNr;\n        }\n\n        console.log(cid);\n        console.log('selectedScrew: ' + selectedScrew);\n\n        applicationdata.set('selectedScrew', selectedScrew);\n\n        self.set('loading', true);\n\n        var server = application.get('server');\n        var pfad = application.get('pfad');\n\n        $.ajax({\n          type: \"POST\",\n          url: server + \"getKompaktergebnis/\",\n          data: {\n            cid: cid,\n            artnr: selectedScrew\n          }\n        }).done(function (data, statusText, xhr) {\n\n          self.controllerFor('supercontroller').logaufruf(\"getKompaktergebnis\", xhr.status);\n\n          var ergebnis = self.controllerFor('ergebnis');\n\n          var downloadcenter = self.controllerFor('downloadcenter');\n          downloadcenter.set('pdfErstellt', false);\n\n          console.log(data);\n\n          var html = data;\n          var bEnd, bStart;\n          bStart = html.indexOf(\"<div class='headline'\");\n          bEnd = html.indexOf(\"</body\");\n          var body = html.slice(bStart, bEnd);\n\n          ergebnis.set('kompaktergebnis', body.toString());\n          ergebnis.set('pdfErstellt', false);\n          ergebnis.send('setKompaktergebnis');\n          self.transitionToRoute('ergebnis');\n          self.set('loading', false);\n        });\n      },\n\n      logNode: function logNode(event) {\n        var self = this;\n        console.log(self.selectedNodes);\n        console.log(self.selectedNodes[0].text);\n      }\n    },\n\n    vm_name: (function () {\n      var value = this.controllerFor(this.controllerFor('application').get('lasteinwirkungsReiter')).get('ergebnisschraube').VM_Name;\n      return value;\n    }).property('screwchanged'),\n\n    kopfform: (function () {\n      var value = this.controllerFor(this.controllerFor('application').get('lasteinwirkungsReiter')).get('ergebnisschraube').Kopfform;\n      return value;\n    }).property('screwchanged'),\n\n    abmessung: (function () {\n      var d1 = parseFloat(this.controllerFor(this.controllerFor('application').get('lasteinwirkungsReiter')).get('ergebnisschraube').d_1.replace(\",\", \".\"));\n      var l_s = parseInt(this.controllerFor(this.controllerFor('application').get('lasteinwirkungsReiter')).get('ergebnisschraube').l_s);\n\n      var value = d1 + ' x ' + l_s;\n\n      return value;\n    }).property('screwchanged'),\n\n    keinVerbindungsmittel: (function () {\n      return Number.isNaN(parseFloat(this.controllerFor(this.controllerFor('application').get('lasteinwirkungsReiter')).get('ergebnisschraube').d_1));\n    }).property('screwchanged'),\n\n    artnr: (function () {\n      // var value = this.controllerFor('lasteinwirkung').get('ergebnisschraube').ArtNr;\n      return '';\n    }).property('screwchanged'),\n\n    setScrewProperties: function setScrewProperties(screwdata) {\n      self = this;\n      var application = self.controllerFor('application');\n      var x3d = application.get('model').x3ddefault.objectAt(0);\n      var bauteile = x3d.get('bauteile');\n\n      var headID = 5;\n      switch (screwdata.Kopfform) {\n        case 'Senkfräskopf':\n          headID = 4;\n          break;\n        case 'Scheibenkopf':\n          headID = 2;\n          break;\n        case 'Scheibenkopf II':\n          headID = 11;\n          break;\n        case 'Zylinderkopf':\n          headID = 6;\n          break;\n      }\n\n      var threadlengthtip = 10;\n      var threadlengthhead = 8;\n\n      bauteile.forEach(function (item) {\n        if (item.get('typ') === x3d.get('aktuellerSchraubenTyp')) {\n\n          item.get('screwProperties').objectAt(0).set('headformID', headID);\n\n          var length = item.get('screwProperties').objectAt(0).get('length');\n\n          switch (screwdata.VM_Typ) {\n            case 'ASSY 3.0':\n              if (length < 12) {\n                threadlengthtip = length * 0.6;\n              }\n              item.get('screwProperties').objectAt(0).set('threadlengthtip', threadlengthtip);\n              item.get('screwProperties').objectAt(0).set('threadlengthhead', 0);\n              item.get('screwProperties').objectAt(0).set('headdiameter', 1.6);\n              item.get('screwProperties').objectAt(0).set('headheight', 0.5);\n              break;\n            case 'ASSY 3.0 SK':\n              if (length < 12) {\n                threadlengthtip = length * 0.6;\n              }\n              item.get('screwProperties').objectAt(0).set('threadlengthtip', threadlengthtip);\n              item.get('screwProperties').objectAt(0).set('threadlengthhead', 0);\n              item.get('screwProperties').objectAt(0).set('headdiameter', 2.5);\n              item.get('screwProperties').objectAt(0).set('headheight', 0.2);\n              break;\n            case 'ASSY 3.0 SK II':\n              if (length < 12) {\n                threadlengthtip = length * 0.6;\n              }\n              item.get('screwProperties').objectAt(0).set('threadlengthtip', threadlengthtip);\n              item.get('screwProperties').objectAt(0).set('threadlengthhead', 0);\n              item.get('screwProperties').objectAt(0).set('headdiameter', 2.5);\n              item.get('screwProperties').objectAt(0).set('headheight', 0.2);\n              break;\n            case 'ASSY ISOTOP':\n              if (length < 12) {\n                threadlengthtip = length * 0.4;\n                threadlengthhead = length * 0.3;\n              }\n              item.get('screwProperties').objectAt(0).set('threadlengthtip', threadlengthtip);\n              item.get('screwProperties').objectAt(0).set('threadlengthhead', threadlengthhead);\n              item.get('screwProperties').objectAt(0).set('headdiameter', 1);\n              item.get('screwProperties').objectAt(0).set('headheight', 0.5);\n              break;\n            case 'ASSY plus VG':\n              item.get('screwProperties').objectAt(0).set('threadlengthtip', length);\n              item.get('screwProperties').objectAt(0).set('threadlengthhead', 0);\n              item.get('screwProperties').objectAt(0).set('headdiameter', 1);\n              item.get('screwProperties').objectAt(0).set('headheight', 0.5);\n              break;\n          }\n        }\n      });\n\n      x3d.set('transformHelper', !x3d.get('transformHelper'));\n    }\n\n  });\n\n});","define('m01new/helpers/t', ['exports', 'ember-i18n/helper'], function (exports, helper) {\n\n\t'use strict';\n\n\n\n\texports.default = helper.default;\n\n});","define('m01new/initialize', ['exports', 'ember', 'ember-idx-utils/config'], function (exports, Em, IdxConfig) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'ember-idx-utils',\n    initialize: function initialize() {\n      if (!Em['default'].IdxConfig) {\n        Em['default'].IdxConfig = IdxConfig['default'].create();\n      }\n    }\n  };\n\n});","define('m01new/initializers/app-version', ['exports', 'm01new/config/environment', 'ember'], function (exports, config, Ember) {\n\n  'use strict';\n\n  var classify = Ember['default'].String.classify;\n  var registered = false;\n\n  exports['default'] = {\n    name: 'App Version',\n    initialize: function initialize(container, application) {\n      if (!registered) {\n        var appName = classify(application.toString());\n        Ember['default'].libraries.register(appName, config['default'].APP.version);\n        registered = true;\n      }\n    }\n  };\n\n});","define('m01new/initializers/ember-i18n', ['exports', 'm01new/instance-initializers/ember-i18n'], function (exports, instanceInitializer) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: instanceInitializer['default'].name,\n\n    initialize: function initialize() {\n      var application = arguments[1] || arguments[0]; // depending on Ember version\n      if (application.instanceInitializer) {\n        return;\n      }\n\n      instanceInitializer['default'].initialize(application);\n    }\n  };\n\n});","define('m01new/initializers/ember-idx-tree', ['exports', 'ember', 'ember-idx-utils/config'], function (exports, Em, IdxConfig) {\n\n    'use strict';\n\n    exports['default'] = {\n        name: 'ember-idx-tree',\n        initialize: function initialize() {\n            var Config = Em['default'].IdxConfig = Em['default'].IdxConfig ? Em['default'].IdxConfig : IdxConfig['default'].create();\n\n            var defaultConfig = Config.getConfig('default');\n            if (!defaultConfig) {\n                Config.addConfig('default');\n                defaultConfig = Config.getConfig('default');\n            }\n\n            defaultConfig['tree'] = {\n                classes: ['em-tree-branch', 'em-tree', 'fa-ul'],\n                branchClasses: ['em-tree-branch', 'fa-ul'],\n                nodeClasses: ['em-tree-node'],\n                nodeOpenClasses: [],\n                nodeCloseClasses: [],\n                nodeOpenIconClasses: ['fa-li', 'fa', 'fa-minus-square-o'],\n                nodeCloseIconClasses: ['fa-li', 'fa', 'fa-plus-square-o'],\n                nodeLeafClasses: ['leaf'],\n                nodeLeafIconClasses: ['fa-li', 'fa', 'fa-square-o'],\n                nodeLoadingIconClasses: ['fa-li', 'fa', 'fa-spinner', 'fa-spin'],\n                nodeSelectedClasses: ['em-tree-node-active']\n            };\n        }\n    };\n\n});","define('m01new/initializers/ember-tooltips', ['exports', 'ember', 'm01new/config/environment', 'm01new/mixins/components/tooltips'], function (exports, Ember, ENV, Tooltips) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize() {\n    var defaultOptions = {\n      addTo: ['Component']\n    };\n    var overridingOptions = ENV['default'].tooltips || {};\n    var options = Ember['default'].merge(defaultOptions, overridingOptions);\n\n    /* TODO - Needs test coverage for addTo */\n\n    if (Ember['default'].typeOf(options.addTo) === 'array') {\n      options.addTo.forEach(function (className) {\n        Ember['default'][className].reopen(Tooltips['default']);\n      });\n    }\n  }\n\n  exports['default'] = {\n    name: 'ember-tooltips',\n    initialize: initialize\n  };\n\n});","define('m01new/initializers/export-application-global', ['exports', 'ember', 'm01new/config/environment'], function (exports, Ember, config) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize(container, application) {\n    if (config['default'].exportApplicationGlobal !== false) {\n      var value = config['default'].exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember['default'].String.classify(config['default'].modulePrefix);\n      }\n\n      if (!window[globalName]) {\n        window[globalName] = application;\n\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n            delete window[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  ;\n\n  exports['default'] = {\n    name: 'export-application-global',\n\n    initialize: initialize\n  };\n\n});","define('m01new/initializers/t', ['exports', 'ember', 'ember-cli-i18n/utils/t', 'm01new/helpers/t', 'ember-cli-i18n/utils/stream'], function (exports, Ember, T, tHelper, Stream) {\n\n  'use strict';\n\n  exports.initialize = initialize;\n\n  function initialize(container, application) {\n    Ember['default'].HTMLBars._registerHelper('t', tHelper['default']);\n\n    application.localeStream = new Stream['default'](function () {\n      return application.get('locale');\n    });\n\n    Ember['default'].addObserver(application, 'locale', function () {\n      application.localeStream.notify();\n    });\n\n    application.register('utils:t', T['default']);\n    application.inject('route', 't', 'utils:t');\n    application.inject('model', 't', 'utils:t');\n    application.inject('component', 't', 'utils:t');\n    application.inject('controller', 't', 'utils:t');\n  }\n\n  ;\n\n  exports['default'] = {\n    name: 't',\n    initialize: initialize\n  };\n\n});","define('m01new/instance-initializers/ember-i18n', ['exports', 'ember', 'ember-i18n/legacy-helper', 'm01new/config/environment'], function (exports, Ember, legacyHelper, ENV) {\n\n  'use strict';\n\n  exports['default'] = {\n    name: 'ember-i18n',\n\n    initialize: function initialize(instance) {\n      var defaultLocale = (ENV['default'].i18n || {}).defaultLocale;\n      if (defaultLocale === undefined) {\n        Ember['default'].warn('ember-i18n did not find a default locale; falling back to \"en\".');\n        defaultLocale = 'en';\n      }\n      var key = 'service:i18n';\n      var i18n = instance.lookup ? instance.lookup(key) : instance.container.lookup(key);\n      i18n.set('locale', defaultLocale);\n\n      if (legacyHelper['default'] != null) {\n        Ember['default'].HTMLBars._registerHelper('t', legacyHelper['default']);\n      }\n    }\n  };\n\n});","define('m01new/locales/cz/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/de/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/dk/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/ee/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/en/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/es/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/fi/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/fr/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/gr/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/hr/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/hu/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/it/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/lt/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/lv/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/nl/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/no/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/pl/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/pt/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/ro/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/se/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/si/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/sk/translations', ['exports'], function (exports) {\n\n\t'use strict';\n\n\texports['default'] = {};\n\n});","define('m01new/locales/translations', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = {\n    berechnung_pdf: \"#Berechnung als PDF\",\n    hausnummer: \"#Hausnummer\",\n    gew_schraube: \"#Gewählt\",\n    email: \"#Email\",\n    beschreibung: \"#Beschreibung\",\n    lasteinwirkung2: \"#Lasteinwirkung\",\n    tt_text: \"#Ausgabe der Statikempfehlung im PDF-Format\",\n    ergebnis: \"#Ergebnis\",\n    eingabeerforderlich: \"#Eingabe erforderlich !\",\n    plz: \"#Postleitzahl\",\n    kompakterg: \"#Kompaktergebnis\",\n    eingabe_ok: \"#Korrekte Eingabe\",\n    msg: \"#Unzulässige Schrauben einblenden\",\n    bezeichnung: \"#Bezeichnung\",\n    tel: \"#Telefon\",\n    ort: \"#Ort\",\n    land: \"#Land\",\n    projektdaten: \"#Projektdaten\",\n    fax: \"#Fax\",\n    kdnum: \"#Kundennummer\",\n    verbindungsmittel: \"#Verbindungsmittel\",\n    def_bereich: \"#Definitionsbereich\",\n    artnr: \"#Artikelnummer\",\n    nkl: \"#Nutzungsklasse\",\n    name: \"#Name\",\n    adresse: \"#Straße, Hausnummer\",\n    verarbeiter: \"#Verarbeiter/Auftraggeber\",\n    vbms: \"#Verbindungsmittel\",\n    nkl3: \"#Nutzungsklasse 3\",\n    nkl2: \"#Nutzungsklasse 2\",\n    nkl1: \"#Nutzungsklasse 1\",\n    position: \"#Position\",\n    strasse: \"#Straße\",\n    antrieb: \"#Antrieb\",\n    bauvorhaben: \"#Bauvorhaben\",\n    vbm: \"#Verbindungsmittel\",\n    auftraggeber: \"#Auftraggeber\",\n    bemessungssoftware: \"#Würth Holzbausoftware\",\n    wertebereich: \"#Zulässiger Wertebereich:\",\n    ergebnisanzeigen: \"#Ergebnis anzeigen:\",\n    einstellung: \"#Einstellung\",\n    spracheinstellungen: \"#Spracheinstellungen\",\n    eingabe: \"#Eingabe\",\n    ausgabe: \"#Ausgabe\",\n    landeseinstellungen: \"#Landeseinstellungen\",\n    bemessungsvorschrift: \"#Bemessungsvorschrift\",\n    liefersortiment: \"#Liefersortiment\",\n    produktkatalog: \"#Produktkatalog\",\n    produktinfo: \"#Prodktinformation\",\n    eta: \"#ETA\",\n    cad: \"#CAD\",\n    impressum: \"#Impressum\",\n    extras: \"#Extras\",\n    bemerkungen: \"#Bemerkungen\",\n    bemerkungstext: \"#Bemerkungstext\",\n    eingabedaten: \"#Eingabedaten\",\n    berechnungalspdf: \"#Berechnung als PDF\",\n    berechnungspeichern: \"#Berechnung speichern\",\n    berechnungoeffnen: \"#Berechnung öffnen\",\n    downloadinstructions1: \"#Linksklick auf Icons: Datei in neuem Fenster öffnen.\",\n    downloadinstructions3: \"#Geben Sie einen Dateinamen an, unter welchem Sie die oben ausgewählten Dateien als zusammengefasstes Paket herunterladen möchten.\",\n    eingabedatennichtgespeichert: \"#Eingabedaten wurden noch nicht gespeichert.\",\n    pdfnochnichterstellt: \"#Es wurde noch keine PDF erzeugt.\",\n    dlfilename: \"#Dateiname\",\n    dlpaketErstellen: \"#Downloadpaket erstellen\",\n    nochkeineschraubegewaehlt: \"#Es wurde noch keine Schraube ausgewählt.\",\n    nochkeindlerzeugt: \"#Es wurde noch kein Downloadpaket erstellt.\",\n    neueberechnung: \"#Neue Berechnung\",\n    kontakt: \"#Kontakt\",\n    herausgeber: \"#Herausgeber\",\n    registergericht: \"#Registergericht\",\n    geschaeftsfuehrer: \"#Geschäftsführer\",\n    entwickeltvon: \"#Entwickelt von\",\n    dansk: \"#Dänisch\",\n    deutsch: \"#Deutsch\",\n    englisch: \"#Englisch\",\n    franzoesisch: \"#Französisch\",\n    italienisch: \"#Italienisch\",\n    nederlands: \"#Holländisch\",\n    polnisch: \"#Polnisch\",\n    espanol: \"#Spanisch\",\n    suomi: \"#Finnisch\",\n    schwedisch: \"#Schwedisch\",\n    schweiz: \"#Schweiz\",\n    daenemark: \"#Dänemark\",\n    deutschland: \"#Deutschland\",\n    oesterreich: \"#Österreich\",\n    england: \"#England\",\n    frankreich: \"#Frankreich\",\n    italien: \"#Italien\",\n    niederlande: \"#Niederlande\",\n    polen: \"#Polen\",\n    spanien: \"#Spanien\",\n    chile: \"#Chile\",\n    finnland: \"#Finnland\",\n    schweden: \"#Schweden\",\n    MatGrp0000: \"#Vollholz Nadelholz\",\n    MatGrp0001: \"#Brettschichtholz homogen\",\n    MatGrp0002: \"#Furnierschichtholz\",\n    MatGrp0003: \"#Balkenschichtholz\",\n    MatGrp0004: \"#mehrschichtige Massivholzplatte\",\n    MatGrp0005: \"#xBaufurniersperrholz\",\n    MatGrp0006: \"#Furnierschichtholz (alle Fasern parallel)\",\n    MatGrp0007: \"#Kunstharzgebundene Holzspanplatten\",\n    MatGrp0008: \"#Zementgebundene Holzspanplatten\",\n    MatGrp0009: \"#Holzfaserplatten HB.HLA2\",\n    MatGrp0010: \"#Holzfaserplatten MHB.LA2\",\n    MatGrp0012: \"#Vollholz Laubholz\",\n    MatGrp0013: \"#Brettschichtholz kombiniert\",\n    MatGrp0015: \"#Brettsperrholz\",\n    MatGrp0020: \"#OSB - Platten\",\n    MatGrp0021: \"#Baufurniersperrholz\",\n    MatGrp0022: \"#Gipskartonplatten (DIN 18180)\",\n    MatGrp0030: \"#Pollmeier Bau-Buche\",\n    MatGrp1000: \"#Stahl\",\n    MatGrp9100: \"#Beton\",\n    MatGrp9999: \"#Luft\",\n    Mat1000: \"#Stahl S235JR\",\n    Mat1001: \"#Stahl S355JR\",\n    Mat9999: \"#----\",\n    Mat000: \"#C14\",\n    Mat001: \"#C16\",\n    Mat002: \"#C18\",\n    Mat003: \"#C20\",\n    Mat004: \"#C22\",\n    Mat005: \"#C24\",\n    Mat006: \"#C27\",\n    Mat007: \"#C30\",\n    Mat008: \"#C35\",\n    Mat009: \"#C40\",\n    Mat010: \"#C45\",\n    Mat011: \"#C50\",\n    Mat050: \"#D30\",\n    Mat051: \"#D35\",\n    Mat052: \"#D40\",\n    Mat053: \"#D50\",\n    Mat054: \"#D60\",\n    Mat055: \"#D70\",\n    Mat020: \"#GL24h\",\n    Mat030: \"#GL24c\",\n    Mat021: \"#GL28h\",\n    Mat031: \"#GL28c\",\n    Mat022: \"#GL32h\",\n    Mat032: \"#GL32c\",\n    Mat023: \"#GL36h\",\n    Mat033: \"#GL36c\",\n    Mat160: \"#Kunstharzgeb. Spanpl Kl. P4 (EN 312)\",\n    Mat170: \"#Kunstharzgeb. Spanpl Kl. P5 (EN 312)\",\n    Mat180: \"#Kunstharzgeb. Spanpl Kl. P6 (EN 312)\",\n    Mat190: \"#Kunstharzgeb. Spanpl Kl. P7 (EN 312)\",\n    Mat200: \"#Zementgeb. Holzspanpl. Kl. 1+2 (EN 634)\",\n    Mat220: \"#Holzfaserplatten HB.HLA2 (EN 622-2)\",\n    Mat230: \"#Holzfaserplatten MBH.LA2 (EN 622-3)\",\n    Mat125: \"#OSB/2 (EN 300)\",\n    Mat126: \"#OSB/3 (EN 300)\",\n    Mat127: \"#OSB/4 (EN 300)\",\n    Mat110: \"#Sperrholz F25/10\",\n    Mat111: \"#Sperrholz F40/40 E60/40\",\n    Mat112: \"#Sperrholz F50/25 E70/25\",\n    Mat113: \"#Sperrholz F60/10 E90/10\",\n    Mat520: \"#Gipskartonplatten (DIN 18180)\",\n    Mat9120: \"#C20/25\",\n    Mat9125: \"#C25/30\",\n    Mat9130: \"#C30/37\",\n    Mat9135: \"#C35/45\",\n    Mat9140: \"#C40/50\",\n    Mat9145: \"#C45/55\",\n    Mat024: \"#GL30h\",\n    Mat034: \"#GL30c\",\n    Mat301: \"#GL70\",\n    einheiten: \"#Maße in\",\n    unskaliert: \"#Darstellung nicht massstabsgetreu!\",\n    bauteile: \"#Bauteile\",\n    festigkeit: \"#Festigkeitsklasse\",\n    staendig: \"#ständig\",\n    sehr_kurz: \"#sehr kurz\",\n    lang: \"#lang\",\n    mittel: \"#mittel\",\n    led: \"#Lasteinwirkungsdauer\",\n    hoehe: \"#Höhe\",\n    kurz: \"#kurz\",\n    schrauben: \"#Schrauben\",\n    gewaehlt: \"#Gewählt\",\n    breite: \"#Breite\",\n    massstab: \"#Schraubenabstand wird nicht immer massstabsgetreu gezeichnet!\",\n    lasteinwirkung: \"#Lasteinwirkung (Bemessungslasten)\",\n    setztiefe: \"#Setztiefe\",\n    vorgebohrt: \"#Löcher vorgebohrt\",\n    SH: \"#Stahl-Holz\",\n    scherkraft: \"#Scherkraft\",\n    nicht_vorgebohrt: \"#Löcher nicht vorgebohrt\",\n    scherfl_vbm: \"#Scherflächen je Verbindungsmittel\",\n    scherfl2: \"#2 Scherflächen\",\n    scherfl1: \"#1 Scherfläche\",\n    modul_alt: \"#M14 - Seitliche Trägerverstärkung\",\n    mat: \"#Material 1\",\n    winkel: \"#Winkel zwischen Bauteilen\",\n    schnittig2: \"#2-schnittig\",\n    schnittig1: \"#1-schnittig\",\n    geometrie: \"#Geometrie\",\n    schichtfolge: \"#Schichtfolge\",\n    wklscherkraft: \"#Richtungswinkel der Scherkraft\",\n    modul: \"#Schraubenbemessung - M03\",\n    scherfl_anschl: \"#Scherfläche je Anschluss\",\n    mat1: \"#Material 2\",\n    axialkraft: \"#Axialkraft\",\n    hinweisLaubholz: \"#Schrauben müssen bei der Anwendung in Laubholz vorgebohrt werden !\",\n    dicke: \"#Dicke\",\n    raxtd: \"#Bemessungswert der Zugtragfähigkeit\",\n    HH: \"#Holz/HWS-Holz\",\n    rlatd: \"#Bemessungswert der  Scherungtragfähigkeit\",\n    bauteil_1: \"#Bauteil 1 (Bestand)\",\n    nachweis_traeger: \"#Nachweis des Träger (Bestand)\",\n    einfeld: \"#Einfeldträger\",\n    bestandundgeometrie: \"#Bestand und Geometrie\",\n    L_system: \"#Systemlänge\",\n    profilstahl: \"#Profilstahl\",\n    holz: \"#Holz\",\n    einwirkung_headline: \"#Äußere Einwirkungen\",\n    schraubenpaare45: \"#Schraubenpaare 45°\",\n    nachweis_verbinder: \"#Nachweis Verbindungsmittel\",\n    richtung_2: \"#Träger -> Verstärkung\",\n    richtung_1: \"#Verstärkung -> Träger\",\n    profilklasse: \"#Profilklasse\",\n    verstaerkung: \"#Verstärkung\",\n    seitig2: \"#2-seitig\",\n    vorlast: \"#Vorbelastung (KLED=ständig)\",\n    seitig1: \"#1-seitig\",\n    flachstahl: \"#Flachstahl\",\n    stahlquerschnitt: \"#Stahlquerschnitt\",\n    nachweis_verstaerkung: \"#Nachweis der Verstärkung\",\n    charakteristischeLasten: \"#Lasteinwirkung (Charakteristische Lasten)\",\n    ohne_bemessung: \"#Ohne Bemessung\",\n    nachweis_gebrauchstauglichkeit: \"#Gebrauchstauglichkeit\",\n    abstand_verstaerkung_auflager: \"#Abstand der Verstärkung vom Auflager\",\n    schrauben45: \"#Schrauben 45°\",\n    verstaerkungsmaterial: \"#Verstärkungsmaterial\",\n    vortriebs_richtung: \"#Vortriebs-Richtung\",\n    stahl_verstaerkung: \"#Stahl-Verstärkung\",\n    bereichsweise_verstaerkung: \"#Bereichsweise Verstärkung\",\n    verstaerkungsanordnung: \"#Verstärkungsanordnung\",\n    holzverstaerkung: \"#Holzverstärkung\",\n    schrauben90: \"#Schrauben 90°\",\n    schraubenpaare: \"#Schraubenpaare\",\n    einwirkung_2: \"#Veränderliche Einwirkung 2\",\n    einwirkung_1: \"#Veränderliche Einwirkung 1\",\n    staendige_Last: \"#Ständige Einwirkungen\",\n    stahl: \"#Stahl\",\n    systemabmessung: \"#Systemabmessung\",\n    verbundstellen: \"#Verbundstellen\",\n    lage_verbindungsmittel: \"#Lage der Verbindungsmittel\",\n    headline: \"#Tragfähigkeitsnachweis für seitlich verstärkten Träger\",\n    spitzboedenWohnraeume: \"#A - Spitzböden, Wohn- und Aufenthaltsräume\",\n    eigenlastStaendig: \"#Eigenlast/ständige Einwirkung\",\n    bueroflaechenArbeitsflaechen: \"#B - Büroflächen, Arbeitsflächen, Flure\",\n    raeumeVersammlungsraeume: \"#C - Räume, Versammlungsräume und Flächen zur Personenansammlung (ausser A, B, D und E)\",\n    verkaufsraeume: \"#D - Verkaufsräume\",\n    lagerFabriken: \"#E - Fabriken und Werkstätten, Ställe, Lagerräume und Zugänge, Flächen mit erheblichen Menschenansammlungen\",\n    verkehrsParkflaechen: \"#F - Verkehrs- und Parkflächen für leichte Fahrzeuge (gesamtlast < 30 kN), Zufahrtsrampen\",\n    nichtBegehbareDaecher: \"#H - nicht begehbare Dächer, ausser für übliche Erhaltungsmaßnahmen, Reparaturen\",\n    hubschrauberRegellasten: \"#K - Hubschrauber Regellasten\",\n    treppenTreppenpodeste: \"#T - Treppen und Treppenpodeste\",\n    zugaengeBalkone: \"#Z - Zugänge, Balkone und Ähnliches\",\n    horizontaleNutzlasten: \"#Horizontale Nutzlasten infolge von Personen unf Brüstungen, Geländer und anderen Konstruktionen, die als Absperrung dienen\",\n    windlastenNachNorm: \"#Windlasten\",\n    schneeEisUnter1000: \"#Schnee- und Eislast, Geländehöhe des Bauwerks üNN < 1000m\",\n    schneeEisUeber1000: \"#Schnee- und Eislast, Geländehöhe des Bauwerks üNN > 1000m\",\n    grenzwerteGebrauchstauglichkeit: \"#Grenzwerte Gebrauchstauglichkeit\",\n    schnittgroessen: \"#Bemessungsschnittgrößen\"\n  };\n\n});","define('m01new/mixins/components/tooltips', ['exports', 'ember-tooltips/mixins/components/tooltips'], function (exports, tooltips) {\n\n\t'use strict';\n\n\n\n\texports.default = tooltips.default;\n\n});","define('m01new/models/anschlussgeometrie', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\tvar anschlussgeometrie = DS['default'].Model.extend({\n\n\t\tALFA_Vertical_GRAD: DS['default'].attr('string'),\n\t\tALFA_Horizontal_GRAD: DS['default'].attr('string'),\n\t\tSrVar: DS['default'].attr('string'),\n\t\tSrPaare: DS['default'].attr('string'),\n\t\tMax_nSrGrp: DS['default'].attr('string'),\n\t\tQuerZugNW: DS['default'].attr('boolean')\n\n\t});\n\n\tanschlussgeometrie.reopenClass({\n\t\tFIXTURES: [{\n\t\t\tid: 1,\n\t\t\tALFA_Vertical_GRAD: \"0\",\n\t\t\tALFA_Horizontal_GRAD: \"90\",\n\t\t\tSrVar: '1',\n\t\t\tSrPaare: 'true',\n\t\t\tMax_nSrGrp: '0',\n\t\t\tQuerZugNW: true\n\t\t}]\n\t});\n\n\texports['default'] = anschlussgeometrie;\n\n});","define('m01new/models/appearance', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    transparency: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/application', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  var lower = 0;\n  var upper = 100000000;\n  var calcId = Math.floor(Math.random() * (upper - lower)) + lower;\n\n  var application = DS['default'].Model.extend({\n\n    Calculation_ID: DS['default'].attr('string'),\n    modul: DS['default'].attr('string'),\n    firm: DS['default'].attr('string'), //firm\n    spracheinput: DS['default'].attr('string'), //spracheinput\n    spracheoutput: DS['default'].attr('string'), //spracheoutput\n    katalog: DS['default'].attr('string'), //katalog\n    timberCode: DS['default'].attr('string'), //timberCode\n    timberNA: DS['default'].attr('string'), //timberNA\n    loadsCode: DS['default'].attr('string'), //loadsCode\n    loadsNA: DS['default'].attr('string'), //loadsNA\n    initialized: DS['default'].attr('boolean'),\n    selectedScrew: DS['default'].attr('string'),\n    treeLoaded: DS['default'].attr('boolean'),\n    pdfErstellt: DS['default'].attr('boolean'),\n    kennungland: DS['default'].attr('string'),\n    userID: DS['default'].attr('string'),\n    userName: DS['default'].attr('string')\n\n  });\n\n  application.reopenClass({\n    FIXTURES: [{ id: calcId,\n      Calculation_ID: \"12345678\",\n      modul: \"m01\",\n      firm: \"HILTI\",\n      spracheinput: \"DE\",\n      spracheoutput: \"DE\",\n      katalog: \"DE\",\n      timberCode: \"EC5\",\n      timberNA: \"DE\",\n      loadsCode: \"EC1\",\n      loadsNA: \"DE\",\n      initialized: false,\n      treeLoaded: false,\n      selectedScrew: \"-1\",\n      pdfErstellt: false,\n      kennungland: \"DE\",\n      userID: \"0815\",\n      userName: \"derUserName\"\n    }]\n  });\n\n  exports['default'] = application;\n\n});","define('m01new/models/bauteil', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    typ: DS['default'].attr('string'),\n    gebaeudemasse: DS['default'].hasMany('gebaeudemass', { async: false }),\n    boxsizes: DS['default'].hasMany('boxsize', { async: false }),\n    appearances: DS['default'].hasMany('appearance', { async: false }),\n    translations: DS['default'].hasMany('translation', { async: false }),\n    rotations: DS['default'].hasMany('rotation', { async: false }),\n    diffusecolors: DS['default'].hasMany('diffusecolor', { async: false }),\n    orientations: DS['default'].hasMany('orientation', { async: false }),\n    positions: DS['default'].hasMany('position', { async: false }),\n    screwProperties: DS['default'].hasMany('screwProperty', { async: false }),\n    cameraProperties: DS['default'].hasMany('cameraProperty', { async: false }),\n    cylinders: DS['default'].hasMany('cylinder', { async: false })\n  });\n\n});","define('m01new/models/bauteile', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\tvar bauteile = DS['default'].Model.extend({\n\n\t\tMatKeyTimberElementHT: DS['default'].attr('string'),\n\t\tFKLKeyTimberElementHT: DS['default'].attr('string'),\n\t\tTimberElementHT_b: DS['default'].attr('string'),\n\t\tTimberElementHT_h: DS['default'].attr('string'),\n\t\tTimberElementHT_Predrilled: DS['default'].attr('boolean', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn 'false';\n\t\t\t}\n\t\t}),\n\t\tHtRiegel: DS['default'].attr('string'),\n\t\tMatKeyTimberElementNT: DS['default'].attr('string'),\n\t\tFKLKeyTimberElementNT: DS['default'].attr('string'),\n\t\tTimberElementNT_b: DS['default'].attr('string'),\n\t\tTimberElementNT_h: DS['default'].attr('string'),\n\t\tTimberElementNT_Predrilled: DS['default'].attr('boolean', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn 'false';\n\t\t\t}\n\t\t}),\n\t\tTorsionssteif: DS['default'].attr('string', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn 'true';\n\t\t\t}\n\t\t}),\n\t\tMin_sSchrOK: DS['default'].attr('string', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn '0';\n\t\t\t}\n\t\t}),\n\t\tMin_sSchrUK: DS['default'].attr('string', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn '0';\n\t\t\t}\n\t\t}),\n\t\tPredrilled: DS['default'].attr('string', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn 'false';\n\t\t\t}\n\t\t}),\n\t\tQuerschnittsID: DS['default'].attr('string', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn '1';\n\t\t\t}\n\t\t})\n\n\t});\n\n\tbauteile.reopenClass({\n\t\tFIXTURES: [{\n\t\t\tid: 1,\n\t\t\tMatKeyTimberElementHT: \"0\",\n\t\t\tFKLKeyTimberElementHT: \"5\",\n\t\t\tTimberElementHT_b: \"20\",\n\t\t\tTimberElementHT_h: \"20\",\n\t\t\tTimberElementHT_Predrilled: false,\n\t\t\tHtRiegel: true,\n\t\t\tMatKeyTimberElementNT: \"0\",\n\t\t\tFKLKeyTimberElementNT: \"5\",\n\t\t\tTimberElementNT_b: \"20\",\n\t\t\tTimberElementNT_h: \"20\",\n\t\t\tTimberElementNT_Predrilled: false,\n\t\t\tTorsionssteif: true,\n\t\t\tMin_sSchrOK: \"0\",\n\t\t\tMin_sSchrUK: \"0\",\n\t\t\tPredrilled: false,\n\t\t\tQuerschnittsID: \"1\"\n\t\t}]\n\t});\n\n\texports['default'] = bauteile;\n\n});","define('m01new/models/boxsize', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    x: DS['default'].attr('number'),\n    y: DS['default'].attr('number'),\n    z: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/camera-property', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    setBind: DS['default'].attr('')\n  });\n\n});","define('m01new/models/camera-propperty', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    setBind: DS['default'].attr('')\n  });\n\n});","define('m01new/models/cone', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    radiusUnten: DS['default'].attr('number'),\n    radiusOben: DS['default'].attr('number'),\n    hoehe: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/config', ['exports', 'ember-data'], function (exports, DS) {\n\n    'use strict';\n\n    var lower = 0;\n    var upper = 100000000;\n    var calcId = Math.floor(Math.random() * (upper - lower)) + lower;\n\n    var config = DS['default'].Model.extend({\n\n        lastannahmenEC1ServiceURL: DS['default'].attr('string')\n\n    });\n\n    config.reopenClass({\n        FIXTURES: [{\n            id: 0,\n            lastannahmenEC1ServiceURL: null\n        }]\n    });\n\n    exports['default'] = config;\n\n});","define('m01new/models/cylinder', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    h1: DS['default'].attr('number'),\n    d1: DS['default'].attr('number'),\n    h2: DS['default'].attr('number'),\n    d2: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/dachgeometrie', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  var dachgeometrie = DS['default'].Model.extend({\n\n    konstruktionID: DS['default'].attr('string'),\n    DachFormID: DS['default'].attr('string'),\n    ALFA_Grad: DS['default'].attr('string'),\n    DN_Walm: DS['default'].attr('string'),\n    DN: DS['default'].attr('string'),\n    DN_Grad: DS['default'].attr('string'),\n    LTraufe: DS['default'].attr('string'),\n    L_Sp: DS['default'].attr('string'),\n    LFirst: DS['default'].attr('string'),\n    A_Dach: DS['default'].attr('string'),\n    Ue_Giebel: DS['default'].attr('string'),\n    Ue_Traufe: DS['default'].attr('string'),\n    Ue_First: DS['default'].attr('string'),\n    hFirst: DS['default'].attr('string'),\n    ueberdaemmteFlaeche: DS['default'].attr('string'),\n    berechneteUeberdaemmteFlaeche: DS['default'].attr('string'),\n    gebaeudeBreite: DS['default'].attr('string'),\n    gebaeudeLaenge: DS['default'].attr('string'),\n    MassB: DS['default'].attr('string'),\n    LOrtgang: DS['default'].attr('string')\n\n  });\n\n  dachgeometrie.reopenClass({\n    FIXTURES: [{\n      id: 1,\n      konstruktionID: \"0\",\n      DachFormID: \"0\",\n      ALFA_Grad: \"30\",\n      DN_Walm: \"40\",\n      DN: \"30\",\n      DN_Grad: \"30\",\n      LTraufe: \"20\",\n      L_Sp: \"20\",\n      LFirst: \"0\",\n      A_Dach: \"1143000\",\n      Ue_Giebel: \"0.5\",\n      Ue_Traufe: \"0.5\",\n      Ue_First: \"0.5\",\n      hFirst: \"8\",\n      ueberdaemmteFlaeche: \"1143000\",\n      berechneteUeberdaemmteFlaeche: -1,\n      gebaeudeBreite: \"800\",\n      gebaeudeLaenge: \"1000\",\n      MassB: \"25\",\n      LOrtgang: \"0.0\"\n\n    }]\n  });\n\n  exports['default'] = dachgeometrie;\n\n});","define('m01new/models/daemmung', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  var daemmung = DS['default'].Model.extend({\n\n    befestigungsVariante: DS['default'].attr('string'),\n    NameDae1: DS['default'].attr('string'),\n    d_Dae1: DS['default'].attr('string'),\n    E_Dae: DS['default'].attr('string'),\n    DaeDruckfest: DS['default'].attr('boolean'),\n    ArtNr1: DS['default'].attr('string'),\n    NameDae2: DS['default'].attr('string'),\n    d_Dae2: DS['default'].attr('string'),\n    ArtNr2: DS['default'].attr('string'),\n    MatKeyTimberElementGl: DS['default'].attr('string'),\n    FKLKeyTimberElementGl: DS['default'].attr('string'),\n    glBreite: DS['default'].attr('string'),\n    glHoehe: DS['default'].attr('string'),\n    L_Gl: DS['default'].attr('string'),\n    schraubenabstaende: DS['default'].attr('string'),\n    verklebt: DS['default'].attr('boolean'),\n    Sima10: DS['default'].attr('string'),\n    gl_ind: DS['default'].attr('string'),\n    QuerschnittsID: DS['default'].attr('string'),\n    SelectedVarId: DS['default'].attr('string'),\n    mde: DS['default'].attr('boolean'),\n    grundlatteMaterial: DS['default'].attr('string'),\n    grundlatteAbmessungID: DS['default'].attr('string')\n  });\n\n  daemmung.reopenClass({\n    FIXTURES: [{\n      id: 1,\n      befestigungsVariante: \"0\",\n      NameDae1: \"\",\n      d_Dae1: \"0.0\",\n      E_Dae: \"0.0\",\n      DaeDruckfest: true,\n      ArtNr1: \"000\",\n      NameDae2: \"\",\n      d_Dae2: \"0.0\",\n      ArtNr2: \"\",\n      MatKeyTimberElementGl: \"0\",\n      FKLKeyTimberElementGl: \"5\",\n      glBreite: \"6\",\n      glHoehe: \"4\",\n      L_Gl: \"0\",\n      schraubenabstaende: \"175\",\n      verklebt: false,\n      Sima10: \"0\",\n      gl_ind: \"2\",\n      QuerschnittsID: \"1\",\n      SelectedVarId: \"0\",\n      mde: false,\n      grundlatteMaterial: \"0\",\n      grundlatteAbmessungID: \"2\"\n    }]\n  });\n\n  exports['default'] = daemmung;\n\n});","define('m01new/models/diffuse-color', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    rot: DS['default'].attr('number'),\n    gruen: DS['default'].attr('number'),\n    blau: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/diffusecolor', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    rot: DS['default'].attr('number'),\n    gruen: DS['default'].attr('number'),\n    blau: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/downloadcenter', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\texports['default'] = DS['default'].Model.extend({});\n\n});","define('m01new/models/gebaeudemass', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    ausfuehrung: DS['default'].attr('string'),\n    firsthoehe: DS['default'].attr('number'),\n    dachneigung: DS['default'].attr('number'),\n    dachneigung2: DS['default'].attr('number'),\n    gebaeudebreite: DS['default'].attr('number'),\n    gebaeudelaenge: DS['default'].attr('number'),\n    giebelueberstand: DS['default'].attr('number'),\n    traufeueberstand: DS['default'].attr('number'),\n    firstueberstand: DS['default'].attr('number'),\n    sparrenabstand: DS['default'].attr('number'),\n    daemmstoffdicke: DS['default'].attr('number'),\n    hoeheUnterkonstruktion: DS['default'].attr('number'),\n    laengeUnterkonstruktion: DS['default'].attr('number'),\n    schalung: DS['default'].attr('string'),\n    traufkonstruktion: DS['default'].attr('boolean'),\n    grundlatteMaterial: DS['default'].attr('boolean')\n  });\n\n});","define('m01new/models/lasteinwirkung', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\tvar lasteinwirkung = DS['default'].Model.extend({\n\n\t\tV_d: DS['default'].attr('string'),\n\n\t\tEindeckungText: DS['default'].attr('string'),\n\t\tg_ind: DS['default'].attr('string'),\n\t\tg: DS['default'].attr('string'),\n\n\t\tSLZ_ID: DS['default'].attr('string'),\n\t\tSLZ_Text: DS['default'].attr('string'),\n\t\ts_ind: DS['default'].attr('string'),\n\t\tsk: DS['default'].attr('string'),\n\t\tHuNN: DS['default'].attr('string'),\n\t\tNorddtTiefebene: DS['default'].attr('boolean'),\n\t\tSchneefanggitter: DS['default'].attr('boolean'),\n\t\tgeoDatenManuell: DS['default'].attr('boolean'),\n\t\tExponierteLage: DS['default'].attr('boolean'),\n\n\t\tGelaende_ID: DS['default'].attr('Number'),\n\t\taussergewoehnlichSchnee: DS['default'].attr('boolean'),\n\t\tFormbeiwert_DK: DS['default'].attr('boolean'),\n\t\th0: DS['default'].attr('string'),\n\n\t\tentfKueste: DS['default'].attr('string'),\n\n\t\tWLZ: DS['default'].attr('string'),\n\t\tWindText: DS['default'].attr('string'),\n\t\tStandortID: DS['default'].attr('string'),\n\t\tGelaendekategorie_Text: DS['default'].attr('string'),\n\t\tqWindDef: DS['default'].attr('string'),\n\t\tv_b0: DS['default'].attr('string'),\n\t\tq_p0: DS['default'].attr('string'),\n\n\t\tinsel: DS['default'].attr('boolean'),\n\t\tRegion_ID: DS['default'].attr('string'),\n\t\trauhigkeitID: DS['default'].attr('string')\n\n\t});\n\n\tlasteinwirkung.reopenClass({\n\t\tFIXTURES: [{\n\t\t\tid: 1,\n\t\t\tV_d: \"1.0\",\n\t\t\ts_0: \"0.0\",\n\n\t\t\tinsel: false,\n\n\t\t\tEindeckungText: \"Dfl. Dachziegel/Dachsteine, Schiefer, 0,55 kN/m²\",\n\t\t\tg_ind: 2,\n\t\t\tg: \"0.55\",\n\n\t\t\tSLZ_ID: 1,\n\t\t\tSLZ_Text: \"SLZ 1\",\n\t\t\ts_ind: 1,\n\t\t\tsk: 0,\n\t\t\tHuNN: \"0\",\n\t\t\tNorddtTiefebene: false,\n\t\t\tSchneefanggitter: false,\n\t\t\tgeoDatenManuell: false,\n\t\t\tExponierteLage: false,\n\n\t\t\tGelaende_ID: 0,\n\t\t\taussergewoehnlichSchnee: false,\n\t\t\tFormbeiwert_DK: false,\n\t\t\th0: \"0\",\n\t\t\tentfKueste: \"0\",\n\n\t\t\tWLZ: 1,\n\t\t\tWindText: \"leer\",\n\t\t\tStandortID: 1,\n\t\t\tGelaendekategorie_Text: \"Binnenland\",\n\t\t\tqWindDef: \"\",\n\t\t\tv_b0: \"0\",\n\t\t\tq_p0: \"0\",\n\t\t\tRegion_ID: \"1\",\n\t\t\trauhigkeitID: \"1\"\n\n\t\t}]\n\t});\n\n\texports['default'] = lasteinwirkung;\n\n});","define('m01new/models/m06default', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  var X3D = DS['default'].Model.extend({\n    modul: DS['default'].attr(''),\n    transformHelper: DS['default'].attr(''),\n    viewpointHelper: DS['default'].attr(''),\n\n    bauteile: DS['default'].hasMany('bauteil', { async: false }),\n\n    resetFieldOfView: DS['default'].attr('boolean', { defaultValue: false }),\n\n    hWinkel: DS['default'].attr('number', { defaultValue: 90 }),\n    vWinkel: DS['default'].attr('number', { defaultValue: 0 }),\n    bemessungslast: DS['default'].attr('number', { defaultValue: 0 }),\n\n    lastViewpoint: DS['default'].attr('string', { defaultValue: 'viewpointDefault' }),\n    aktuellerSchraubenTyp: DS['default'].attr('string', { defaultValue: 'standardSchraube' }),\n\n    htbreiteAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    hthoeheAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    ntbreiteAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    nthoeheAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    bemessungslastAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n\n    htBreiteEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n    htHoeheEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n    ntBreiteEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n    ntHoeheEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n    bemessungslastEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n    schraubenlisteAktualisiert: DS['default'].attr('boolean', { defaultValue: false }),\n\n    hWinkelAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    vWinkelAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n\n    istHt: DS['default'].attr('boolean', { defaultValue: true }),\n    schraubenGekreuzt: DS['default'].attr('boolean', { defaultValue: true }),\n\n    skalierungsfaktor: DS['default'].attr('number', { defaultValue: function defaultValue() {\n        return 1.6;\n      } }),\n    startDistance: DS['default'].attr('number', { defaultValue: 0 }),\n    aktuelleDistance: DS['default'].attr('number', { defaultValue: 0 }),\n    textRefresh: DS['default'].attr('number', { defaultValue: 0 }),\n\n    randAbstand1: DS['default'].attr('number', { defaultValue: 0 }),\n    randAbstand2: DS['default'].attr('number', { defaultValue: 0 }),\n    schraubenAbstand1: DS['default'].attr('number', { defaultValue: 0 }),\n    schraubenAbstand2: DS['default'].attr('number', { defaultValue: 0 }),\n\n    abstaendeAnzeigen: DS['default'].attr('boolean', { defaultValue: false }),\n    ergebnisGeladen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    istGitterModell: DS['default'].attr('boolean', { defaultValue: false })\n\n  });\n\n  exports['default'] = X3D;\n\n});","define('m01new/models/orientation', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    x: DS['default'].attr('number'),\n    y: DS['default'].attr('number'),\n    z: DS['default'].attr('number'),\n    winkel: DS['default'].attr('number'),\n\n    setupController: function setupController(controller, model) {\n      this.controllerFor('xdreids').set('model', model);\n    }\n  });\n\n});","define('m01new/models/position', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    x: DS['default'].attr('number'),\n    y: DS['default'].attr('number'),\n    z: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/projektdaten', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\tvar projektdaten = DS['default'].Model.extend({\n\n\t\tbname: DS['default'].attr('string'),\n\t\tbvname: DS['default'].attr('string'),\n\t\tbvplz: DS['default'].attr('string'),\n\t\tbvstrasse: DS['default'].attr('string', {\n\t\t\tdefaultValue: function defaultValue() {\n\t\t\t\treturn 'false';\n\t\t\t}\n\t\t}),\n\t\tbvort: DS['default'].attr('string'),\n\t\tvname: DS['default'].attr('string'),\n\t\tvstrasse: DS['default'].attr('string'),\n\t\tvplz: DS['default'].attr('string'),\n\t\tvort: DS['default'].attr('string'),\n\t\tvtel: DS['default'].attr('string'),\n\t\tvfax: DS['default'].attr('string'),\n\t\tvemail: DS['default'].attr('string'),\n\t\tbezeichnung: DS['default'].attr('string'),\n\t\tbeschreibung: DS['default'].attr('string'),\n\t\tkdnum: DS['default'].attr('string'),\n\t\tbemerkungstext: DS['default'].attr('string')\n\n\t});\n\n\tprojektdaten.reopenClass({\n\t\tFIXTURES: [{\n\t\t\tid: 1,\n\t\t\tbname: '',\n\t\t\tbvname: '',\n\t\t\tbvplz: '',\n\t\t\tbvstrasse: '',\n\t\t\tbvort: '',\n\t\t\tvname: '',\n\t\t\tvstrasse: '',\n\t\t\tvplz: '',\n\t\t\tvort: '',\n\t\t\tvtel: '',\n\t\t\tvfax: '',\n\t\t\tvemail: '',\n\t\t\tbezeichnung: '',\n\t\t\tbeschreibung: '',\n\t\t\tkdnum: '',\n\t\t\tbemerkungstext: ''\n\t\t}]\n\t});\n\n\texports['default'] = projektdaten;\n\n});","define('m01new/models/rotation', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    x: DS['default'].attr('number'),\n    y: DS['default'].attr('number'),\n    z: DS['default'].attr('number'),\n    winkel: DS['default'].attr('number')\n  });\n  // rotation: DS.belongsTo('bauteil', {async: true})\n\n});","define('m01new/models/schraube', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    typ: DS['default'].attr('string'),\n    cylinders: DS['default'].hasMany('cylinder', { async: true }),\n    cones: DS['default'].hasMany('cone', { async: true }),\n    appearances: DS['default'].hasMany('appearance', { async: true }),\n    translations: DS['default'].hasMany('translation', { async: true }),\n    rotations: DS['default'].hasMany('rotation', { async: true }),\n    diffuseColors: DS['default'].hasMany('diffuseColor', { async: true })\n  });\n\n});","define('m01new/models/screw-property', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    headformID: DS['default'].attr('number'),\n    headdiameter: DS['default'].attr('number'),\n    headheight: DS['default'].attr('number'),\n    length: DS['default'].attr('number'),\n    diameter: DS['default'].attr('number'),\n    threadlengthtip: DS['default'].attr('number'),\n    threadlengthhead: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/screw-propperty', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    headformID: DS['default'].attr('number'),\n    headdiameter: DS['default'].attr('number'),\n    headhight: DS['default'].attr('number'),\n    length: DS['default'].attr('number'),\n    diameter: DS['default'].attr('number'),\n    threadlengthtip: DS['default'].attr('number'),\n    threadlengthhead: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/translation', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  exports['default'] = DS['default'].Model.extend({\n    x: DS['default'].attr('number'),\n    y: DS['default'].attr('number'),\n    z: DS['default'].attr('number')\n  });\n\n});","define('m01new/models/treemodel', ['exports', 'ember-data'], function (exports, DS) {\n\n    'use strict';\n\n    exports['default'] = DS['default'].Model.extend({\n\n        title: DS['default'].attr(\"String\"),\n        children: DS['default'].hasMany('tag', { async: true }),\n        parent: DS['default'].belongsTo('tag', { async: true })\n\n    });\n\n});","define('m01new/models/unterkonstruktion', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  var unterkonstruktion = DS['default'].Model.extend({\n\n    UK_ind: DS['default'].attr('string'),\n    MatKeyTimberElementSp: DS['default'].attr('string'),\n    FKLKeyTimberElementSp: DS['default'].attr('string'),\n    TimberElementSp_b: DS['default'].attr('string'),\n    TimberElementSp_h: DS['default'].attr('string'),\n    e_Sp: DS['default'].attr('string'),\n    tUK1: DS['default'].attr('string'),\n    Winkel_ZugSchraube_RAD: DS['default'].attr('string'),\n    Winkel_DruckSchraube_RAD: DS['default'].attr('string'),\n    QuerschnittsID: DS['default'].attr('string')\n\n  });\n\n  unterkonstruktion.reopenClass({\n    FIXTURES: [{\n      id: 1,\n      UK_ind: \"0\",\n      MatKeyTimberElementSp: \"0\",\n      FKLKeyTimberElementSp: \"5\",\n      TimberElementSp_b: \"10\",\n      TimberElementSp_h: \"20\",\n      e_Sp: \"80\",\n      tUK1: \"0\",\n      Winkel_ZugSchraube_RAD: \"60\",\n      Winkel_DruckSchraube_RAD: \"60\",\n      QuerschnittsID: \"1\"\n\n    }]\n  });\n\n  exports['default'] = unterkonstruktion;\n\n});","define('m01new/models/verbindungsmittel', ['exports', 'ember-data'], function (exports, DS) {\n\n\t'use strict';\n\n\tvar Verbindungsmittel = DS['default'].Model.extend({\n\n\t\ttitle: DS['default'].attr(\"String\"),\n\t\tchildren: DS['default'].hasMany('tag', { async: true }),\n\t\tparent: DS['default'].belongsTo('tag', { async: true })\n\n\t});\n\n\tVerbindungsmittel.reopenClass({\n\t\tFIXTURES: [{ id: 1, title: 'Family', parent: 0, children: [10, 11] }, { id: 10, title: 'Susan', parent: [1], children: [100, 101] }, { id: 11, title: 'Luda', parent: [1], children: [102, 103] }, { id: 100, title: 'Josh', parent: [10], children: [] }, { id: 101, title: 'Moses', parent: [10], children: [] }, { id: 102, title: 'Verdi', parent: [11], children: [] }, { id: 103, title: 'Gaya', parent: [11], children: [] }]\n\t});\n\n\texports['default'] = Verbindungsmittel;\n\n});","define('m01new/models/x3ddefault', ['exports', 'ember-data'], function (exports, DS) {\n\n  'use strict';\n\n  var X3D = DS['default'].Model.extend({\n    modul: DS['default'].attr(''),\n\n    bauder: DS['default'].attr('boolean', { defaultValue: false }),\n\n    transformHelper: DS['default'].attr(''),\n    viewpointHelper: DS['default'].attr('boolean', { defaultValue: false }),\n    dachgeometrieGeandert: DS['default'].attr('boolean', { defaultValue: false }),\n    farbeGeandert: DS['default'].attr('boolean', { defaultValue: false }),\n\n    schraubenlisteAktualisiert: DS['default'].attr('boolean', { defaultValue: false }),\n    aktuellerSchraubenTyp: DS['default'].attr('string', { defaultValue: 'schraube2' }),\n\n    bauteile: DS['default'].hasMany('bauteil', { async: false }),\n\n    resetFieldOfView: DS['default'].attr('boolean', { defaultValue: false }),\n\n    hWinkel: DS['default'].attr('number', { defaultValue: 90 }),\n    vWinkel: DS['default'].attr('number', { defaultValue: 30 }),\n    bemessungslast: DS['default'].attr('number', { defaultValue: 0 }),\n\n    lastViewpoint: DS['default'].attr('string', { defaultValue: 'viewpointDefault' }),\n\n    firsthoeheAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    firsthoeheEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    dneigungAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    dneigungEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    dneigung2Aktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    dneigung2Eingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    gbreiteAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    gbreiteEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    glaengeAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    glaengeEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    uegiebelAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    uegiebelEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    uetraufeAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    uetraufeEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    uefirstAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    uefirstEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    schalungshoeheAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    schalungshoeheEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    sphoeheAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    sphoeheEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    spbreiteAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    spbreiteEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    spabstandAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    spabstandEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    daemmstoffDickeAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    daemmstoffDickeEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    glhoeheAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    glhoeheEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    glbreiteAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    glbreiteEingetragen: DS['default'].attr('boolean', { defaultValue: false }),\n\n    hWinkelAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n    vWinkelAktiv: DS['default'].attr('boolean', { defaultValue: false }),\n\n    istFassade: DS['default'].attr('boolean', { defaultValue: false }),\n    istDachkonstruktion: DS['default'].attr('boolean', { defaultValue: true }),\n\n    skalierungsfaktor: DS['default'].attr('number', { defaultValue: function defaultValue() {\n        return 0.75;\n      } }),\n    startDistance: DS['default'].attr('number', { defaultValue: 20.4 }),\n    aktuelleDistance: DS['default'].attr('number', { defaultValue: 20.4 }),\n    textRefresh: DS['default'].attr('number', { defaultValue: 0 }),\n\n    abstaendeAnzeigen: DS['default'].attr('boolean', { defaultValue: true }),\n    ergebnisGeladen: DS['default'].attr('boolean', { defaultValue: false }),\n    istGitterModell: DS['default'].attr('boolean', { defaultValue: false })\n\n  });\n\n  exports['default'] = X3D;\n\n});","define('m01new/overrides/select', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].SelectOption.reopen({\n    attributeBindings: ['disabled'],\n\n    init: function init() {\n      this.disabledPathDidChange();\n      this._super();\n    },\n\n    disabledPathDidChange: Ember['default'].observer('parentView.optionDisabledPath', function () {\n      var valuePath = Ember['default'].get(this, 'parentView.optionDisabledPath');\n\n      if (!valuePath) {\n        return;\n      }\n\n      Ember['default'].defineProperty(this, 'disabled', Ember['default'].computed(function () {\n        return Ember['default'].get(this, valuePath);\n      }).property(valuePath));\n    })\n  });\n\n});","define('m01new/router', ['exports', 'ember', 'm01new/config/environment'], function (exports, Ember, config) {\n\n  'use strict';\n\n  var Router = Ember['default'].Router.extend({\n    location: config['default'].locationType\n  });\n\n  Router.reopen({\n    location: 'history'\n  });\n\n  Router.map(function () {\n    this.route('anschlussgeometrie');\n    this.route('bauteile');\n    this.route('ergebnis');\n    this.route('lasteinwirkung');\n    this.route('lasteinwirkungat');\n    this.route('lasteinwirkungfr');\n    this.route('lasteinwirkungch');\n    this.route('lasteinwirkungcz');\n    this.route('lasteinwirkungsk');\n    this.route('lasteinwirkunghu');\n    this.route('lasteinwirkungro');\n    this.route('lasteinwirkungsi');\n    this.route('lasteinwirkungit');\n    this.route('lasteinwirkunguk');\n    this.route('lasteinwirkungpl');\n    this.route('lasteinwirkungnl');\n    this.route('lasteinwirkungbe');\n    this.route('lasteinwirkunglu');\n    this.route('lasteinwirkungno');\n    this.route('lasteinwirkungdk');\n    this.route('lasteinwirkunghr');\n    this.route('lasteinwirkungse');\n    this.route('projektdaten');\n    this.route('verbindungsmittel');\n\n    // this.resource('projektdatens', {path: '/'}, function(){});\n    this.route('impressum');\n    this.route('printview');\n    this.route('contact');\n    this.route('dachgeometrie');\n    this.route('unterkonstruktion');\n    this.route('daemmung');\n    this.route('downloadcenter');\n  });\n\n  exports['default'] = Router;\n\n});","define('m01new/routes/anschlussgeometrie', ['exports', 'ember'], function (exports, Ember) {\n\n\t'use strict';\n\n\texports['default'] = Ember['default'].Route.extend({\n\t\ti18n: Ember['default'].inject.service(),\n\n\t\tmodel: function model() {\n\t\t\treturn this.store.find('anschlussgeometrie');\n\t\t},\n\n\t\tsetupController: function setupController() {\n\t\t\tthis.controllerFor('application').miniertX3D();\n\t\t\tthis.controllerFor('application').set('currentPath', 'anschlussgeometrie');\n\t\t}\n\t});\n\n});","define('m01new/routes/application', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n\n    model: function model() {\n      return Ember['default'].RSVP.hash({\n        application: this.store.findAll('application'),\n        projektdaten: this.store.findAll('projektdaten'),\n        bauteile: this.store.findAll('bauteile'),\n        anschlussgeometrie: this.store.findAll('anschlussgeometrie'),\n        lasteinwirkung: this.store.findAll('lasteinwirkung'),\n        x3ddefault: this.store.findAll('x3ddefault'),\n\n        dachgeometrie: this.store.findAll('dachgeometrie'),\n        unterkonstruktion: this.store.findAll('unterkonstruktion'),\n        daemmung: this.store.findAll('daemmung'),\n        config: this.store.findAll('config')\n\n      });\n    },\n\n    setupController: function setupController(controller, model) {\n      this._super(controller, model);\n      this.watchingTextSize(controller, false);\n    },\n\n    watchingTextSize: function watchingTextSize(controller, loaded) {\n      var self = this;\n\n      loaded = document.getElementById('x3d') !== null ? true : loaded;\n\n      if (loaded) {\n        (function () {\n          var setX3DSize = function setX3DSize() {\n            var x3dGrafik = document.getElementById(\"threedee\");\n            var x3d = document.getElementById(\"x3d\");\n\n            x3d.setAttribute('width', Number($(window).width()) - Number(x3dGrafik.offsetLeft) - 20);\n            x3d.setAttribute('height', Number($(window).height()) - 300);\n          };\n\n          Ember['default'].run.debounce(function () {\n            document.getElementById('x3d').runtime.enterFrame = function () {\n              var vp = controller.model.x3ddefault.objectAt(0).get('lastViewpoint');\n              var skalfak = Math.abs(document.getElementById(vp).getFieldValue('fieldOfView')[0]) / 4;\n\n              controller.model.x3ddefault.objectAt(0).set('skalierungsfaktor', skalfak);\n            };\n          }, 500);\n\n          $(document).ready(function () {\n            setX3DSize();\n          });\n\n          $(window).resize(function () {\n            setX3DSize();\n          });\n        })();\n      } else {\n        (function () {\n          var debounce = Ember['default'].run.debounce(function () {\n\n            try {\n\n              document.getElementById('x3d').runtime.enterFrame = function () {\n\n                Ember['default'].run.cancel(debounce);\n              };\n            } catch (error) {\n              console.log('/routes/application.js: x3dom need reload');\n              x3dom.reload();\n              self.watchingTextSize(controller, false);\n            }\n          }, 500);\n        })();\n      }\n    }\n\n  });\n\n});","define('m01new/routes/bauteile', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n    hn: Ember['default'].computed('i18n.locale', function () {\n\n      return this.get('i18n').t('haupt_nebentraeger');\n    }),\n\n    model: function model() {\n      return this.store.find('bauteile');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'bauteile');\n    }\n\n  });\n\n});","define('m01new/routes/contact', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'contact');\n    }\n  });\n\n});","define('m01new/routes/dachgeometrie', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('dachgeometrie');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'dachgeometrie');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', false);\n      this.controllerFor('application').zentriertObjekt();\n      this.controllerFor('application').zentriertObjekt();\n    },\n\n    actions: {\n      willTransition: function willTransition(transition) {\n        this.controllerFor('lasteinwirkung').lastenAbfragen();\n      }\n    }\n\n  });\n\n});","define('m01new/routes/daemmung', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('daemmung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'daemmung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n    }\n\n  });\n\n});","define('m01new/routes/downloadcenter', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    setupController: function setupController() {\n      this.controllerFor('application').set('currentPath', 'downloadcenter');\n      this.controllerFor('application').miniertX3D();\n    }\n\n  });\n\n});","define('m01new/routes/ergebnis', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    setupController: function setupController() {\n      this.controllerFor('application').set('currentPath', 'ergebnis');\n      this.controllerFor('application').miniertX3D();\n    }\n  });\n\n});","define('m01new/routes/impressum', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    setupController: function setupController() {\n      this.controllerFor('application').set('currentPath', 'impressum');\n      this.controllerFor('application').miniertX3D();\n    }\n  });\n\n});","define('m01new/routes/lasteinwirkung', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n\n      var applicationController = this.controllerFor('application');\n      applicationController.miniertX3D();\n      applicationController.set('currentPath', 'lasteinwirkung');\n      applicationController.get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n\n      var environment = externalConfig.environments[this.controllerFor('application').get('environment')];\n      var server = externalConfig[environment].server;\n\n      $.ajax({\n        type: \"GET\",\n        url: server + 'bekommeKonfiguration',\n\n        error: function error(_error) {\n          console.log(' error');\n          console.log(_error);\n        }\n      }).done(function (response) {\n\n        var configdata = applicationController.model.config.objectAt(0);\n        configdata.set('lastannahmenEC1ServiceURL', response.lastannahmenEC1ServiceURL);\n      });\n\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungat', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkungat');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkungat').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungbe', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungch', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkungch');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkungch').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungdk', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkungch');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkungch').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungfr', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkungfr');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n\n      this.controllerFor('lasteinwirkungfr').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkunghu', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungit', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkunglu', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungnl', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungno', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungpl', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungro', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungsi', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkungsk', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/lasteinwirkunguk', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('lasteinwirkung');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'lasteinwirkung');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n      this.controllerFor('lasteinwirkung').lastenAbfragen();\n    }\n\n  });\n\n});","define('m01new/routes/projektdaten', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    model: function model() {\n      return this.store.find(\"projektdaten\");\n    },\n\n    setupController: function setupController() {\n      this.controllerFor(\"application\").set(\"currentPath\", \"projektdaten\");\n      this.controllerFor(\"application\").miniertX3D();\n      this.controllerFor(\"application\").get(\"model\").x3ddefault.objectAt(0).set(\"istDachkonstruktion\", true);\n    }\n  });\n\n});","define('m01new/routes/unterkonstruktion', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n    i18n: Ember['default'].inject.service(),\n\n    model: function model() {\n      return this.store.find('unterkonstruktion');\n    },\n\n    setupController: function setupController() {\n      this.controllerFor('application').miniertX3D();\n      this.controllerFor('application').set('currentPath', 'unterkonstruktion');\n      this.controllerFor('application').get('model').x3ddefault.objectAt(0).set('istDachkonstruktion', true);\n    }\n\n  });\n\n});","define('m01new/routes/verbindungsmittel', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  exports['default'] = Ember['default'].Route.extend({\n\n    setupController: function setupController() {\n      this.controllerFor('application').set('currentPath', 'verbindungsmittel');\n      this.controllerFor('application').miniertX3D();\n    }\n\n  });\n\n});","define('m01new/services/i18n', ['exports', 'ember-i18n/services/i18n'], function (exports, i18n) {\n\n\t'use strict';\n\n\n\n\texports.default = i18n.default;\n\n});","define('m01new/services/validations', ['exports', 'ember'], function (exports, Ember) {\n\n  'use strict';\n\n  var set = Ember['default'].set;\n\n  exports['default'] = Ember['default'].Service.extend({\n    init: function init() {\n      set(this, 'cache', {});\n    }\n  });\n\n});","define('m01new/templates/anschlussgeometrie', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.rwinkelv\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.rwinkelh\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"formheadline\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el4,\"for\",\"rwinkelv\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"hint--right\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1\");\n        var el5 = dom.createTextNode(\"\\n                °\\n              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el4,\"for\",\"rwinkelh\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"hint--right\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1\");\n        var el5 = dom.createTextNode(\"\\n                °\\n              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5 singleCombobox\");\n        dom.setAttribute(el4,\"disabled\",\"\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"formheadline\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n            \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5 singleCombobox\");\n        var el5 = dom.createTextNode(\"\\n                \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var element1 = dom.childAt(element0, [3]);\n        var element2 = dom.childAt(element1, [3, 1]);\n        var element3 = dom.childAt(element0, [5]);\n        var element4 = dom.childAt(element3, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n        var morph2 = dom.createMorphAt(element2,0,0);\n        var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n        var morph3 = dom.createMorphAt(dom.childAt(element1, [7]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph5 = dom.createMorphAt(element4,0,0);\n        var attrMorph1 = dom.createAttrMorph(element4, 'data-hint');\n        var morph6 = dom.createMorphAt(dom.childAt(element3, [7]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element0, [7, 1]),1,1);\n        var morph8 = dom.createMorphAt(dom.childAt(element0, [9]),0,0);\n        var morph9 = dom.createMorphAt(dom.childAt(element0, [11, 1]),1,1);\n        inline(env, morph0, context, \"t\", [\"lage_nebentraeger\"], {});\n        inline(env, morph1, context, \"t\", [\"winkel_vertical\"], {});\n        attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttRwinkelV\"));\n        inline(env, morph2, context, \"input\", [], {\"name\": \"rwinkelv\", \"key-up\": \"validation\", \"focus-in\": \"vWinkelIsSelected\", \"focus-out\": \"vWinkelIsSelected\", \"value\": get(env, context, \"rwinkelv\"), \"class\": \"form-control\", \"placeholder\": \"0.0\"});\n        block(env, morph3, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n        inline(env, morph4, context, \"t\", [\"winkel_horizontal\"], {});\n        attribute(env, attrMorph1, element4, \"data-hint\", get(env, context, \"ttRwinkelH\"));\n        inline(env, morph5, context, \"input\", [], {\"name\": \"rwinkelh\", \"focus-in\": \"hWinkelIsSelected\", \"focus-out\": \"hWinkelIsSelected\", \"key-up\": \"validation\", \"value\": get(env, context, \"rwinkelh\"), \"class\": \"form-control\", \"placeholder\": \"30.0\"});\n        block(env, morph6, context, \"if\", [get(env, context, \"displayErrors\")], {}, child1, null);\n        inline(env, morph7, context, \"view\", [\"select\"], {\"name\": \"lagenebentraeger\", \"content\": get(env, context, \"schrauben\"), \"value\": get(env, context, \"lagenebentraeger\"), \"optionValuePath\": \"content.ind\", \"optionLabelPath\": \"content.name\", \"class\": \"form-control\", \"id\": \"lagenebentraeger\", \"disabled\": get(env, context, \"schraubendisabled\")});\n        inline(env, morph8, context, \"t\", [\"schraubenanordnung\"], {});\n        inline(env, morph9, context, \"view\", [\"select\"], {\"name\": \"schraubenanordnung\", \"content\": get(env, context, \"sanordnung\"), \"value\": get(env, context, \"schraubenanordnung\"), \"optionValuePath\": \"content.value\", \"optionLabelPath\": \"content.name\", \"class\": \"form-control\", \"id\": \"schraubenanordnung\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/appearanc-e', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"materia-l\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/application', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftLogoHilti\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"src\",\"assets/images/logo_2016_sRGB.svg\");\n            dom.setAttribute(el2,\"width\",\"150\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"span\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"rightHeaderHilti\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"oben\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 3]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3, 1]),0,0);\n            inline(env, morph0, context, \"t\", [\"softwareName\"], {});\n            inline(env, morph1, context, \"t\", [\"headlineModule\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftHeaderBauder\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"bauderLogo\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\" <img src=\\\"assets/images/bauder_de.png\\\" width=\\\"150\\\"> \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"width\",\"150\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element60 = dom.childAt(fragment, [3, 3]);\n            var attrMorph0 = dom.createAttrMorph(element60, 'src');\n            attribute(env, attrMorph0, element60, \"src\", get(env, context, \"bauderlogo\"));\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftLogo\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"src\",\"assets/images/logo_swg.png\");\n            dom.setAttribute(el2,\"width\",\"150\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftHeaderSWG\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"oben\");\n            var el3 = dom.createTextNode(\"SWG Bemessungssoftware\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftLogo\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"src\",\"assets/images/swghandel_logo.png\");\n            dom.setAttribute(el2,\"width\",\"150\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftHeaderSWG\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"oben\");\n            var el3 = dom.createTextNode(\"SWG Bemessungssoftware\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftLogoWuerth\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"src\",\"assets/images/assy.png\");\n            dom.setAttribute(el2,\"width\",\"150\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftHeader\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"oben\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [3, 1]),0,0);\n            inline(env, morph0, context, \"t\", [\"bemessungssoftware\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftLogoReisser\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"src\",\"assets/images/reisser_logo.png\");\n            dom.setAttribute(el2,\"width\",\"150\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"leftHeaderReisser\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"h3\");\n            dom.setAttribute(el2,\"class\",\"oben\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [3, 1]),0,0);\n            inline(env, morph0, context, \"t\", [\"bemessungssoftware\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child6 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"class\",\"btn btn-default btn-xs btnbgc\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"img\");\n            dom.setAttribute(el2,\"src\",\"assets/images/upload.svg\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, subexpr = hooks.subexpr, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element59 = dom.childAt(fragment, [1]);\n            var attrMorph0 = dom.createAttrMorph(element59, 'title');\n            attribute(env, attrMorph0, element59, \"title\", subexpr(env, context, \"t\", [\"berechnungoeffnen\"], {}));\n            return fragment;\n          }\n        };\n      }());\n      var child7 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"button\");\n              dom.setAttribute(el1,\"class\",\"btn btn-default btn-xs \");\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"target\",\"blank\");\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/mail.png\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, subexpr = hooks.subexpr, attribute = hooks.attribute, get = hooks.get;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element57 = dom.childAt(fragment, [1]);\n              var element58 = dom.childAt(element57, [1]);\n              var attrMorph0 = dom.createAttrMorph(element57, 'title');\n              var attrMorph1 = dom.createAttrMorph(element58, 'href');\n              attribute(env, attrMorph0, element57, \"title\", subexpr(env, context, \"t\", [\"kontakt\"], {}));\n              attribute(env, attrMorph1, element58, \"href\", get(env, context, \"contactURL\"));\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"button\");\n              dom.setAttribute(el1,\"class\",\"btn btn-default btn-xs btnbgc\");\n              var el2 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"img\");\n              dom.setAttribute(el2,\"src\",\"assets/images/mail.svg\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, subexpr = hooks.subexpr, attribute = hooks.attribute, get = hooks.get, element = hooks.element;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element56 = dom.childAt(fragment, [1]);\n              var attrMorph0 = dom.createAttrMorph(element56, 'title');\n              attribute(env, attrMorph0, element56, \"title\", subexpr(env, context, \"t\", [\"kontakt\"], {}));\n              element(env, element56, context, \"action\", [\"contactAction\", get(env, context, \"entitity\")], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tlbbtn\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"if\", [get(env, context, \"swghandel\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child8 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"tlbbtn\");\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2,\"class\",\"btn btn-default btn-xs\");\n            var el3 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"a\");\n            dom.setAttribute(el3,\"target\",\"_blank\");\n            var el4 = dom.createElement(\"img\");\n            dom.setAttribute(el4,\"class\",\"helpbutton\");\n            dom.setAttribute(el4,\"src\",\"assets/images/help.png\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, subexpr = hooks.subexpr, attribute = hooks.attribute, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element54 = dom.childAt(fragment, [1, 1]);\n            var element55 = dom.childAt(element54, [1]);\n            var attrMorph0 = dom.createAttrMorph(element54, 'title');\n            var attrMorph1 = dom.createAttrMorph(element55, 'href');\n            attribute(env, attrMorph0, element54, \"title\", subexpr(env, context, \"t\", [\"hilfe\"], {}));\n            attribute(env, attrMorph1, element55, \"href\", get(env, context, \"hilfelink\"));\n            return fragment;\n          }\n        };\n      }());\n      var child9 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/dk.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element53 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element53,3,3);\n            element(env, element53, context, \"action\", [\"setSpracheInput\", \"DK\"], {});\n            inline(env, morph0, context, \"t\", [\"dansk\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child10 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/fi.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element52 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element52,3,3);\n            element(env, element52, context, \"action\", [\"setSpracheInput\", \"FI\"], {});\n            inline(env, morph0, context, \"t\", [\"suomi\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child11 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/it.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/nl.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/hr.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/no.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/ro.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/se.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/sk.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/si.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element44 = dom.childAt(fragment, [1, 1]);\n            var element45 = dom.childAt(fragment, [3, 1]);\n            var element46 = dom.childAt(fragment, [5, 1]);\n            var element47 = dom.childAt(fragment, [7, 1]);\n            var element48 = dom.childAt(fragment, [9, 1]);\n            var element49 = dom.childAt(fragment, [11, 1]);\n            var element50 = dom.childAt(fragment, [13, 1]);\n            var element51 = dom.childAt(fragment, [15, 1]);\n            var morph0 = dom.createMorphAt(element44,3,3);\n            var morph1 = dom.createMorphAt(element45,3,3);\n            var morph2 = dom.createMorphAt(element46,3,3);\n            var morph3 = dom.createMorphAt(element47,3,3);\n            var morph4 = dom.createMorphAt(element48,3,3);\n            var morph5 = dom.createMorphAt(element49,3,3);\n            var morph6 = dom.createMorphAt(element50,3,3);\n            var morph7 = dom.createMorphAt(element51,3,3);\n            element(env, element44, context, \"action\", [\"setSpracheInput\", \"IT\"], {});\n            inline(env, morph0, context, \"t\", [\"italienisch\"], {});\n            element(env, element45, context, \"action\", [\"setSpracheInput\", \"NL\"], {});\n            inline(env, morph1, context, \"t\", [\"nederlands\"], {});\n            element(env, element46, context, \"action\", [\"setSpracheInput\", \"hr\"], {});\n            inline(env, morph2, context, \"t\", [\"kroatisch\"], {});\n            element(env, element47, context, \"action\", [\"setSpracheInput\", \"NO\"], {});\n            inline(env, morph3, context, \"t\", [\"norwegisch\"], {});\n            element(env, element48, context, \"action\", [\"setSpracheInput\", \"RO\"], {});\n            inline(env, morph4, context, \"t\", [\"rumaenisch\"], {});\n            element(env, element49, context, \"action\", [\"setSpracheInput\", \"SE\"], {});\n            inline(env, morph5, context, \"t\", [\"schwedisch\"], {});\n            element(env, element50, context, \"action\", [\"setSpracheInput\", \"SK\"], {});\n            inline(env, morph6, context, \"t\", [\"slowakisch\"], {});\n            element(env, element51, context, \"action\", [\"setSpracheInput\", \"SI\"], {});\n            inline(env, morph7, context, \"t\", [\"slowenisch\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child12 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/hu.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element43 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element43,3,3);\n            element(env, element43, context, \"action\", [\"setSpracheInput\", \"hu\"], {});\n            inline(env, morph0, context, \"t\", [\"ungarisch\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child13 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                          \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                var el3 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createElement(\"img\");\n                dom.setAttribute(el3,\"src\",\"assets/images/cl.png\");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createTextNode(\" \");\n                dom.appendChild(el2, el3);\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element41 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element41,3,3);\n                element(env, element41, context, \"action\", [\"setCountryCode\", \"CL\"], {});\n                inline(env, morph0, context, \"t\", [\"chile\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/dk.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element42 = dom.childAt(fragment, [2, 1]);\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(element42,3,3);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"hilti\")], {}, child0, null);\n              element(env, element42, context, \"action\", [\"setCountryCode\", \"DK\"], {});\n              inline(env, morph1, context, \"t\", [\"daenemark\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"unless\", [get(env, context, \"swghandel\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child14 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/ie.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element24 = dom.childAt(fragment, [1, 1]);\n              var morph0 = dom.createMorphAt(element24,3,3);\n              element(env, element24, context, \"action\", [\"setCountryCode\", \"IE\"], {});\n              inline(env, morph0, context, \"t\", [\"irland\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/fi.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element23 = dom.childAt(fragment, [1, 1]);\n              var morph0 = dom.createMorphAt(element23,3,3);\n              element(env, element23, context, \"action\", [\"setCountryCode\", \"FI\"], {});\n              inline(env, morph0, context, \"t\", [\"finnland\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/hr.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/no.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element21 = dom.childAt(fragment, [1, 1]);\n              var element22 = dom.childAt(fragment, [3, 1]);\n              var morph0 = dom.createMorphAt(element21,3,3);\n              var morph1 = dom.createMorphAt(element22,3,3);\n              element(env, element21, context, \"action\", [\"setCountryCode\", \"HR\"], {});\n              inline(env, morph0, context, \"t\", [\"kroatien\"], {});\n              element(env, element22, context, \"action\", [\"setCountryCode\", \"NO\"], {});\n              inline(env, morph1, context, \"t\", [\"norwegen\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/ro.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element20 = dom.childAt(fragment, [1, 1]);\n              var morph0 = dom.createMorphAt(element20,3,3);\n              element(env, element20, context, \"action\", [\"setCountryCode\", \"RO\"], {});\n              inline(env, morph0, context, \"t\", [\"rumaenien\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/si.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element19 = dom.childAt(fragment, [1, 1]);\n              var morph0 = dom.createMorphAt(element19,3,3);\n              element(env, element19, context, \"action\", [\"setCountryCode\", \"SI\"], {});\n              inline(env, morph0, context, \"t\", [\"slowenien\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/es.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createTextNode(\"\\n                            \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"img\");\n              dom.setAttribute(el3,\"src\",\"assets/images/pt.png\");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\" \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element17 = dom.childAt(fragment, [1, 1]);\n              var element18 = dom.childAt(fragment, [3, 1]);\n              var morph0 = dom.createMorphAt(element17,3,3);\n              var morph1 = dom.createMorphAt(element18,3,3);\n              element(env, element17, context, \"action\", [\"setCountryCode\", \"ES\"], {});\n              inline(env, morph0, context, \"t\", [\"spanien\"], {});\n              element(env, element18, context, \"action\", [\"setCountryCode\", \"PT\"], {});\n              inline(env, morph1, context, \"t\", [\"portugal\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/gb.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/fr.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/nl.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/it.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/lu.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/be.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/at.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/pl.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/se.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/ch.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/cz.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/sk.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/hu.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/lt.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/ee.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"img\");\n            dom.setAttribute(el3,\"src\",\"assets/images/lv.png\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, inline = hooks.inline, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element25 = dom.childAt(fragment, [1, 1]);\n            var element26 = dom.childAt(fragment, [6, 1]);\n            var element27 = dom.childAt(fragment, [8, 1]);\n            var element28 = dom.childAt(fragment, [10, 1]);\n            var element29 = dom.childAt(fragment, [12, 1]);\n            var element30 = dom.childAt(fragment, [14, 1]);\n            var element31 = dom.childAt(fragment, [18, 1]);\n            var element32 = dom.childAt(fragment, [20, 1]);\n            var element33 = dom.childAt(fragment, [24, 1]);\n            var element34 = dom.childAt(fragment, [26, 1]);\n            var element35 = dom.childAt(fragment, [28, 1]);\n            var element36 = dom.childAt(fragment, [30, 1]);\n            var element37 = dom.childAt(fragment, [32, 1]);\n            var element38 = dom.childAt(fragment, [34, 1]);\n            var element39 = dom.childAt(fragment, [36, 1]);\n            var element40 = dom.childAt(fragment, [38, 1]);\n            var morph0 = dom.createMorphAt(element25,3,3);\n            var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n            var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n            var morph3 = dom.createMorphAt(element26,3,3);\n            var morph4 = dom.createMorphAt(element27,3,3);\n            var morph5 = dom.createMorphAt(element28,3,3);\n            var morph6 = dom.createMorphAt(element29,3,3);\n            var morph7 = dom.createMorphAt(element30,3,3);\n            var morph8 = dom.createMorphAt(fragment,16,16,contextualElement);\n            var morph9 = dom.createMorphAt(element31,3,3);\n            var morph10 = dom.createMorphAt(element32,3,3);\n            var morph11 = dom.createMorphAt(fragment,22,22,contextualElement);\n            var morph12 = dom.createMorphAt(element33,3,3);\n            var morph13 = dom.createMorphAt(element34,3,3);\n            var morph14 = dom.createMorphAt(element35,3,3);\n            var morph15 = dom.createMorphAt(element36,3,3);\n            var morph16 = dom.createMorphAt(element37,3,3);\n            var morph17 = dom.createMorphAt(element38,3,3);\n            var morph18 = dom.createMorphAt(element39,3,3);\n            var morph19 = dom.createMorphAt(element40,3,3);\n            var morph20 = dom.createMorphAt(fragment,40,40,contextualElement);\n            var morph21 = dom.createMorphAt(fragment,41,41,contextualElement);\n            dom.insertBoundary(fragment, null);\n            element(env, element25, context, \"action\", [\"setCountryCode\", \"UK\"], {});\n            inline(env, morph0, context, \"t\", [\"england\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"hilti\")], {}, child0, null);\n            block(env, morph2, context, \"unless\", [get(env, context, \"bauder\")], {}, child1, null);\n            element(env, element26, context, \"action\", [\"setCountryCode\", \"FR\"], {});\n            inline(env, morph3, context, \"t\", [\"frankreich\"], {});\n            element(env, element27, context, \"action\", [\"setCountryCode\", \"NL\"], {});\n            inline(env, morph4, context, \"t\", [\"niederlande\"], {});\n            element(env, element28, context, \"action\", [\"setCountryCode\", \"IT\"], {});\n            inline(env, morph5, context, \"t\", [\"italien\"], {});\n            element(env, element29, context, \"action\", [\"setCountryCode\", \"LU\"], {});\n            inline(env, morph6, context, \"t\", [\"luxemburg\"], {});\n            element(env, element30, context, \"action\", [\"setCountryCode\", \"BE\"], {});\n            inline(env, morph7, context, \"t\", [\"belgien\"], {});\n            block(env, morph8, context, \"unless\", [get(env, context, \"hilti\")], {}, child2, null);\n            element(env, element31, context, \"action\", [\"setCountryCode\", \"AT\"], {});\n            inline(env, morph9, context, \"t\", [\"oesterreich\"], {});\n            element(env, element32, context, \"action\", [\"setCountryCode\", \"PL\"], {});\n            inline(env, morph10, context, \"t\", [\"polen\"], {});\n            block(env, morph11, context, \"unless\", [get(env, context, \"hilti\")], {}, child3, null);\n            element(env, element33, context, \"action\", [\"setCountryCode\", \"SE\"], {});\n            inline(env, morph12, context, \"t\", [\"schweden\"], {});\n            element(env, element34, context, \"action\", [\"setCountryCode\", \"CH\"], {});\n            inline(env, morph13, context, \"t\", [\"schweiz\"], {});\n            element(env, element35, context, \"action\", [\"setCountryCode\", \"CZ\"], {});\n            inline(env, morph14, context, \"t\", [\"tschechien\"], {});\n            element(env, element36, context, \"action\", [\"setCountryCode\", \"SK\"], {});\n            inline(env, morph15, context, \"t\", [\"slowakei\"], {});\n            element(env, element37, context, \"action\", [\"setCountryCode\", \"HU\"], {});\n            inline(env, morph16, context, \"t\", [\"ungarn\"], {});\n            element(env, element38, context, \"action\", [\"setCountryCode\", \"LT\"], {});\n            inline(env, morph17, context, \"t\", [\"litauen\"], {});\n            element(env, element39, context, \"action\", [\"setCountryCode\", \"EE\"], {});\n            inline(env, morph18, context, \"t\", [\"estland\"], {});\n            element(env, element40, context, \"action\", [\"setCountryCode\", \"LV\"], {});\n            inline(env, morph19, context, \"t\", [\"lettland\"], {});\n            block(env, morph20, context, \"unless\", [get(env, context, \"hilti\")], {}, child4, null);\n            block(env, morph21, context, \"unless\", [get(env, context, \"bauder\")], {}, child5, null);\n            return fragment;\n          }\n        };\n      }());\n      var child15 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                            EC1 (DK) / EC5 (DK)\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element16 = dom.childAt(fragment, [1, 1]);\n            element(env, element16, context, \"action\", [\"setBemessungsvorschrift\", \"DK\", \"DK\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child16 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createTextNode(\"\\n                            EC1 (DE) / EC5 (FI)\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element15 = dom.childAt(fragment, [1, 1]);\n            element(env, element15, context, \"action\", [\"setBemessungsvorschrift\", \"DE\", \"FI\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child17 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element14 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element14,1,1);\n            element(env, element14, context, \"bind-attr\", [], {\"class\": \"bauder:disabled\"});\n            inline(env, morph0, context, \"t\", [\"produktkatalog\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child18 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"a\");\n              dom.setAttribute(el1,\"target\",\"_blank\");\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element13 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element13,0,0);\n              element(env, element13, context, \"bind-attr\", [], {\"href\": get(env, context, \"urlProduktkatalog\")});\n              inline(env, morph0, context, \"t\", [\"produktkatalog\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_blank\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element12 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element12,0,0);\n                element(env, element12, context, \"bind-attr\", [], {\"href\": get(env, context, \"urlProduktkatalog\")});\n                inline(env, morph0, context, \"t\", [\"produktkatalog\"], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                dom.setAttribute(el1,\"class\",\"disabled\");\n                var el2 = dom.createTextNode(\"\\n                          \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                        \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n                inline(env, morph0, context, \"t\", [\"produktkatalog\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"catalogExist\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                  \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"if\", [get(env, context, \"swghandel\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child19 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"disabled\");\n            var el2 = dom.createTextNode(\"\\n                    \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            inline(env, morph0, context, \"t\", [\"produktinfo\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child20 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"a\");\n            dom.setAttribute(el2,\"target\",\"_blank\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element11,0,0);\n            element(env, element11, context, \"bind-attr\", [], {\"href\": get(env, context, \"schraubenInfo\")});\n            inline(env, morph0, context, \"t\", [\"produktinfo\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child21 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                            \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"li\");\n                var el2 = dom.createTextNode(\"\\n                              \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createElement(\"a\");\n                dom.setAttribute(el2,\"target\",\"_blank\");\n                var el3 = dom.createComment(\"\");\n                dom.appendChild(el2, el3);\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                            \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element10 = dom.childAt(fragment, [1, 1]);\n                var morph0 = dom.createMorphAt(element10,0,0);\n                var attrMorph0 = dom.createAttrMorph(element10, 'href');\n                attribute(env, attrMorph0, element10, \"href\", get(env, context, \"eta.link\"));\n                content(env, morph0, context, \"eta.name\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 1,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement, blockArguments) {\n              var dom = env.dom;\n              var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              set(env, context, \"eta\", blockArguments[0]);\n              block(env, morph0, context, \"unless\", [get(env, context, \"eta.m0601\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"a\");\n            dom.setAttribute(el1,\"class\",\"not-active\");\n            dom.setAttribute(el1,\"tabindex\",\"-1\");\n            dom.setAttribute(el1,\"href\",\"#\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"ul\");\n            dom.setAttribute(el1,\"class\",\"dropdown-menu\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"eta\"], {});\n            block(env, morph1, context, \"each\", [get(env, context, \"this.etaListe\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child22 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                      \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"disabled\");\n            var el2 = dom.createTextNode(\"\\n                        \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n                      \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            inline(env, morph0, context, \"t\", [\"eta\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child23 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"disabled\");\n              var el2 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              inline(env, morph0, context, \"t\", [\"cad\"], {});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              var el2 = dom.createTextNode(\"\\n                      \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"target\",\"_blank\");\n              var el3 = dom.createComment(\"\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n                    \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element9 = dom.childAt(fragment, [1, 1]);\n              var morph0 = dom.createMorphAt(element9,0,0);\n              element(env, element9, context, \"bind-attr\", [], {\"href\": get(env, context, \"schraubenCAD\")});\n              inline(env, morph0, context, \"t\", [\"cad\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"verbindungsmittelInvalid\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child24 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                      \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"t\", [\"impressum\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"                  \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"impressum\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child25 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"projektdaten\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"projektdaten\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child26 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"projektdaten\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"projektdaten\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child27 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"gebaeudegeometrie\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"dachgeometrie\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child28 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"gebaeudegeometrie\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"dachgeometrie\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child29 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"unterkonstruktion\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"unterkonstruktion\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child30 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"unterkonstruktion\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"unterkonstruktion\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child31 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"daemmung\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element8,1,1);\n            element(env, element8, context, \"action\", [\"daemmungladen\"], {});\n            block(env, morph0, context, \"link-to\", [\"daemmung\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child32 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"daemmung\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"tab\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element7,1,1);\n            element(env, element7, context, \"action\", [\"daemmungladen\"], {});\n            block(env, morph0, context, \"link-to\", [\"daemmung\"], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child33 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"lasteinwirkung2\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"name\",\"lasteinwirkung\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [get(env, context, \"lasteinwirkungsReiter\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child34 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              inline(env, morph0, context, \"t\", [\"lasteinwirkung2\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"name\",\"lasteinwirkung\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [get(env, context, \"lasteinwirkungsReiter\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child35 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n                inline(env, morph0, context, \"t\", [\"verbindungsmittel\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"disabled\");\n              dom.setAttribute(el1,\"name\",\"verbindungsmittel\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"link-to\", [\"verbindungsmittel\"], {\"disabled\": get(env, context, \"invalidForVerbindungsmittel\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n                inline(env, morph0, context, \"t\", [\"verbindungsmittel\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"class\",\"disabled\");\n              dom.setAttribute(el1,\"name\",\"verbindungsmittel\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n              block(env, morph0, context, \"link-to\", [\"verbindungsmittel\"], {\"disabled\": get(env, context, \"invalidForVerbindungsmittel\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"verbindungsmittelInvalid\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child36 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                      \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\" <img src=\\\"assets/images/cross.png\\\"> {{t 'verbindungsmittel'}} \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                      \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,5,5,contextualElement);\n                inline(env, morph0, context, \"t\", [\"verbindungsmittel\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"name\",\"verbindungsmittel\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                  \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element6 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element6,1,1);\n              element(env, element6, context, \"action\", [\"verbindungsmittel\"], {});\n              block(env, morph0, context, \"link-to\", [\"verbindungsmittel\"], {\"disabled\": get(env, context, \"invalidForVerbindungsmittel\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\" <img src=\\\"assets/images/tick.png\\\"> {{t 'verbindungsmittel'}} \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"img\");\n                dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,5,5,contextualElement);\n                inline(env, morph0, context, \"t\", [\"verbindungsmittel\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"li\");\n              dom.setAttribute(el1,\"name\",\"verbindungsmittel\");\n              var el2 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"                \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element5 = dom.childAt(fragment, [1]);\n              var morph0 = dom.createMorphAt(element5,1,1);\n              element(env, element5, context, \"action\", [\"verbindungsmittel\"], {});\n              block(env, morph0, context, \"link-to\", [\"verbindungsmittel\"], {\"disabled\": get(env, context, \"invalidForVerbindungsmittel\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"verbindungsmittelInvalid\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child37 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_error 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              dom.insertBoundary(fragment, null);\n              inline(env, morph0, context, \"t\", [\"ergebnis\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"class\",\"disabled\");\n            dom.setAttribute(el1,\"name\",\"ergebnis\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n            block(env, morph0, context, \"link-to\", [\"ergebnis\"], {\"disabled\": get(env, context, \"verbindungsmittelInvalid\")}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child38 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"              \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"img\");\n              dom.setAttribute(el1,\"src\",\"assets/images/alert_positive 1.svg\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              dom.insertBoundary(fragment, null);\n              inline(env, morph0, context, \"t\", [\"ergebnis\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"li\");\n            dom.setAttribute(el1,\"name\",\"ergebnis\");\n            var el2 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element4,1,1);\n            element(env, element4, context, \"action\", [\"ergebnis\"], {});\n            block(env, morph0, context, \"link-to\", [\"ergebnis\"], {\"disabled\": get(env, context, \"verbindungsmittelInvalid\")}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      var child39 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              block(env, morph0, context, \"transfor-m\", [], {\"id\": \"Sparren2Transform\", \"name\": \"sparren2\", \"model\": get(env, context, \"model.x3ddefault\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                    \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              block(env, morph0, context, \"transfor-m\", [], {\"id\": \"grundlatte2Transform\", \"name\": \"grundlatte2\", \"model\": get(env, context, \"model.x3ddefault\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child4 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              block(env, morph0, context, \"transfor-m\", [], {\"id\": \"SchalungTransform\", \"name\": \"schalung\", \"model\": get(env, context, \"model.x3ddefault\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child5 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child6 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              block(env, morph0, context, \"transfor-m\", [], {\"id\": \"daemmung2Transform\", \"name\": \"daemmung2\", \"model\": get(env, context, \"model.x3ddefault\")}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child7 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n              block(env, morph0, context, \"transfor-m\", [], {\"id\": \"traufkonstruktion1Transform\", \"name\": \"traufkonstruktion1\", \"model\": get(env, context, \"model.x3ddefault\")}, child0, null);\n              block(env, morph1, context, \"transfor-m\", [], {\"id\": \"traufkonstruktion2Transform\", \"name\": \"traufkonstruktion2\", \"model\": get(env, context, \"model.x3ddefault\")}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child8 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          var child2 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          var child3 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\" \");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n              var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n              var morph3 = dom.createMorphAt(fragment,7,7,contextualElement);\n              block(env, morph0, context, \"cylinde-r\", [], {\"id\": \"ankerbolzen1Transform\", \"name\": \"ankerbolzen1\", \"model\": get(env, context, \"model.x3ddefault\")}, child0, null);\n              block(env, morph1, context, \"cylinde-r\", [], {\"id\": \"ankerbolzen2Transform\", \"name\": \"ankerbolzen2\", \"model\": get(env, context, \"model.x3ddefault\")}, child1, null);\n              block(env, morph2, context, \"cylinde-r\", [], {\"id\": \"ankerbolzen3Transform\", \"name\": \"ankerbolzen3\", \"model\": get(env, context, \"model.x3ddefault\")}, child2, null);\n              block(env, morph3, context, \"cylinde-r\", [], {\"id\": \"ankerbolzen4Transform\", \"name\": \"ankerbolzen4\", \"model\": get(env, context, \"model.x3ddefault\")}, child3, null);\n              return fragment;\n            }\n          };\n        }());\n        var child9 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\" \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child10 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"sparrenabstand\"});\n                inline(env, morph1, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"sparrenabstand\"});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"ansichtFront\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" transform der szene \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Sparren1 \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Sparren2 \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" grundlatte1 \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                  \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" grundlatte2 \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Schalung \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Daemmung \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Traufkonstruktion \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Schrauben \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Bemaßung \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,5,5,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,9,9,contextualElement);\n            var morph2 = dom.createMorphAt(fragment,13,13,contextualElement);\n            var morph3 = dom.createMorphAt(fragment,17,17,contextualElement);\n            var morph4 = dom.createMorphAt(fragment,21,21,contextualElement);\n            var morph5 = dom.createMorphAt(fragment,25,25,contextualElement);\n            var morph6 = dom.createMorphAt(fragment,27,27,contextualElement);\n            var morph7 = dom.createMorphAt(fragment,31,31,contextualElement);\n            var morph8 = dom.createMorphAt(fragment,33,33,contextualElement);\n            var morph9 = dom.createMorphAt(fragment,37,37,contextualElement);\n            var morph10 = dom.createMorphAt(fragment,41,41,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"transfor-m\", [], {\"id\": \"Sparren1Transform\", \"name\": \"sparren1\", \"model\": get(env, context, \"model.x3ddefault\")}, child0, null);\n            block(env, morph1, context, \"if\", [get(env, context, \"sparren2\")], {}, child1, null);\n            block(env, morph2, context, \"transfor-m\", [], {\"id\": \"grundlatte1Transform\", \"name\": \"grundlatte1\", \"model\": get(env, context, \"model.x3ddefault\")}, child2, null);\n            block(env, morph3, context, \"if\", [get(env, context, \"grundlatte2\")], {}, child3, null);\n            block(env, morph4, context, \"if\", [get(env, context, \"schalung\")], {}, child4, null);\n            block(env, morph5, context, \"transfor-m\", [], {\"id\": \"daemmung1Transform\", \"name\": \"daemmung1\", \"model\": get(env, context, \"model.x3ddefault\")}, child5, null);\n            block(env, morph6, context, \"if\", [get(env, context, \"daemmung2\")], {}, child6, null);\n            block(env, morph7, context, \"if\", [get(env, context, \"traufekonstruktion\")], {}, child7, null);\n            block(env, morph8, context, \"if\", [get(env, context, \"bauderTraufkonstruktion\")], {}, child8, null);\n            block(env, morph9, context, \"schraube-n\", [], {\"id\": \"schrauben\", \"typ\": \"schraube\", \"model\": get(env, context, \"model.x3ddefault\")}, child9, null);\n            block(env, morph10, context, \"if\", [get(env, context, \"abstaendeAnzeigen\")], {}, child10, null);\n            return fragment;\n          }\n        };\n      }());\n      var child40 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\" breite \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"breite\"});\n                inline(env, morph1, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"breite\"});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\" laenge \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"laenge\"});\n                inline(env, morph1, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"laenge\"});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"unless\", [get(env, context, \"ansichtFront\")], {}, child0, null);\n              block(env, morph1, context, \"unless\", [get(env, context, \"ansichtOben\")], {}, child1, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n                var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n                var morph3 = dom.createMorphAt(fragment,7,7,contextualElement);\n                var morph4 = dom.createMorphAt(fragment,9,9,contextualElement);\n                var morph5 = dom.createMorphAt(fragment,11,11,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"hoehe\"});\n                inline(env, morph1, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"giebelueberstand\"});\n                inline(env, morph2, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"traufeueberstand\"});\n                inline(env, morph3, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"hoehe\"});\n                inline(env, morph4, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"giebelueberstand\"});\n                inline(env, morph5, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"traufeueberstand\"});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\" Satteldach \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n              var morph2 = dom.createMorphAt(fragment,7,7,contextualElement);\n              dom.insertBoundary(fragment, null);\n              inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": get(env, context, \"dachausfuehrung\")});\n              inline(env, morph1, context, \"indexedfacese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": get(env, context, \"dachausfuehrung\")});\n              block(env, morph2, context, \"if\", [get(env, context, \"abstaendeAnzeigen\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child2 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n                var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n                var morph3 = dom.createMorphAt(fragment,7,7,contextualElement);\n                var morph4 = dom.createMorphAt(fragment,9,9,contextualElement);\n                var morph5 = dom.createMorphAt(fragment,11,11,contextualElement);\n                var morph6 = dom.createMorphAt(fragment,13,13,contextualElement);\n                var morph7 = dom.createMorphAt(fragment,15,15,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"hoehe\"});\n                inline(env, morph1, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"giebelueberstand\"});\n                inline(env, morph2, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"traufeueberstand\"});\n                inline(env, morph3, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"firstueberstand\"});\n                inline(env, morph4, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"hoehe\"});\n                inline(env, morph5, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"giebelueberstand\"});\n                inline(env, morph6, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"traufeueberstand\"});\n                inline(env, morph7, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"firstueberstand\"});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\" Pultdach \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n              var morph2 = dom.createMorphAt(fragment,7,7,contextualElement);\n              dom.insertBoundary(fragment, null);\n              inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": get(env, context, \"dachausfuehrung\")});\n              inline(env, morph1, context, \"indexedfacese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": get(env, context, \"dachausfuehrung\")});\n              block(env, morph2, context, \"if\", [get(env, context, \"abstaendeAnzeigen\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child3 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n                var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n                var morph3 = dom.createMorphAt(fragment,7,7,contextualElement);\n                var morph4 = dom.createMorphAt(fragment,9,9,contextualElement);\n                var morph5 = dom.createMorphAt(fragment,11,11,contextualElement);\n                var morph6 = dom.createMorphAt(fragment,13,13,contextualElement);\n                var morph7 = dom.createMorphAt(fragment,15,15,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"hoehe\"});\n                inline(env, morph1, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"giebelueberstand\"});\n                inline(env, morph2, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"traufeueberstand\"});\n                inline(env, morph3, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": \"giebellaenge\"});\n                inline(env, morph4, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"hoehe\"});\n                inline(env, morph5, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"giebelueberstand\"});\n                inline(env, morph6, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"traufeueberstand\"});\n                inline(env, morph7, context, \"tex-t\", [], {\"name\": \"dachgeometrie\", \"model\": get(env, context, \"model.x3ddefault\"), \"variable\": \"giebellaenge\"});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"                \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\" Walmdach \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n                  \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\\n\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n              var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n              var morph2 = dom.createMorphAt(fragment,7,7,contextualElement);\n              dom.insertBoundary(fragment, null);\n              inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": get(env, context, \"dachausfuehrung\")});\n              inline(env, morph1, context, \"indexedfacese-t\", [], {\"name\": \"dachgeometrie\", \"variable\": \"\", \"model\": get(env, context, \"model.x3ddefault\"), \"typ\": get(env, context, \"dachausfuehrung\")});\n              block(env, morph2, context, \"if\", [get(env, context, \"abstaendeAnzeigen\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" Dachgeometrie \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n            var morph2 = dom.createMorphAt(fragment,7,7,contextualElement);\n            var morph3 = dom.createMorphAt(fragment,9,9,contextualElement);\n            dom.insertBoundary(fragment, null);\n            block(env, morph0, context, \"if\", [get(env, context, \"abstaendeAnzeigen\")], {}, child0, null);\n            block(env, morph1, context, \"if\", [get(env, context, \"istSatteldach\")], {}, child1, null);\n            block(env, morph2, context, \"if\", [get(env, context, \"istPultdach\")], {}, child2, null);\n            block(env, morph3, context, \"if\", [get(env, context, \"istWalmdach\")], {}, child3, null);\n            return fragment;\n          }\n        };\n      }());\n      var child41 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          | \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"img\");\n            dom.setAttribute(el1,\"src\",\"assets/images/MemberWRTGroup.png\");\n            dom.setAttribute(el1,\"height\",\"18px\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"container-fluid\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\\n    <div class=\\\"userinfologout\\\">\\n\\n      <div style=\\\"display:block; text-align:left; float:left;\\\">\\n        <img src=\\\"assets/images/user.png\\\"> Logged in as: {{uname}}\\n      </div>\\n\\n      <div style=\\\"display:block; text-align:right;\\\">\\n        <img src=\\\"assets/images/door_out.png\\\"> <a href=\\\"http://localhost/swgnavigator/index.php?logout\\\">Logout</a>\\n      </div>\\n\\n    </div>\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"header\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"leftHead\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"clearfix\");\n          var el5 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"clearBoth\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"tlbbtn\");\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"class\",\"btn btn-default btn-xs btnbgc\");\n          var el6 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"img\");\n          dom.setAttribute(el6,\"src\",\"assets/images/document_add_new_page.svg\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"tlbbtn\");\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"button\");\n          dom.setAttribute(el5,\"class\",\"btn btn-default btn-xs btnbgc\");\n          var el6 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"img\");\n          dom.setAttribute(el6,\"src\",\"assets/images/save.svg\");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"tlbbtn\");\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"tlbbtn dropdown-menu-fontstyle\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"btn-group\");\n          var el6 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn btn-default btn-xs dropdown-toggle btnbrr dropdown-menu-fontstyle-head\");\n          dom.setAttribute(el6,\"type\",\"button\");\n          dom.setAttribute(el6,\"data-toggle\",\"dropdown\");\n          dom.setAttribute(el6,\"aria-haspopup\",\"true\");\n          dom.setAttribute(el6,\"aria-expanded\",\"false\");\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"glyphicon \");\n          dom.setAttribute(el7,\"aria-hidden\",\"true\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"caret\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n              \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"ul\");\n          dom.setAttribute(el6,\"class\",\"dropdown-menu\");\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"li\");\n          dom.setAttribute(el7,\"class\",\"dropdown-submenu\");\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"a\");\n          dom.setAttribute(el8,\"class\",\"not-active\");\n          dom.setAttribute(el8,\"tabindex\",\"-1\");\n          dom.setAttribute(el8,\"href\",\"#\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"ul\");\n          dom.setAttribute(el8,\"class\",\"dropdown-menu\");\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          dom.setAttribute(el9,\"class\",\"dropdown-submenu\");\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"class\",\"not-active\");\n          dom.setAttribute(el10,\"tabindex\",\"-1\");\n          dom.setAttribute(el10,\"href\",\"#\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"ul\");\n          dom.setAttribute(el10,\"class\",\"dropdown-menu\");\n          var el11 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          dom.setAttribute(el11,\"class\",\"menuSelected\");\n          var el12 = dom.createComment(\"\");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          dom.setAttribute(el11,\"role\",\"separator\");\n          dom.setAttribute(el11,\"class\",\"divider\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          var el12 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createElement(\"a\");\n          var el13 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createElement(\"img\");\n          dom.setAttribute(el13,\"src\",\"assets/images/de.png\");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createTextNode(\" \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createComment(\"\");\n          dom.appendChild(el12, el13);\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          var el12 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createElement(\"a\");\n          var el13 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createElement(\"img\");\n          dom.setAttribute(el13,\"src\",\"assets/images/gb.png\");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createTextNode(\" \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createComment(\"\");\n          dom.appendChild(el12, el13);\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          var el12 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createElement(\"a\");\n          var el13 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createElement(\"img\");\n          dom.setAttribute(el13,\"src\",\"assets/images/pl.png\");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createTextNode(\" \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createComment(\"\");\n          dom.appendChild(el12, el13);\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"                          \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          var el12 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createElement(\"a\");\n          var el13 = dom.createTextNode(\"\\n                              \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createElement(\"img\");\n          dom.setAttribute(el13,\"src\",\"assets/images/fr.png\");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createTextNode(\" \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createComment(\"\");\n          dom.appendChild(el12, el13);\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"                      \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          dom.setAttribute(el9,\"class\",\"disabled\");\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          dom.setAttribute(el10,\"class\",\"not-active\");\n          dom.setAttribute(el10,\"tabindex\",\"-1\");\n          dom.setAttribute(el10,\"href\",\"#\");\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"ul\");\n          dom.setAttribute(el10,\"class\",\"dropdown-menu\");\n          var el11 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          var el12 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createElement(\"a\");\n          dom.setAttribute(el12,\"href\",\"#\");\n          var el13 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createElement(\"img\");\n          dom.setAttribute(el13,\"src\",\"assets/images/folder_page.png\");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createTextNode(\" Öffnen ## \");\n          dom.appendChild(el12, el13);\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"li\");\n          var el12 = dom.createTextNode(\"\\n                          \");\n          dom.appendChild(el11, el12);\n          var el12 = dom.createElement(\"a\");\n          dom.setAttribute(el12,\"href\",\"#\");\n          var el13 = dom.createTextNode(\"\\n                            \");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createElement(\"img\");\n          dom.setAttribute(el13,\"src\",\"assets/images/email.png\");\n          dom.appendChild(el12, el13);\n          var el13 = dom.createTextNode(\" Kontakt\");\n          dom.appendChild(el12, el13);\n          dom.appendChild(el11, el12);\n          var el12 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el11, el12);\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"li\");\n          dom.setAttribute(el7,\"class\",\"dropdown-submenu\");\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"a\");\n          dom.setAttribute(el8,\"class\",\"not-active\");\n          dom.setAttribute(el8,\"tabindex\",\"-1\");\n          dom.setAttribute(el8,\"href\",\"#\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"ul\");\n          dom.setAttribute(el8,\"class\",\"dropdown-menu\");\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          dom.setAttribute(el9,\"class\",\"menuSelected\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          dom.setAttribute(el9,\"role\",\"separator\");\n          dom.setAttribute(el9,\"class\",\"divider\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createElement(\"img\");\n          dom.setAttribute(el11,\"src\",\"assets/images/de.png\");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createTextNode(\" \");\n          dom.appendChild(el10, el11);\n          var el11 = dom.createComment(\"\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                  \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"li\");\n          dom.setAttribute(el7,\"class\",\"dropdown-submenu\");\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"a\");\n          dom.setAttribute(el8,\"class\",\"not-active\");\n          dom.setAttribute(el8,\"tabindex\",\"-1\");\n          dom.setAttribute(el8,\"href\",\"#\");\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"ul\");\n          dom.setAttribute(el8,\"class\",\"dropdown-menu\");\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          dom.setAttribute(el9,\"class\",\"menuSelected\");\n          var el10 = dom.createComment(\"\");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          dom.setAttribute(el9,\"role\",\"separator\");\n          dom.setAttribute(el9,\"class\",\"divider\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (DE) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (FR) / EC5 (FR)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (IT) / EC5 (IT)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                        EC1 (AT) / EC5 (AT)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                        EC1 (CH) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (CZ) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (BE) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (HR) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (HU) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (LU) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (NL) / EC5 (NL)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (NO) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (PL) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (RO) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (SE) / EC5 (SE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (SI) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (SK) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createElement(\"li\");\n          var el10 = dom.createTextNode(\"\\n                        \");\n          dom.appendChild(el9, el10);\n          var el10 = dom.createElement(\"a\");\n          var el11 = dom.createTextNode(\"\\n                          EC1 (UK) / EC5 (DE)\");\n          dom.appendChild(el10, el11);\n          dom.appendChild(el9, el10);\n          var el10 = dom.createTextNode(\"\\n                      \");\n          dom.appendChild(el9, el10);\n          dom.appendChild(el8, el9);\n          var el9 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"li\");\n          dom.setAttribute(el7,\"class\",\"disabled\");\n          var el8 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createElement(\"a\");\n          dom.setAttribute(el8,\"href\",\"#\");\n          var el9 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el8, el9);\n          var el9 = dom.createComment(\"\");\n          dom.appendChild(el8, el9);\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"tlbbtn dropdown-menu-fontstyle\");\n          var el5 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"btn-group \");\n          var el6 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"class\",\"btn btn-default btn-xs dropdown-toggle btnbrr dropdown-menu-fontstyle-head\");\n          dom.setAttribute(el6,\"type\",\"button\");\n          dom.setAttribute(el6,\"data-toggle\",\"dropdown\");\n          dom.setAttribute(el6,\"aria-haspopup\",\"true\");\n          dom.setAttribute(el6,\"aria-expanded\",\"false\");\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"glyphicon \");\n          dom.setAttribute(el7,\"aria-hidden\",\"true\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"caret \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n              \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"ul\");\n          dom.setAttribute(el6,\"class\",\"dropdown-menu \");\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"                  \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"li\");\n          dom.setAttribute(el7,\"class\",\"dropdown-submenu \");\n          var el8 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"                  \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"              \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\" Reiterleiste \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"navbar\");\n          var el3 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"navbar-inner\");\n          var el4 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"ul\");\n          dom.setAttribute(el4,\"class\",\"nav nav-tabs\");\n          var el5 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"content clearfix\");\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"left\");\n          var el4 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"right\");\n          var el4 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"div\");\n          dom.setAttribute(el5,\"class\",\"x3dsteuerelemente\");\n          var el6 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"div\");\n          dom.setAttribute(el6,\"id\",\"formToggler\");\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"span\");\n          dom.setAttribute(el7,\"class\",\"hamburger-menu\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"onclick\",\"setCameraBinding('viewpointDefault')\");\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"img\");\n          dom.setAttribute(el7,\"src\",\"assets/images/viewdefault.png\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"onclick\",\"setCameraBinding('viewpointLinks')\");\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"img\");\n          dom.setAttribute(el7,\"src\",\"assets/images/viewleft.png\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"onclick\",\"setCameraBinding('viewpointOben')\");\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"img\");\n          dom.setAttribute(el7,\"src\",\"assets/images/viewtop.png\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          dom.setAttribute(el6,\"onclick\",\"setCameraBinding('viewpointFront')\");\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"img\");\n          dom.setAttribute(el7,\"src\",\"assets/images/viewfront.png\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"button\");\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"img\");\n          dom.setAttribute(el7,\"src\",\"assets/images/gitter.png\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"id\",\"threedee\");\n          dom.setAttribute(el4,\"class\",\"threedee\");\n          var el5 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"x3d\");\n          dom.setAttribute(el5,\"id\",\"x3d\");\n          dom.setAttribute(el5,\"name\",\"x3d\");\n          dom.setAttribute(el5,\"width\",\"600\");\n          dom.setAttribute(el5,\"height\",\"400\");\n          dom.setAttribute(el5,\"showstat\",\"false\");\n          dom.setAttribute(el5,\"primitivequality\",\"1\");\n          var el6 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el5, el6);\n          var el6 = dom.createElement(\"scene\");\n          dom.setAttribute(el6,\"id\",\"scene1\");\n          dom.setAttribute(el6,\"render\",\"true\");\n          dom.setAttribute(el6,\"bboxcenter\",\"0,0,0\");\n          dom.setAttribute(el6,\"bboxsize\",\"-1,-1,-1\");\n          dom.setAttribute(el6,\"pickmode\",\"false\");\n          dom.setAttribute(el6,\"dopickpass\",\"false\");\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"navigationinfo\");\n          dom.setAttribute(el7,\"id\",\"navInfo\");\n          dom.setAttribute(el7,\"dEF\",\"CatStyle\");\n          dom.setAttribute(el7,\"type\",\"any\");\n          dom.setAttribute(el7,\"transistionType\",\"teleport\");\n          dom.setAttribute(el7,\"transitiontime\",\"1\");\n          dom.setAttribute(el7,\"speed\",\"25\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\" {{viewpoin-t name=\\\"viewpointLinks2\\\" id=\\\"viewpointLinks2\\\" model=model.x3ddefault }} \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\" {{viewpoin-t name=\\\"viewpointOben2\\\" id=\\\"viewpointOben2\\\" model=model.x3ddefault }} \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n\\n              \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createElement(\"transform\");\n          var el8 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createComment(\"\");\n          dom.appendChild(el7, el8);\n          var el8 = dom.createTextNode(\"              \");\n          dom.appendChild(el7, el8);\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          var el6 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          dom.setAttribute(el4,\"class\",\"bildunterschrift\");\n          var el5 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el4, el5);\n          var el5 = dom.createElement(\"sup\");\n          var el6 = dom.createElement(\"span\");\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" \");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createComment(\"\");\n          dom.appendChild(el6, el7);\n          var el7 = dom.createTextNode(\" \");\n          dom.appendChild(el6, el7);\n          dom.appendChild(el5, el6);\n          dom.appendChild(el4, el5);\n          var el5 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"footer\");\n          var el3 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"style\",\"display:block; text-align:left; float:left;\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"style\",\"display:block; text-align:right;\");\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n    \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element61 = dom.childAt(fragment, [1]);\n          var element62 = dom.childAt(element61, [3]);\n          var element63 = dom.childAt(element62, [1, 1]);\n          var element64 = dom.childAt(element62, [5]);\n          var element65 = dom.childAt(element64, [1, 1]);\n          var element66 = dom.childAt(element64, [3, 1]);\n          var element67 = dom.childAt(element64, [11, 1]);\n          var element68 = dom.childAt(element67, [3]);\n          var element69 = dom.childAt(element68, [1]);\n          var element70 = dom.childAt(element69, [3]);\n          var element71 = dom.childAt(element70, [1]);\n          var element72 = dom.childAt(element71, [3]);\n          var element73 = dom.childAt(element72, [7, 1]);\n          var element74 = dom.childAt(element72, [9, 1]);\n          var element75 = dom.childAt(element72, [11, 1]);\n          var element76 = dom.childAt(element72, [15, 1]);\n          var element77 = dom.childAt(element68, [3]);\n          var element78 = dom.childAt(element77, [3]);\n          var element79 = dom.childAt(element78, [7, 1]);\n          var element80 = dom.childAt(element68, [5]);\n          var element81 = dom.childAt(element80, [3]);\n          var element82 = dom.childAt(element81, [7, 1]);\n          var element83 = dom.childAt(element81, [11, 1]);\n          var element84 = dom.childAt(element81, [13, 1]);\n          var element85 = dom.childAt(element81, [15, 1]);\n          var element86 = dom.childAt(element81, [17, 1]);\n          var element87 = dom.childAt(element81, [19, 1]);\n          var element88 = dom.childAt(element81, [21, 1]);\n          var element89 = dom.childAt(element81, [23, 1]);\n          var element90 = dom.childAt(element81, [25, 1]);\n          var element91 = dom.childAt(element81, [27, 1]);\n          var element92 = dom.childAt(element81, [29, 1]);\n          var element93 = dom.childAt(element81, [31, 1]);\n          var element94 = dom.childAt(element81, [33, 1]);\n          var element95 = dom.childAt(element81, [35, 1]);\n          var element96 = dom.childAt(element81, [37, 1]);\n          var element97 = dom.childAt(element81, [39, 1]);\n          var element98 = dom.childAt(element81, [41, 1]);\n          var element99 = dom.childAt(element81, [43, 1]);\n          var element100 = dom.childAt(element64, [13, 1]);\n          var element101 = dom.childAt(element100, [3]);\n          var element102 = dom.childAt(element61, [7, 1, 1]);\n          var element103 = dom.childAt(element61, [9]);\n          var element104 = dom.childAt(element103, [3]);\n          var element105 = dom.childAt(element104, [1, 1]);\n          var element106 = dom.childAt(element105, [1]);\n          var element107 = dom.childAt(element105, [3]);\n          var element108 = dom.childAt(element105, [5]);\n          var element109 = dom.childAt(element105, [7]);\n          var element110 = dom.childAt(element105, [9]);\n          var element111 = dom.childAt(element105, [11]);\n          var element112 = dom.childAt(element104, [3, 1, 1]);\n          var element113 = dom.childAt(element112, [15]);\n          var element114 = dom.childAt(element104, [5, 1, 0]);\n          var element115 = dom.childAt(element61, [11]);\n          var element116 = dom.childAt(element115, [1]);\n          var morph0 = dom.createMorphAt(element63,1,1);\n          var morph1 = dom.createMorphAt(element63,3,3);\n          var morph2 = dom.createMorphAt(element63,5,5);\n          var morph3 = dom.createMorphAt(element63,7,7);\n          var morph4 = dom.createMorphAt(element63,9,9);\n          var morph5 = dom.createMorphAt(element63,11,11);\n          var attrMorph0 = dom.createAttrMorph(element64, 'class');\n          var attrMorph1 = dom.createAttrMorph(element65, 'title');\n          var attrMorph2 = dom.createAttrMorph(element66, 'title');\n          var morph6 = dom.createMorphAt(dom.childAt(element64, [5]),1,1);\n          var morph7 = dom.createMorphAt(element64,7,7);\n          var morph8 = dom.createMorphAt(element64,9,9);\n          var morph9 = dom.createMorphAt(dom.childAt(element67, [1]),3,3);\n          var morph10 = dom.createMorphAt(dom.childAt(element69, [1]),0,0);\n          var morph11 = dom.createMorphAt(dom.childAt(element71, [1]),0,0);\n          var morph12 = dom.createMorphAt(dom.childAt(element72, [1]),0,0);\n          var morph13 = dom.createMorphAt(element72,5,5);\n          var morph14 = dom.createMorphAt(element73,3,3);\n          var morph15 = dom.createMorphAt(element74,3,3);\n          var morph16 = dom.createMorphAt(element75,3,3);\n          var morph17 = dom.createMorphAt(element72,13,13);\n          var morph18 = dom.createMorphAt(element76,3,3);\n          var morph19 = dom.createMorphAt(element72,17,17);\n          var morph20 = dom.createMorphAt(element72,18,18);\n          var morph21 = dom.createMorphAt(dom.childAt(element70, [3, 1]),0,0);\n          var morph22 = dom.createMorphAt(dom.childAt(element77, [1]),0,0);\n          var morph23 = dom.createMorphAt(dom.childAt(element78, [1]),0,0);\n          var morph24 = dom.createMorphAt(element78,5,5);\n          var morph25 = dom.createMorphAt(element79,3,3);\n          var morph26 = dom.createMorphAt(element78,9,9);\n          var morph27 = dom.createMorphAt(dom.childAt(element80, [1]),0,0);\n          var morph28 = dom.createMorphAt(dom.childAt(element81, [1]),0,0);\n          var morph29 = dom.createMorphAt(element81,5,5);\n          var morph30 = dom.createMorphAt(element81,9,9);\n          var morph31 = dom.createMorphAt(dom.childAt(element68, [7, 1]),1,1);\n          var morph32 = dom.createMorphAt(dom.childAt(element100, [1]),3,3);\n          var morph33 = dom.createMorphAt(element101,1,1);\n          var morph34 = dom.createMorphAt(element101,2,2);\n          var morph35 = dom.createMorphAt(dom.childAt(element101, [4]),1,1);\n          var morph36 = dom.createMorphAt(element101,6,6);\n          var morph37 = dom.createMorphAt(element101,7,7);\n          var morph38 = dom.createMorphAt(element102,1,1);\n          var morph39 = dom.createMorphAt(element102,2,2);\n          var morph40 = dom.createMorphAt(element102,3,3);\n          var morph41 = dom.createMorphAt(element102,4,4);\n          var morph42 = dom.createMorphAt(element102,6,6);\n          var morph43 = dom.createMorphAt(element102,8,8);\n          var morph44 = dom.createMorphAt(element102,10,10);\n          var morph45 = dom.createMorphAt(dom.childAt(element103, [1]),1,1);\n          var morph46 = dom.createMorphAt(element112,3,3);\n          var morph47 = dom.createMorphAt(element112,5,5);\n          var morph48 = dom.createMorphAt(element112,9,9);\n          var morph49 = dom.createMorphAt(element112,13,13);\n          var morph50 = dom.createMorphAt(element113,1,1);\n          var attrMorph3 = dom.createAttrMorph(element113, 'id');\n          var attrMorph4 = dom.createAttrMorph(element113, 'rotation');\n          var morph51 = dom.createMorphAt(element114,0,0);\n          var morph52 = dom.createMorphAt(element114,2,2);\n          var morph53 = dom.createMorphAt(element116,1,1);\n          var morph54 = dom.createMorphAt(element116,3,3);\n          var morph55 = dom.createMorphAt(element116,5,5);\n          var morph56 = dom.createMorphAt(dom.childAt(element115, [3]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"hilti\")], {}, child0, null);\n          block(env, morph1, context, \"if\", [get(env, context, \"bauder\")], {}, child1, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"swg\")], {}, child2, null);\n          block(env, morph3, context, \"if\", [get(env, context, \"swghandel\")], {}, child3, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"wuerth\")], {}, child4, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"reisser\")], {}, child5, null);\n          attribute(env, attrMorph0, element64, \"class\", subexpr(env, context, \"if\", [get(env, context, \"hilti\"), \"toolbarHilti\", \"toolbar\"], {}));\n          attribute(env, attrMorph1, element65, \"title\", subexpr(env, context, \"t\", [\"neueberechnung\"], {}));\n          element(env, element65, context, \"action\", [\"newAction\", get(env, context, \"entitity\")], {});\n          attribute(env, attrMorph2, element66, \"title\", subexpr(env, context, \"t\", [\"berechnungspeichern\"], {}));\n          element(env, element66, context, \"action\", [\"saveAction\", get(env, context, \"entitity\")], {});\n          block(env, morph6, context, \"file-picker\", [], {\"fileLoaded\": \"fileLoaded\", \"readAs\": \"readAsText\", \"preview\": false, \"accept\": \".hi01\"}, child6, null);\n          block(env, morph7, context, \"unless\", [get(env, context, \"bauder\")], {}, child7, null);\n          block(env, morph8, context, \"if\", [get(env, context, \"wuerth\")], {}, child8, null);\n          inline(env, morph9, context, \"t\", [\"einstellung\"], {});\n          inline(env, morph10, context, \"t\", [\"spracheinstellungen\"], {});\n          inline(env, morph11, context, \"t\", [\"eingabe\"], {});\n          content(env, morph12, context, \"selectedLanguage\");\n          block(env, morph13, context, \"unless\", [get(env, context, \"hilti\")], {}, child9, null);\n          element(env, element73, context, \"action\", [\"setSpracheInput\", \"DE\"], {});\n          inline(env, morph14, context, \"t\", [\"deutsch\"], {});\n          element(env, element74, context, \"action\", [\"setSpracheInput\", \"EN\"], {});\n          inline(env, morph15, context, \"t\", [\"englisch\"], {});\n          element(env, element75, context, \"action\", [\"setSpracheInput\", \"PL\"], {});\n          inline(env, morph16, context, \"t\", [\"polnisch\"], {});\n          block(env, morph17, context, \"unless\", [get(env, context, \"hilti\")], {}, child10, null);\n          element(env, element76, context, \"action\", [\"setSpracheInput\", \"FR\"], {});\n          inline(env, morph18, context, \"t\", [\"franzoesisch\"], {});\n          block(env, morph19, context, \"unless\", [get(env, context, \"hilti\")], {}, child11, null);\n          block(env, morph20, context, \"unless\", [get(env, context, \"hilti\")], {}, child12, null);\n          inline(env, morph21, context, \"t\", [\"ausgabe\"], {});\n          inline(env, morph22, context, \"t\", [\"landeseinstellungen\"], {});\n          content(env, morph23, context, \"selectedCountry\");\n          block(env, morph24, context, \"unless\", [get(env, context, \"bauder\")], {}, child13, null);\n          element(env, element79, context, \"action\", [\"setCountryCode\", \"DE\"], {});\n          inline(env, morph25, context, \"t\", [\"deutschland\"], {});\n          block(env, morph26, context, \"unless\", [get(env, context, \"swghandel\")], {}, child14, null);\n          inline(env, morph27, context, \"t\", [\"bemessungsvorschrift\"], {});\n          content(env, morph28, context, \"bemessungsvorschrift\");\n          block(env, morph29, context, \"unless\", [get(env, context, \"bauder\")], {}, child15, null);\n          element(env, element82, context, \"action\", [\"setBemessungsvorschrift\", \"DE\", \"DE\"], {});\n          block(env, morph30, context, \"unless\", [get(env, context, \"bauder\")], {}, child16, null);\n          element(env, element83, context, \"action\", [\"setBemessungsvorschrift\", \"FR\", \"FR\"], {});\n          element(env, element84, context, \"action\", [\"setBemessungsvorschrift\", \"IT\", \"IT\"], {});\n          element(env, element85, context, \"action\", [\"setBemessungsvorschrift\", \"AT\", \"AT\"], {});\n          element(env, element86, context, \"action\", [\"setBemessungsvorschrift\", \"CH\", \"DE\"], {});\n          element(env, element87, context, \"action\", [\"setBemessungsvorschrift\", \"CZ\", \"DE\"], {});\n          element(env, element88, context, \"action\", [\"setBemessungsvorschrift\", \"BE\", \"DE\"], {});\n          element(env, element89, context, \"action\", [\"setBemessungsvorschrift\", \"HR\", \"DE\"], {});\n          element(env, element90, context, \"action\", [\"setBemessungsvorschrift\", \"HU\", \"DE\"], {});\n          element(env, element91, context, \"action\", [\"setBemessungsvorschrift\", \"LU\", \"DE\"], {});\n          element(env, element92, context, \"action\", [\"setBemessungsvorschrift\", \"NL\", \"NL\"], {});\n          element(env, element93, context, \"action\", [\"setBemessungsvorschrift\", \"NO\", \"DE\"], {});\n          element(env, element94, context, \"action\", [\"setBemessungsvorschrift\", \"PL\", \"DE\"], {});\n          element(env, element95, context, \"action\", [\"setBemessungsvorschrift\", \"RO\", \"DE\"], {});\n          element(env, element96, context, \"action\", [\"setBemessungsvorschrift\", \"SE\", \"SE\"], {});\n          element(env, element97, context, \"action\", [\"setBemessungsvorschrift\", \"SI\", \"DE\"], {});\n          element(env, element98, context, \"action\", [\"setBemessungsvorschrift\", \"SK\", \"DE\"], {});\n          element(env, element99, context, \"action\", [\"setBemessungsvorschrift\", \"UK\", \"DE\"], {});\n          inline(env, morph31, context, \"t\", [\"liefersortiment\"], {});\n          inline(env, morph32, context, \"t\", [\"extras\"], {});\n          block(env, morph33, context, \"if\", [get(env, context, \"bauder\")], {}, child17, child18);\n          block(env, morph34, context, \"if\", [get(env, context, \"verbindungsmittelInvalid\")], {}, child19, child20);\n          block(env, morph35, context, \"if\", [get(env, context, \"etasExist\")], {}, child21, child22);\n          block(env, morph36, context, \"if\", [get(env, context, \"wuerth\")], {}, child23, null);\n          block(env, morph37, context, \"if\", [get(env, context, \"showImprint\")], {}, child24, null);\n          block(env, morph38, context, \"if\", [get(env, context, \"projektdatenInvalid\")], {}, child25, child26);\n          block(env, morph39, context, \"if\", [get(env, context, \"dachgeometrieInvalid\")], {}, child27, child28);\n          block(env, morph40, context, \"if\", [get(env, context, \"unterkonstruktionInvalid\")], {}, child29, child30);\n          block(env, morph41, context, \"if\", [get(env, context, \"daemmungInvalid\")], {}, child31, child32);\n          block(env, morph42, context, \"if\", [get(env, context, \"lasteinwirkungInvalid\")], {}, child33, child34);\n          block(env, morph43, context, \"if\", [get(env, context, \"invalidForVerbindungsmittel\")], {}, child35, child36);\n          block(env, morph44, context, \"if\", [get(env, context, \"verbindungsmittelInvalid\")], {}, child37, child38);\n          content(env, morph45, context, \"outlet\");\n          element(env, element106, context, \"action\", [\"toggleForm\"], {});\n          element(env, element107, context, \"action\", [\"setCameraActiv\", \"viewpointDefault\"], {});\n          element(env, element108, context, \"action\", [\"setCameraActiv\", \"viewpointLinks\"], {});\n          element(env, element109, context, \"action\", [\"setCameraActiv\", \"viewpointOben\"], {});\n          element(env, element110, context, \"action\", [\"setCameraActiv\", \"viewpointFront\"], {});\n          element(env, element111, context, \"action\", [\"setDrahtgittermodel\"], {});\n          inline(env, morph46, context, \"viewpoin-t\", [], {\"name\": \"viewpointDefault\", \"id\": \"viewpointDefault\", \"model\": get(env, context, \"model.x3ddefault\")});\n          inline(env, morph47, context, \"viewpoin-t\", [], {\"name\": \"viewpointLinks\", \"id\": \"viewpointLinks\", \"model\": get(env, context, \"model.x3ddefault\")});\n          inline(env, morph48, context, \"viewpoin-t\", [], {\"name\": \"viewpointOben\", \"id\": \"viewpointOben\", \"model\": get(env, context, \"model.x3ddefault\")});\n          inline(env, morph49, context, \"viewpoin-t\", [], {\"name\": \"viewpointFront\", \"id\": \"viewpointFront\", \"model\": get(env, context, \"model.x3ddefault\")});\n          attribute(env, attrMorph3, element113, \"id\", get(env, context, \"this.model.x3ddefault.firstObject.modul\"));\n          attribute(env, attrMorph4, element113, \"rotation\", get(env, context, \"x3dRotation\"));\n          block(env, morph50, context, \"if\", [get(env, context, \"istDachkonstruktion\")], {}, child39, child40);\n          inline(env, morph51, context, \"t\", [\"masseIn\"], {});\n          content(env, morph52, context, \"dimensionsGraficCaptions\");\n          inline(env, morph53, context, \"t\", [\"programmversion\"], {});\n          block(env, morph54, context, \"if\", [get(env, context, \"wuerth\")], {}, child41, null);\n          content(env, morph55, context, \"version\");\n          content(env, morph56, context, \"bemessungsvorschrift\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"superpanel\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"img\");\n              dom.setAttribute(el2,\"class\",\"image\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          Ihre Benutzerdaten werden geprüft.\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"class\",\"three-quarters-loader\");\n              var el3 = dom.createTextNode(\"\\n            Loading…\\n          \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              dom.setAttribute(el2,\"href\",\"http://bauder.timtec.online\");\n              var el3 = dom.createElement(\"b\");\n              var el4 = dom.createTextNode(\"Zum Login zurückkehren\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\" <a href=\\\"http://www.holzbauverbinder.de/navigator/bauderLogin/de/\\\"><b>Zum Login zurückkehren</b></a> \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"id\",\"copyright\");\n              var el3 = dom.createTextNode(\" (c) SWG Engineering\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element3 = dom.childAt(fragment, [1, 1]);\n              var attrMorph0 = dom.createAttrMorph(element3, 'src');\n              attribute(env, attrMorph0, element3, \"src\", get(env, context, \"bauderlogo\"));\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"        \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"superpanel\");\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"img\");\n              dom.setAttribute(el2,\"class\",\"image\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          Sie müssen eingeloggt sein um die Software zu nutzen.\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\" <a href=\\\"http://bauder.timtec.online\\\"><b>Zum Login zurückkehren</b></a> \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\" <a href=\\\"http://www.holzbauverbinder.de/navigator/bauderLogin/de/\\\"><b>Zum Login zurückkehren</b></a> \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"a\");\n              var el3 = dom.createElement(\"b\");\n              var el4 = dom.createTextNode(\"Zum Login zurückkehren\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"br\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n          \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"div\");\n              dom.setAttribute(el2,\"id\",\"copyright\");\n              var el3 = dom.createTextNode(\" (c) REISSER-Schraubentechnik GmbH\");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n        \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n      \");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element0 = dom.childAt(fragment, [1]);\n              var element1 = dom.childAt(element0, [1]);\n              var element2 = dom.childAt(element0, [17]);\n              var attrMorph0 = dom.createAttrMorph(element1, 'src');\n              var attrMorph1 = dom.createAttrMorph(element2, 'href');\n              attribute(env, attrMorph0, element1, \"src\", get(env, context, \"bauderlogo\"));\n              attribute(env, attrMorph1, element2, \"href\", get(env, context, \"urlLoginPage\"));\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\" \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" end if authenticatingUser \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n  \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"authenticatingUser\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\" \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" else if bauder \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n    Sie müssen eingeloggt sein um die Software zu nutzen.\\n  \");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" else if loggedIn \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" end if bauder \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,3,3,contextualElement);\n          block(env, morph0, context, \"if\", [get(env, context, \"bauder\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\" \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" end if loggedIn \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"loggedIn\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/arctwo-d', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"shape\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"appearance\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"material\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"arc2D\");\n        dom.setAttribute(el2,\"id\",\"bogenHorzinotalerWinkel\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3]);\n        var attrMorph0 = dom.createAttrMorph(element1, 'emissivecolor');\n        var attrMorph1 = dom.createAttrMorph(element2, 'radius');\n        var attrMorph2 = dom.createAttrMorph(element2, 'startAngle');\n        var attrMorph3 = dom.createAttrMorph(element2, 'endAngle');\n        var morph0 = dom.createMorphAt(fragment,2,2,contextualElement);\n        attribute(env, attrMorph0, element1, \"emissivecolor\", get(env, context, \"emissivecolor\"));\n        attribute(env, attrMorph1, element2, \"radius\", get(env, context, \"radius\"));\n        attribute(env, attrMorph2, element2, \"startAngle\", get(env, context, \"anfangsWinkel\"));\n        attribute(env, attrMorph3, element2, \"endAngle\", get(env, context, \"endWinkel\"));\n        inline(env, morph0, context, \"tex-t\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/bauteile', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"label label-danger\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"errors.htbreite\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"hoehe\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"tiefe\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hint--right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [0]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var attrMorph0 = dom.createAttrMorph(element1, 'data-hint');\n          attribute(env, attrMorph0, element1, \"data-hint\", get(env, context, \"ttHoeheHT\"));\n          inline(env, morph0, context, \"input\", [], {\"name\": \"hthoehe\", \"key-up\": \"validation\", \"focus-in\": \"hthoeheIsSelected\", \"focus-out\": \"hthoeheIsSelected\", \"value\": get(env, context, \"hthoehe\"), \"class\": \"form-control .text-right\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hint--right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [0]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var attrMorph0 = dom.createAttrMorph(element0, 'data-hint');\n          attribute(env, attrMorph0, element0, \"data-hint\", get(env, context, \"ttHoeheHT\"));\n          inline(env, morph0, context, \"input\", [], {\"name\": \"hthoehe\", \"key-up\": \"validation\", \"focus-in\": \"hthoeheIsSelected\", \"focus-out\": \"hthoeheIsSelected\", \"value\": get(env, context, \"hthoehe\"), \"class\": \"form-control .text-right\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"label label-danger\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"errors.hthoehe\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"label label-danger\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"errors.ntbreite\");\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          dom.setAttribute(el2,\"class\",\"label label-danger\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"errors.nthoehe\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"formheadline\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5 singleCombobox\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5 singleCombobox\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5 singleCombobox\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el4,\"for\",\"htbreite\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"hint--right\");\n        dom.setAttribute(el5,\"imagepath\",\"assets/images/folder_tick.png\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"cm\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el4,\"for\",\"hthoehe\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        var el6 = dom.createTextNode(\"cm\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"formheadline\");\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5 singleCombobox\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5 singleCombobox\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el4,\"for\",\"hthoehe\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"hint--right\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"\");\n        var el6 = dom.createTextNode(\"\\n          cm\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"form-group\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"label\");\n        dom.setAttribute(el4,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el4,\"for\",\"nthoehe\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-5\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"hint--right\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"\");\n        var el6 = dom.createTextNode(\"\\n          cm\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"col-sm-1 einheit\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element2 = dom.childAt(fragment, [0, 1]);\n        var element3 = dom.childAt(element2, [9]);\n        var element4 = dom.childAt(element3, [3, 1]);\n        var element5 = dom.childAt(element2, [11]);\n        var element6 = dom.childAt(element2, [19]);\n        var element7 = dom.childAt(element6, [3, 1]);\n        var element8 = dom.childAt(element2, [21]);\n        var element9 = dom.childAt(element8, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [3, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element2, [5, 1]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element2, [7, 1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n        var morph5 = dom.createMorphAt(element4,0,0);\n        var attrMorph0 = dom.createAttrMorph(element4, 'data-hint');\n        var morph6 = dom.createMorphAt(dom.childAt(element3, [7]),1,1);\n        var morph7 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n        var morph8 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n        var morph9 = dom.createMorphAt(dom.childAt(element5, [7]),1,1);\n        var morph10 = dom.createMorphAt(dom.childAt(element2, [13]),0,0);\n        var morph11 = dom.createMorphAt(dom.childAt(element2, [15, 1]),1,1);\n        var morph12 = dom.createMorphAt(dom.childAt(element2, [17, 1]),1,1);\n        var morph13 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n        var morph14 = dom.createMorphAt(element7,0,0);\n        var attrMorph1 = dom.createAttrMorph(element7, 'data-hint');\n        var morph15 = dom.createMorphAt(dom.childAt(element6, [7]),1,1);\n        var morph16 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n        var morph17 = dom.createMorphAt(element9,0,0);\n        var attrMorph2 = dom.createAttrMorph(element9, 'data-hint');\n        var morph18 = dom.createMorphAt(dom.childAt(element8, [7]),1,1);\n        inline(env, morph0, context, \"t\", [\"haupttraeger\"], {});\n        inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"httraeger\", \"content\": get(env, context, \"traeger\"), \"optionValuePath\": \"content.value\", \"optionLabelPath\": \"content.name\", \"value\": get(env, context, \"httraeger\"), \"class\": \"form-control\", \"id\": \"httraeger\"});\n        inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"htholz\", \"content\": get(env, context, \"htmaterial\"), \"value\": get(env, context, \"htholz\"), \"optionValuePath\": \"content.ind\", \"optionLabelPath\": \"content.name\", \"id\": \"htholz\", \"class\": \"form-control\"});\n        inline(env, morph3, context, \"view\", [\"select\"], {\"name\": \"htfkl\", \"content\": get(env, context, \"htfklarray\"), \"value\": get(env, context, \"htfkl\"), \"optionValuePath\": \"content.fklind\", \"optionLabelPath\": \"content.fkl\", \"id\": \"htfkl\", \"class\": \"form-control\"});\n        inline(env, morph4, context, \"t\", [\"breite\"], {});\n        attribute(env, attrMorph0, element4, \"data-hint\", get(env, context, \"ttBreiteHT\"));\n        inline(env, morph5, context, \"input\", [], {\"name\": \"htbreite\", \"key-up\": \"validation\", \"focus-in\": \"htbreiteIsSelected\", \"focus-out\": \"htbreiteIsSelected\", \"value\": get(env, context, \"htbreite\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n        block(env, morph6, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"istHt\")], {}, child1, child2);\n        block(env, morph8, context, \"if\", [get(env, context, \"istHt\")], {}, child3, child4);\n        block(env, morph9, context, \"if\", [get(env, context, \"displayErrors\")], {}, child5, null);\n        inline(env, morph10, context, \"t\", [\"nebentraeger\"], {});\n        inline(env, morph11, context, \"view\", [\"select\"], {\"name\": \"ntholz\", \"content\": get(env, context, \"ntmaterial\"), \"value\": get(env, context, \"ntholz\"), \"optionValuePath\": \"content.ind\", \"optionLabelPath\": \"content.name\", \"class\": \"form-control\", \"id\": \"ntholz\"});\n        inline(env, morph12, context, \"view\", [\"select\"], {\"name\": \"ntfkl\", \"content\": get(env, context, \"ntfklarray\"), \"value\": get(env, context, \"ntfkl\"), \"optionValuePath\": \"content.fklind\", \"optionLabelPath\": \"content.fkl\", \"class\": \"form-control\", \"id\": \"ntfkl\"});\n        inline(env, morph13, context, \"t\", [\"breite\"], {});\n        attribute(env, attrMorph1, element7, \"data-hint\", get(env, context, \"ttBreiteNT\"));\n        inline(env, morph14, context, \"input\", [], {\"name\": \"ntbreite\", \"key-up\": \"validation\", \"focus-in\": \"ntbreiteIsSelected\", \"focus-out\": \"ntbreiteIsSelected\", \"value\": get(env, context, \"ntbreite\"), \"class\": \"form-control\", \"placeholder\": \"0.0\"});\n        block(env, morph15, context, \"if\", [get(env, context, \"displayErrors\")], {}, child6, null);\n        inline(env, morph16, context, \"t\", [\"hoehe\"], {});\n        attribute(env, attrMorph2, element9, \"data-hint\", get(env, context, \"ttHoeheNT\"));\n        inline(env, morph17, context, \"input\", [], {\"name\": \"nthoehe\", \"key-up\": \"validation\", \"focus-in\": \"nthoeheIsSelected\", \"focus-out\": \"nthoeheIsSelected\", \"value\": get(env, context, \"nthoehe\"), \"class\": \"form-control\", \"placeholder\": \"0.0\"});\n        block(env, morph18, context, \"if\", [get(env, context, \"displayErrors\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/auto-complete', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, subexpr = hooks.subexpr, concat = hooks.concat, attribute = hooks.attribute, element = hooks.element, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,1,1);\n          var attrMorph0 = dom.createAttrMorph(element0, 'class');\n          set(env, context, \"result\", blockArguments[0]);\n          attribute(env, attrMorph0, element0, \"class\", concat(env, [\"tt-suggestion \", subexpr(env, context, \"if\", [get(env, context, \"result.highlight\"), \"tt-cursor\"], {})]));\n          element(env, element0, context, \"action\", [\"selectItem\", get(env, context, \"result\")], {});\n          inline(env, morph0, context, \"yield\", [get(env, context, \"result\")], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"message\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"p\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n          content(env, morph0, context, \"noMesssagePlaceHolderText\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"class\",\"typeahead-wrap\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"span\");\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"tt-dataset-states\");\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"tt-suggestions\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"    \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline, concat = hooks.concat, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element1 = dom.childAt(fragment, [0]);\n        var element2 = dom.childAt(element1, [3]);\n        var morph0 = dom.createMorphAt(element1,1,1);\n        var attrMorph0 = dom.createAttrMorph(element2, 'class');\n        var morph1 = dom.createMorphAt(dom.childAt(element2, [1, 1]),1,1);\n        inline(env, morph0, context, \"input\", [], {\"class\": get(env, context, \"inputClazz\"), \"value\": get(env, context, \"selectedValue\"), \"placeholder\": get(env, context, \"placeHolderText\"), \"autocomplete\": \"off\", \"spellcheck\": \"false\"});\n        attribute(env, attrMorph0, element2, \"class\", concat(env, [\"tt-dropdown-menu \", get(env, context, \"visibility\")]));\n        block(env, morph1, context, \"each\", [get(env, context, \"suggestions\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/custom-input', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-form-control-help', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"helpText\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-form-group', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,1,1);\n          element(env, element0, context, \"bind-attr\", [], {\"class\": get(env, context, \"wrapperClass\")});\n          inline(env, morph0, context, \"partial\", [\"components/formgroup/form-group\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"partial\", [\"components/formgroup/form-group\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"wrapperClass\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-form-label', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        content(env, morph1, context, \"text\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-form-submit', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"button\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var element2 = dom.childAt(element1, [1]);\n          var morph0 = dom.createMorphAt(element2,0,0);\n          element(env, element1, context, \"bind-attr\", [], {\"class\": get(env, context, \"horiClass\")});\n          element(env, element2, context, \"bind-attr\", [], {\"class\": get(env, context, \"classes\")});\n          element(env, element2, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"disabled\")});\n          content(env, morph0, context, \"text\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          element(env, element0, context, \"bind-attr\", [], {\"class\": get(env, context, \"classes\")});\n          element(env, element0, context, \"bind-attr\", [], {\"disabled\": get(env, context, \"disabled\")});\n          content(env, morph0, context, \"text\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"form.isHorizontal\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-form', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"em-form-submit\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        block(env, morph1, context, \"if\", [get(env, context, \"submit_button\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-iinput', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"em-input\", [], {\"property\": \"value\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"em-form\", [], {\"submit_button\": false, \"model\": get(env, context, \"controller\")}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"em-inline\", [], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-inline', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createTextNode(\"Cancel\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          var el2 = dom.createTextNode(\"Save\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3]);\n          var element1 = dom.childAt(fragment, [4]);\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"yield\");\n          element(env, element0, context, \"action\", [\"cancel\"], {\"bubbles\": false});\n          element(env, element1, context, \"action\", [\"save\"], {\"bubbles\": false});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"value\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"edit\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-tree-branch', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"em-tree-node\", [], {\"model\": get(env, context, \"this\"), \"requestReload\": get(env, context, \"this.requestReload\"), \"tree\": get(env, context, \"view.tree\"), \"async\": get(env, context, \"controller.async\"), \"targetObject\": get(env, context, \"controller.targetObject\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"each\", [get(env, context, \"children\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-tree-node', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"i\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          element(env, element3, context, \"action\", [\"toggle\"], {});\n          element(env, element3, context, \"bind-attr\", [], {\"class\": \"iconClass\"});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"class\",\"text\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          element(env, element2, context, \"action\", [\"toggle\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"i\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1]);\n            element(env, element1, context, \"action\", [\"toggleSelection\"], {});\n            element(env, element1, context, \"bind-attr\", [], {\"class\": \"tree.selected-icon\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"i\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            element(env, element0, context, \"action\", [\"toggleSelection\"], {});\n            element(env, element0, context, \"bind-attr\", [], {\"class\": \"tree.unselected-icon\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"em-tree-node-multiselection\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"if\", [get(env, context, \"multi-selected\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"i\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n            inline(env, morph0, context, \"em-tree-node-icon-action\", [], {\"meta\": get(env, context, \"this\"), \"model\": get(env, context, \"controller.model\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"actions\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          block(env, morph0, context, \"each\", [get(env, context, \"hoveredActions\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"em-tree-branch\", [], {\"model\": get(env, context, \"model\"), \"tree\": get(env, context, \"tree\"), \"async\": get(env, context, \"async\"), \"targetObject\": get(env, context, \"targetObject\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"span\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"span\");\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, element = hooks.element, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [4]);\n        var morph0 = dom.createMorphAt(dom.childAt(fragment, [0]),1,1);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(element4,1,1);\n        var morph3 = dom.createMorphAt(element4,3,3);\n        var morph4 = dom.createMorphAt(fragment,6,6,contextualElement);\n        dom.insertBoundary(fragment, null);\n        block(env, morph0, context, \"if\", [get(env, context, \"hasIcon\")], {}, child0, child1);\n        block(env, morph1, context, \"if\", [get(env, context, \"tree.in-multi-selection\")], {}, child2, null);\n        element(env, element4, context, \"action\", [\"select\"], {});\n        element(env, element4, context, \"bind-attr\", [], {\"class\": \"nodeSelectedClasses :title\"});\n        content(env, morph2, context, \"model.title\");\n        block(env, morph3, context, \"if\", [get(env, context, \"tree.hovered-actions\")], {}, child3, null);\n        block(env, morph4, context, \"if\", [get(env, context, \"expanded\")], {}, child4, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/em-tree', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        inline(env, morph0, context, \"em-tree-node\", [], {\"model\": get(env, context, \"model\"), \"tree\": get(env, context, \"this\"), \"async\": get(env, context, \"async\"), \"targetObject\": get(env, context, \"targetObject\")});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/ember-jstree', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/file-picker', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"file-picker__dropzone\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          content(env, morph0, context, \"yield\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"yield\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"file-picker__preview\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"file-picker__progress\");\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"file-picker__progress__value\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1, 1]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'style');\n          attribute(env, attrMorph0, element0, \"style\", get(env, context, \"progressStyle\"));\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        var morph3 = dom.createMorphAt(fragment,6,6,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"dropzone\")], {}, child0, child1);\n        block(env, morph1, context, \"if\", [get(env, context, \"preview\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"progress\")], {}, child3, null);\n        inline(env, morph3, context, \"input\", [], {\"type\": \"file\", \"value\": get(env, context, \"file\"), \"accept\": get(env, context, \"accept\"), \"multiple\": get(env, context, \"multiple\"), \"class\": \"file-picker__input\"});\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/formgroup/control-within-label', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"partial\", [\"components/formgroup/form-group-control\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"em-form-label\", [], {\"text\": get(env, context, \"label\"), \"horiClass\": \"\", \"inlineClass\": \"\", \"viewName\": get(env, context, \"labelViewName\")}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/formgroup/form-group-control', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,1,1);\n          element(env, element0, context, \"bind-attr\", [], {\"class\": get(env, context, \"controlWrapper\")});\n          inline(env, morph0, context, \"view\", [get(env, context, \"controlView\")], {\"viewName\": get(env, context, \"controlViewName\"), \"property\": get(env, context, \"propertyName\"), \"id\": get(env, context, \"cid\")});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"view\", [get(env, context, \"controlView\")], {\"viewName\": get(env, context, \"controlViewName\"), \"property\": get(env, context, \"propertyName\"), \"id\": get(env, context, \"cid\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"if\", [get(env, context, \"controlWrapper\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/formgroup/form-group', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element2 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element2,1,1);\n                element(env, element2, context, \"bind-attr\", [], {\"class\": get(env, context, \"labelWrapperClass\")});\n                inline(env, morph0, context, \"partial\", [\"components/formgroup/control-within-label\"], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                inline(env, morph0, context, \"partial\", [\"components/formgroup/control-within-label\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"labelWrapperClass\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"div\");\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                    \");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createComment(\"\");\n                dom.appendChild(el1, el2);\n                var el2 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el1, el2);\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var element1 = dom.childAt(fragment, [1]);\n                var morph0 = dom.createMorphAt(element1,1,1);\n                var morph1 = dom.createMorphAt(element1,3,3);\n                element(env, element1, context, \"bind-attr\", [], {\"class\": get(env, context, \"labelWrapperClass\")});\n                inline(env, morph0, context, \"em-form-label\", [], {\"text\": get(env, context, \"label\"), \"viewName\": get(env, context, \"labelViewName\")});\n                inline(env, morph1, context, \"partial\", [\"components/formgroup/form-group-control\"], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n                \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n                inline(env, morph0, context, \"em-form-label\", [], {\"text\": get(env, context, \"label\"), \"viewName\": get(env, context, \"labelViewName\")});\n                inline(env, morph1, context, \"partial\", [\"components/formgroup/form-group-control\"], {});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"labelWrapperClass\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"yieldInLabel\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"partial\", [\"components/formgroup/form-group-control\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"form-control-feedback\");\n            var el2 = dom.createElement(\"i\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 0]);\n            element(env, element0, context, \"bind-attr\", [], {\"class\": get(env, context, \"v_icon\")});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"em-form-control-help\", [], {\"text\": get(env, context, \"help\"), \"viewName\": get(env, context, \"helpViewName\")});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"canShowErrors\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n          var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"label\")], {}, child0, child1);\n          block(env, morph1, context, \"if\", [get(env, context, \"v_icons\")], {}, child2, null);\n          block(env, morph2, context, \"unless\", [get(env, context, \"form.isInline\")], {}, child3, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          content(env, morph0, context, \"yield\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"unless\", [get(env, context, \"template\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/language-select', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"option\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var attrMorph0 = dom.createAttrMorph(element0, 'value');\n          set(env, context, \"loc\", blockArguments[0]);\n          attribute(env, attrMorph0, element0, \"value\", concat(env, [get(env, context, \"loc.id\")]));\n          content(env, morph0, context, \"loc.text\");\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"each\", [get(env, context, \"locales\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/plz-autocomplete', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/schraub-e', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"shap-e\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/schraube-n', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 1,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" {{#if abstaendeAnzeigen}}\\n    {{indexedlinese-t name=schraube.id variable='xBezugspunkt' model=view.model typ=\\\"xPos\\\"}}\\n    {{tex-t name=schraube.id model=view.model typ='xPos'}}\\n  {{/if}} \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement, blockArguments) {\n          var dom = env.dom;\n          var hooks = env.hooks, set = hooks.set, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, 0);\n          set(env, context, \"schraube\", blockArguments[0]);\n          block(env, morph0, context, \"schraub-e\", [], {\"id\": get(env, context, \"schraube.id\"), \"name\": get(env, context, \"schraube.id\"), \"model\": get(env, context, \"view.model\")}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\" {{#if abstaendeAnzeigen}}\\n  {{#if gekreuzteSchrauben}}\\n    {{indexedlinese-t name='schraube1' variable='randAbstand1' model=view.model typ=\\\"zPos\\\"}}\\n    {{tex-t name='schraube1' model=view.model variable='randAbstand1' typ='zPos'}}\\n\\n\\n    {{#if schraubenabstaende1}}\\n      {{indexedlinese-t name='schraube1' variable='schraubenAbstand1' model=view.model typ=\\\"zPos\\\"}}\\n      {{tex-t name='schraube4' model=view.model variable='schraubenAbstand1' typ='zPos'}}\\n    {{/if}}\\n  {{/if}}\\n\\n    {{indexedlinese-t name='schraube1' variable='randAbstand2' model=view.model typ=\\\"zPos\\\"}}\\n    {{tex-t name='schraube1' model=view.model variable='randAbstand2' typ='zPos'}}\\n\\n  {{#if schraubenabstaende2}}\\n    {{indexedlinese-t name='schraube1' variable='schraubenAbstand2' model=view.model typ=\\\"zPos\\\"}}\\n    {{tex-t name='schraube1' model=view.model variable='schraubenAbstand2' typ='zPos'}}\\n  {{/if}}\\n{{/if}} \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"each\", [get(env, context, \"view.schraubenListe\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/components/tool-tipster', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        dom.insertBoundary(fragment, 0);\n        content(env, morph0, context, \"yield\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/con-e', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"shape\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"appearance\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"material\");\n        dom.setAttribute(el3,\"id\",\"\");\n        dom.setAttribute(el3,\"diffusecolor\",\"0 0 0\");\n        dom.setAttribute(el3,\"transparency\",\"0\");\n        dom.setAttribute(el3,\"ambientintensity\",\"0.2\");\n        dom.setAttribute(el3,\"shininess\",\"0.2\");\n        dom.setAttribute(el3,\"specularcolor\",\"0,0,0\");\n        dom.setAttribute(el3,\"class\",\"ember-view\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"cone\");\n        dom.setAttribute(el2,\"solid\",\"true\");\n        dom.setAttribute(el2,\"ccw\",\"true\");\n        dom.setAttribute(el2,\"usegeocache\",\"true\");\n        dom.setAttribute(el2,\"lit\",\"true\");\n        dom.setAttribute(el2,\"bottom\",\"true\");\n        dom.setAttribute(el2,\"side\",\"true\");\n        dom.setAttribute(el2,\"top\",\"true\");\n        dom.setAttribute(el2,\"subdivision\",\"32\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3]);\n        var attrMorph0 = dom.createAttrMorph(element1, 'emissivecolor');\n        var attrMorph1 = dom.createAttrMorph(element2, 'id');\n        var attrMorph2 = dom.createAttrMorph(element2, 'bottomradius');\n        var attrMorph3 = dom.createAttrMorph(element2, 'height');\n        attribute(env, attrMorph0, element1, \"emissivecolor\", get(env, context, \"emissivecolor\"));\n        attribute(env, attrMorph1, element2, \"id\", get(env, context, \"coneTagID\"));\n        attribute(env, attrMorph2, element2, \"bottomradius\", get(env, context, \"coneBottomradius\"));\n        attribute(env, attrMorph3, element2, \"height\", get(env, context, \"coneHeight\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/contact', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.bvname}}</p>\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.bvname}}</p>\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.bvstrasse}}</p> \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.bvname}}</p>\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n            var el2 = dom.createTextNode(\"\\n                Loading…\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"sname\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-12\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"email\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-12\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"bvstrasse\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-12\");\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-12\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1,\"class\",\"contact-send-button\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"center\");\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, subexpr = hooks.subexpr, attribute = hooks.attribute, get = hooks.get, block = hooks.block, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(element1, [3, 1]);\n          var element3 = dom.childAt(fragment, [5]);\n          var element4 = dom.childAt(element3, [3, 1]);\n          var element5 = dom.childAt(fragment, [7]);\n          var element6 = dom.childAt(fragment, [9]);\n          var element7 = dom.childAt(element6, [1, 1]);\n          var element8 = dom.childAt(fragment, [11]);\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(dom.childAt(element1, [1]),0,0);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element1, [5]),1,1);\n          var morph4 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph5 = dom.createMorphAt(element4,0,0);\n          var attrMorph1 = dom.createAttrMorph(element4, 'data-hint');\n          var morph6 = dom.createMorphAt(dom.childAt(element3, [5]),1,1);\n          var morph7 = dom.createMorphAt(dom.childAt(element5, [1]),0,0);\n          var morph8 = dom.createMorphAt(dom.childAt(element5, [3]),1,1);\n          var morph9 = dom.createMorphAt(dom.childAt(element5, [5]),1,1);\n          var morph10 = dom.createMorphAt(element7,0,0);\n          var attrMorph2 = dom.createAttrMorph(element7, 'data-hint');\n          var morph11 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          var morph12 = dom.createMorphAt(element8,1,1);\n          var morph13 = dom.createMorphAt(dom.childAt(fragment, [13]),1,1);\n          inline(env, morph0, context, \"t\", [\"nachrichtversenden\"], {});\n          inline(env, morph1, context, \"t\", [\"name\"], {});\n          attribute(env, attrMorph0, element2, \"data-hint\", subexpr(env, context, \"t\", [\"name\"], {}));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"sname\", \"value\": get(env, context, \"sname\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"name\"], {})});\n          block(env, morph3, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          inline(env, morph4, context, \"t\", [\"email\"], {});\n          attribute(env, attrMorph1, element4, \"data-hint\", subexpr(env, context, \"t\", [\"email\"], {}));\n          inline(env, morph5, context, \"input\", [], {\"name\": \"email\", \"value\": get(env, context, \"email\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"email\"], {})});\n          block(env, morph6, context, \"if\", [get(env, context, \"displayErrors\")], {}, child1, null);\n          inline(env, morph7, context, \"t\", [\"nachricht\"], {});\n          inline(env, morph8, context, \"textarea\", [], {\"cols\": \"60\", \"rows\": \"6\", \"class\": \"form-control\", \"name\": \"message\", \"value\": get(env, context, \"message\")});\n          block(env, morph9, context, \"if\", [get(env, context, \"displayErrors\")], {}, child2, null);\n          attribute(env, attrMorph2, element7, \"data-hint\", subexpr(env, context, \"t\", [\"name\"], {}));\n          inline(env, morph10, context, \"input\", [], {\"id\": \"test_email\", \"name\": \"testemail\", \"value\": get(env, context, \"testemail\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"name\"], {})});\n          block(env, morph11, context, \"if\", [get(env, context, \"displayErrors\")], {}, child3, null);\n          element(env, element8, context, \"action\", [\"sendMessage\", get(env, context, \"entitity\")], {});\n          inline(env, morph12, context, \"t\", [\"nachrichtSenden\"], {});\n          block(env, morph13, context, \"if\", [get(env, context, \"sendingMail\")], {}, child4, null);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"button\");\n          dom.setAttribute(el1,\"class\",\"contact-send-button\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, element = hooks.element;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [5]);\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(element0,1,1);\n          inline(env, morph0, context, \"t\", [\"nachrichtversendet\"], {});\n          element(env, element0, context, \"action\", [\"neueNachrichtVerfassen\"], {});\n          inline(env, morph1, context, \"t\", [\"neueNachricht\"], {});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#kontakt\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"kontakt\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"  \\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element9 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element9, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        inline(env, morph0, context, \"t\", [\"kontakt\"], {});\n        block(env, morph1, context, \"if\", [get(env, context, \"nachrichtVerfassen\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/cylinde-r', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"shape\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"appearance\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"material\");\n        dom.setAttribute(el3,\"id\",\"\");\n        dom.setAttribute(el3,\"diffusecolor\",\"0 0 0\");\n        dom.setAttribute(el3,\"transparency\",\"0\");\n        dom.setAttribute(el3,\"ambientintensity\",\"0.2\");\n        dom.setAttribute(el3,\"shininess\",\"0.2\");\n        dom.setAttribute(el3,\"specularcolor\",\"0,0,0\");\n        dom.setAttribute(el3,\"class\",\"ember-view\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"cylinder\");\n        dom.setAttribute(el2,\"solid\",\"true\");\n        dom.setAttribute(el2,\"ccw\",\"true\");\n        dom.setAttribute(el2,\"usegeocache\",\"true\");\n        dom.setAttribute(el2,\"lit\",\"true\");\n        dom.setAttribute(el2,\"bottom\",\"true\");\n        dom.setAttribute(el2,\"side\",\"true\");\n        dom.setAttribute(el2,\"top\",\"true\");\n        dom.setAttribute(el2,\"subdivision\",\"32\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"transform\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"shape\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"appearance\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"material\");\n        dom.setAttribute(el4,\"id\",\"\");\n        dom.setAttribute(el4,\"diffusecolor\",\"0 0 0\");\n        dom.setAttribute(el4,\"transparency\",\"0\");\n        dom.setAttribute(el4,\"ambientintensity\",\"0.2\");\n        dom.setAttribute(el4,\"shininess\",\"0.2\");\n        dom.setAttribute(el4,\"specularcolor\",\"0,0,0\");\n        dom.setAttribute(el4,\"class\",\"ember-view\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"cylinder\");\n        dom.setAttribute(el3,\"solid\",\"true\");\n        dom.setAttribute(el3,\"ccw\",\"true\");\n        dom.setAttribute(el3,\"usegeocache\",\"true\");\n        dom.setAttribute(el3,\"lit\",\"true\");\n        dom.setAttribute(el3,\"bottom\",\"true\");\n        dom.setAttribute(el3,\"side\",\"true\");\n        dom.setAttribute(el3,\"top\",\"true\");\n        dom.setAttribute(el3,\"subdivision\",\"32\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(fragment, [2]);\n        var element4 = dom.childAt(element3, [1]);\n        var element5 = dom.childAt(element4, [1, 1]);\n        var element6 = dom.childAt(element4, [3]);\n        var attrMorph0 = dom.createAttrMorph(element1, 'emissivecolor');\n        var attrMorph1 = dom.createAttrMorph(element2, 'radius');\n        var attrMorph2 = dom.createAttrMorph(element2, 'height');\n        var attrMorph3 = dom.createAttrMorph(element3, 'translation');\n        var attrMorph4 = dom.createAttrMorph(element5, 'emissivecolor');\n        var attrMorph5 = dom.createAttrMorph(element6, 'radius');\n        var attrMorph6 = dom.createAttrMorph(element6, 'height');\n        attribute(env, attrMorph0, element1, \"emissivecolor\", get(env, context, \"emissivecolor\"));\n        attribute(env, attrMorph1, element2, \"radius\", get(env, context, \"cylinderRadiusKopf\"));\n        attribute(env, attrMorph2, element2, \"height\", get(env, context, \"cylinderHeightKopf\"));\n        attribute(env, attrMorph3, element3, \"translation\", get(env, context, \"schaftTranslation\"));\n        attribute(env, attrMorph4, element5, \"emissivecolor\", get(env, context, \"emissivecolor\"));\n        attribute(env, attrMorph5, element6, \"radius\", get(env, context, \"cylinderRadiusSchaft\"));\n        attribute(env, attrMorph6, element6, \"height\", get(env, context, \"cylinderHeightSchaft\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/dachgeometrie', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#konstruktion\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"konstruktion\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3, 1, 1]),1,1);\n          inline(env, morph0, context, \"t\", [\"konstruktion\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"konstriktionen\", \"content\": get(env, context, \"konstruktionen\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"optionDisabledPath\": \"content.disabled\", \"value\": get(env, context, \"konstruktion\"), \"class\": \"form-control minimal\", \"id\": \"konstruktionen\"});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"dneigung2\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"°\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element7 = dom.childAt(fragment, [1]);\n          var element8 = dom.childAt(element7, [1]);\n          var element9 = dom.childAt(element7, [3, 1]);\n          var morph0 = dom.createMorphAt(element8,0,0);\n          var morph1 = dom.createMorphAt(element8,2,2);\n          var morph2 = dom.createMorphAt(element8,3,3);\n          var morph3 = dom.createMorphAt(element9,0,0);\n          var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"dachgeometrie\"], {});\n          inline(env, morph1, context, \"t\", [\"walm\"], {});\n          block(env, morph2, context, \"if\", [get(env, context, \"errors.dneigung2\")], {}, child0, null);\n          attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttDachneigungWalm\"));\n          inline(env, morph3, context, \"input\", [], {\"name\": \"dneigung2\", \"key-up\": \"validation\", \"focus-in\": \"dneigung2IsSelected\", \"focus-out\": \"dneigung2IsSelected\", \"value\": get(env, context, \"dneigung2\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"dachneigungWalmGleichDachneigung1\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"traufe\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var morph0 = dom.createMorphAt(element5,0,0);\n          var morph1 = dom.createMorphAt(element5,1,1);\n          var morph2 = dom.createMorphAt(element6,0,0);\n          var attrMorph0 = dom.createAttrMorph(element6, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"ue_first\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.uefirst\")], {}, child0, null);\n          attribute(env, attrMorph0, element6, \"data-hint\", get(env, context, \"ttUeFirst\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"uefirst\", \"key-up\": \"validation\", \"focus-in\": \"uefirstIsSelected\", \"focus-out\": \"uefirstIsSelected\", \"value\": get(env, context, \"uefirst\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"ueberstaendeGesperrt\")});\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hint--right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'data-hint');\n          attribute(env, attrMorph0, element3, \"data-hint\", get(env, context, \"ttUeberdaemmteflaeche\"));\n          inline(env, morph0, context, \"input\", [], {\"name\": \"ueberdaemmteflaeche\", \"key-up\": \"validation\", \"focus-in\": \"ueberdaemmteflaecheIsSelected\", \"focus-out\": \"ueberdaemmteflaecheIsSelected\", \"value\": get(env, context, \"ueberdaemmteflaeche\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"ueberdaemmteFlaecheGesperrt\")});\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hint--right\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttUeberdaemmteflaeche\"));\n          inline(env, morph0, context, \"input\", [], {\"name\": \"ueberdaemmteflaeche\", \"key-up\": \"validation\", \"focus-in\": \"ueberdaemmteflaecheIsSelected\", \"focus-out\": \"ueberdaemmteflaecheIsSelected\", \"value\": get(env, context, \"ueberdaemmteflaeche\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"ueberdaemmteFlaecheGesperrt\")});\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\": \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" m\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          inline(env, morph0, context, \"t\", [\"sparrenlaenge\"], {});\n          content(env, morph1, context, \"l_Sparren\");\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\": \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" m²\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(element0,0,0);\n          var morph1 = dom.createMorphAt(element0,2,2);\n          inline(env, morph0, context, \"t\", [\"dachflaeche\"], {});\n          content(env, morph1, context, \"dachflaeche\");\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" <div>{{t 'fassadenflaeche'}}: {{dachflaeche}} m²</div> \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#gebaeudegeometrie\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"gebaeudegeometrie\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"fhoehe\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"m\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"dneigung\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"°\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"gbreite\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"m\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"glaenge\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"m\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"uegiebel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"m\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"uetraufe\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"m\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"reduktionsmass\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"m²\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"<div>Reduktionsmaß: {{reduktionsmass}} m²</div>\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\": \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" m²\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element10 = dom.childAt(fragment, [0, 1]);\n        var element11 = dom.childAt(element10, [5]);\n        var element12 = dom.childAt(element11, [3]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element12, [3, 1]);\n        var element15 = dom.childAt(element11, [5]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element15, [3, 1]);\n        var element18 = dom.childAt(element11, [9]);\n        var element19 = dom.childAt(element18, [1]);\n        var element20 = dom.childAt(element18, [3, 1]);\n        var element21 = dom.childAt(element11, [11]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element21, [3, 1]);\n        var element24 = dom.childAt(element11, [13]);\n        var element25 = dom.childAt(element24, [1]);\n        var element26 = dom.childAt(element24, [3, 1]);\n        var element27 = dom.childAt(element11, [15]);\n        var element28 = dom.childAt(element27, [1]);\n        var element29 = dom.childAt(element27, [3, 1]);\n        var element30 = dom.childAt(element11, [19]);\n        var element31 = dom.childAt(element30, [1]);\n        var element32 = dom.childAt(element11, [27]);\n        var morph0 = dom.createMorphAt(element10,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element10, [3, 0]),0,0);\n        var morph2 = dom.createMorphAt(dom.childAt(element11, [1, 1]),1,1);\n        var morph3 = dom.createMorphAt(element13,0,0);\n        var morph4 = dom.createMorphAt(element13,1,1);\n        var morph5 = dom.createMorphAt(element14,0,0);\n        var attrMorph0 = dom.createAttrMorph(element14, 'data-hint');\n        var morph6 = dom.createMorphAt(element16,0,0);\n        var morph7 = dom.createMorphAt(element16,1,1);\n        var morph8 = dom.createMorphAt(element17,0,0);\n        var attrMorph1 = dom.createAttrMorph(element17, 'data-hint');\n        var morph9 = dom.createMorphAt(element11,7,7);\n        var morph10 = dom.createMorphAt(element19,0,0);\n        var morph11 = dom.createMorphAt(element19,1,1);\n        var morph12 = dom.createMorphAt(element20,0,0);\n        var attrMorph2 = dom.createAttrMorph(element20, 'data-hint');\n        var morph13 = dom.createMorphAt(element22,0,0);\n        var morph14 = dom.createMorphAt(element22,1,1);\n        var morph15 = dom.createMorphAt(element23,0,0);\n        var attrMorph3 = dom.createAttrMorph(element23, 'data-hint');\n        var morph16 = dom.createMorphAt(element25,0,0);\n        var morph17 = dom.createMorphAt(element25,1,1);\n        var morph18 = dom.createMorphAt(element26,0,0);\n        var attrMorph4 = dom.createAttrMorph(element26, 'data-hint');\n        var morph19 = dom.createMorphAt(element28,0,0);\n        var morph20 = dom.createMorphAt(element28,1,1);\n        var morph21 = dom.createMorphAt(element29,0,0);\n        var attrMorph5 = dom.createAttrMorph(element29, 'data-hint');\n        var morph22 = dom.createMorphAt(element11,17,17);\n        var morph23 = dom.createMorphAt(element31,0,0);\n        var morph24 = dom.createMorphAt(element31,1,1);\n        var morph25 = dom.createMorphAt(dom.childAt(element30, [3]),1,1);\n        var morph26 = dom.createMorphAt(element11,21,21);\n        var morph27 = dom.createMorphAt(element11,23,23);\n        var morph28 = dom.createMorphAt(element32,0,0);\n        var morph29 = dom.createMorphAt(element32,2,2);\n        block(env, morph0, context, \"if\", [get(env, context, \"wuerth\")], {}, child0, null);\n        inline(env, morph1, context, \"t\", [\"gebaeudegeometrie\"], {});\n        inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"dachgeometrie\", \"content\": get(env, context, \"dgeometrie\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"optionDisabledPath\": \"content.disabled\", \"value\": get(env, context, \"dachgeometrie\"), \"class\": \"form-control minimal\", \"id\": \"dachgeometrie\"});\n        inline(env, morph3, context, \"t\", [\"firsthoehe\"], {});\n        block(env, morph4, context, \"if\", [get(env, context, \"errors.fhoehe\")], {}, child1, null);\n        attribute(env, attrMorph0, element14, \"data-hint\", get(env, context, \"ttHoeheFirst\"));\n        inline(env, morph5, context, \"input\", [], {\"name\": \"fhoehe\", \"key-up\": \"validation\", \"focus-in\": \"fhoeheIsSelected\", \"focus-out\": \"fhoeheIsSelected\", \"value\": get(env, context, \"fhoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n        inline(env, morph6, context, \"t\", [\"dachneigung\"], {});\n        block(env, morph7, context, \"if\", [get(env, context, \"errors.dneigung\")], {}, child2, null);\n        attribute(env, attrMorph1, element17, \"data-hint\", get(env, context, \"ttDachneigung\"));\n        inline(env, morph8, context, \"input\", [], {\"name\": \"dneigung\", \"key-up\": \"validation\", \"focus-in\": \"dneigungIsSelected\", \"focus-out\": \"dneigungIsSelected\", \"value\": get(env, context, \"dneigung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n        block(env, morph9, context, \"if\", [get(env, context, \"walmdach\")], {}, child3, null);\n        inline(env, morph10, context, \"t\", [\"gebaeudebreite\"], {});\n        block(env, morph11, context, \"if\", [get(env, context, \"errors.gbreite\")], {}, child4, null);\n        attribute(env, attrMorph2, element20, \"data-hint\", get(env, context, \"ttGebaeudebreite\"));\n        inline(env, morph12, context, \"input\", [], {\"name\": \"gbreite\", \"key-up\": \"validation\", \"focus-in\": \"gbreiteIsSelected\", \"focus-out\": \"gbreiteIsSelected\", \"value\": get(env, context, \"gbreite\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n        inline(env, morph13, context, \"t\", [\"gebaeudelaenge\"], {});\n        block(env, morph14, context, \"if\", [get(env, context, \"errors.glaenge\")], {}, child5, null);\n        attribute(env, attrMorph3, element23, \"data-hint\", get(env, context, \"ttGebaeudelaenge\"));\n        inline(env, morph15, context, \"input\", [], {\"name\": \"glaenge\", \"key-up\": \"validation\", \"focus-in\": \"glaengeIsSelected\", \"focus-out\": \"glaengeIsSelected\", \"value\": get(env, context, \"glaenge\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n        inline(env, morph16, context, \"t\", [\"ue_giebel\"], {});\n        block(env, morph17, context, \"if\", [get(env, context, \"errors.uegiebel\")], {}, child6, null);\n        attribute(env, attrMorph4, element26, \"data-hint\", get(env, context, \"ttUeGiebel\"));\n        inline(env, morph18, context, \"input\", [], {\"name\": \"uegiebel\", \"key-up\": \"validation\", \"focus-in\": \"uegiebelIsSelected\", \"focus-out\": \"uegiebelIsSelected\", \"value\": get(env, context, \"uegiebel\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"ueberstaendeGesperrt\")});\n        inline(env, morph19, context, \"t\", [\"ue_traufe\"], {});\n        block(env, morph20, context, \"if\", [get(env, context, \"errors.uetraufe\")], {}, child7, null);\n        attribute(env, attrMorph5, element29, \"data-hint\", get(env, context, \"ttUeTraufe\"));\n        inline(env, morph21, context, \"input\", [], {\"name\": \"uetraufe\", \"key-up\": \"validation\", \"focus-in\": \"uetraufeIsSelected\", \"focus-out\": \"uetraufeIsSelected\", \"value\": get(env, context, \"uetraufe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"ueberstaendeGesperrt\")});\n        block(env, morph22, context, \"if\", [get(env, context, \"pultdach\")], {}, child8, null);\n        inline(env, morph23, context, \"t\", [\"ueberdaemmteFlaeche\"], {});\n        block(env, morph24, context, \"if\", [get(env, context, \"errors.reduktionsmass\")], {}, child9, null);\n        block(env, morph25, context, \"unless\", [get(env, context, \"ueberstaendeGesperrt\")], {}, child10, child11);\n        block(env, morph26, context, \"if\", [get(env, context, \"bauder\")], {}, child12, null);\n        block(env, morph27, context, \"unless\", [get(env, context, \"ueberstaendeGesperrt\")], {}, child13, child14);\n        inline(env, morph28, context, \"t\", [\"ueberdaemmte_flaeche\"], {});\n        content(env, morph29, context, \"berechneteueberdaemmteflaeche\");\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/daemmung', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#befestigungsvariante\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"befestigungsvariante\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(fragment, [3, 1, 1]),1,1);\n          inline(env, morph0, context, \"t\", [\"befestigungsvariante\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"befestigungsvariante\", \"content\": get(env, context, \"bvariante\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"value\": get(env, context, \"befestigungsvariante\"), \"optionDisabledPath\": \"content.disabled\", \"class\": \"form-control minimal\", \"id\": \"befestigungsvariante\"});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n          Loading…\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),1,1);\n          inline(env, morph0, context, \"ember-jstree\", [], {\"data\": get(env, context, \"daemmungLage1\"), \"selectedNodes\": get(env, context, \"selectedNodesLage1\"), \"id\": \"daemmungLage1\", \"actionReceiver\": get(env, context, \"jstreeActionReceiver1\"), \"actionGetNode\": \"handleJstreeGetNode\"});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"druckfest\", \"content\": get(env, context, \"dsDruckfest\"), \"value\": get(env, context, \"daemmstoffdruckfest_1\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"optionDisabledPath\": \"content.disabled\", \"id\": \"druckfest\", \"class\": \"form-control minimal\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"bauder\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"glLaenge\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"N/mm²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"glLaenge\");\n            var el3 = dom.createTextNode(\"σ10%\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"N/mm²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element14 = dom.childAt(fragment, [1]);\n            var element15 = dom.childAt(element14, [1]);\n            var element16 = dom.childAt(element14, [3, 1]);\n            var element17 = dom.childAt(fragment, [3]);\n            var element18 = dom.childAt(element17, [3, 1]);\n            var morph0 = dom.createMorphAt(element15,0,0);\n            var morph1 = dom.createMorphAt(element15,1,1);\n            var morph2 = dom.createMorphAt(element16,0,0);\n            var attrMorph0 = dom.createAttrMorph(element16, 'data-hint');\n            var morph3 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n            var morph4 = dom.createMorphAt(element18,0,0);\n            var attrMorph1 = dom.createAttrMorph(element18, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"emod\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.daemmstoffemod_1\")], {}, child0, null);\n            attribute(env, attrMorph0, element16, \"data-hint\", get(env, context, \"ttEmod\"));\n            inline(env, morph2, context, \"input\", [], {\"id\": \"daemmstoffemod_1\", \"name\": \"daemmstoffemod_1\", \"key-up\": \"validation\", \"focus-in\": \"dsEmodIsSelected\", \"focus-out\": \"dsEmodIsSelected\", \"value\": get(env, context, \"daemmstoffemod_1\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            block(env, morph3, context, \"if\", [get(env, context, \"errors.daemmstoffs_10_1\")], {}, child1, null);\n            attribute(env, attrMorph1, element18, \"data-hint\", get(env, context, \"ttSigma10\"));\n            inline(env, morph4, context, \"input\", [], {\"id\": \"daemmstoffs_10_1\", \"name\": \"daemmstoffs_10_1\", \"key-up\": \"validation\", \"focus-in\": \"dsS10IsSelected\", \"focus-out\": \"dsS10IsSelected\", \"value\": get(env, context, \"daemmstoffs_10_1\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"druckweicherDaemmstoff\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createElement(\"div\");\n              dom.setAttribute(el1,\"class\",\"alert alert-info alert-dismissible fade in\");\n              dom.setAttribute(el1,\"role\",\"alert\");\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createElement(\"button\");\n              dom.setAttribute(el2,\"type\",\"button\");\n              dom.setAttribute(el2,\"class\",\"close\");\n              dom.setAttribute(el2,\"data-dismiss\",\"alert\");\n              dom.setAttribute(el2,\"aria-label\",\"Close\");\n              var el3 = dom.createTextNode(\"\\n                \");\n              dom.appendChild(el2, el3);\n              var el3 = dom.createElement(\"span\");\n              dom.setAttribute(el3,\"aria-hidden\",\"true\");\n              var el4 = dom.createTextNode(\"×\");\n              dom.appendChild(el3, el4);\n              dom.appendChild(el2, el3);\n              var el3 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el2, el3);\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n              \");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createComment(\"\");\n              dom.appendChild(el1, el2);\n              var el2 = dom.createTextNode(\"\\n            \");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, element = hooks.element, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var element12 = dom.childAt(fragment, [1]);\n              var element13 = dom.childAt(element12, [1]);\n              var morph0 = dom.createMorphAt(element12,3,3);\n              element(env, element13, context, \"action\", [\"closeInfoFeld\"], {});\n              inline(env, morph0, context, \"t\", [\"emod_abschaetzung\"], {});\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"if\", [get(env, context, \"infoFeldAnzeigen\")], {}, child0, null);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"bauder\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"grundlatteMaterial\", \"content\": get(env, context, \"glMaterial\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"optionDisabledPath\": \"content.disabled\", \"value\": get(env, context, \"grundlatteMaterial\"), \"class\": \"form-control minimal\", \"id\": \"grundlatteMaterial\"});\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"glHoehe\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"mm\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [3, 1]);\n          var morph0 = dom.createMorphAt(element10,0,0);\n          var morph1 = dom.createMorphAt(element10,1,1);\n          var morph2 = dom.createMorphAt(element11,0,0);\n          var attrMorph0 = dom.createAttrMorph(element11, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"d\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.glDicke\")], {}, child0, null);\n          attribute(env, attrMorph0, element11, \"data-hint\", get(env, context, \"ttGLDicke\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"glDicke\", \"key-up\": \"validation\", \"value\": get(env, context, \"glDicke\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"id\": \"glDicke\", \"focus-in\": \"glDickeIsSelected\", \"focus-out\": \"glDickeIsSelected\"});\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"grundlatteAbmessungen\", \"content\": get(env, context, \"glAbmessungen\"), \"value\": get(env, context, \"grundlatteAbmessungen\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"grundlatteAbmessungen\", \"class\": \"form-control minimal\"});\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"glHoehe\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"mm\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"glBreite\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"mm\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,1,1);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          var morph3 = dom.createMorphAt(element7,0,0);\n          var morph4 = dom.createMorphAt(element7,1,1);\n          var morph5 = dom.createMorphAt(element8,0,0);\n          var attrMorph1 = dom.createAttrMorph(element8, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"hoehe\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.glHoehe\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttGLHoehe\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"glHoehe\", \"key-up\": \"validation\", \"focus-in\": \"glHoeheIsSelected\", \"focus-out\": \"glHoeheIsSelected\", \"value\": get(env, context, \"glHoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"id\": \"glHoehe\"});\n          inline(env, morph3, context, \"t\", [\"breite\"], {});\n          block(env, morph4, context, \"if\", [get(env, context, \"errors.glBreite\")], {}, child1, null);\n          attribute(env, attrMorph1, element8, \"data-hint\", get(env, context, \"ttGLBreite\"));\n          inline(env, morph5, context, \"input\", [], {\"name\": \"glBreite\", \"key-up\": \"validation\", \"focus-in\": \"glBreiteIsSelected\", \"focus-out\": \"glBreiteIsSelected\", \"value\": get(env, context, \"glBreite\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"id\": \"glBreite\"});\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group hinweisDruckweich\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\" col-sm-5 alert alert-info alert-dismissible fade in\");\n          dom.setAttribute(el2,\"role\",\"alert\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\" <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\" {{action \\\"closeHinweisDruckweich\\\"}}>\\n              <span aria-hidden=\\\"true\\\">&times;</span>\\n            </button> \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"hinweisDruckweich\");\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1, 3]),1,1);\n          inline(env, morph0, context, \"t\", [\"hinweisDruckweich\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container last-headline\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schraubenabstand\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schraubenabstand\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"sAbstand\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"cm\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [3, 1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(element1,0,0);\n          var morph2 = dom.createMorphAt(element1,1,1);\n          var morph3 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"schraubenabstand\"], {});\n          inline(env, morph1, context, \"t\", [\"vordef_maxabstand\"], {});\n          block(env, morph2, context, \"if\", [get(env, context, \"errors.sAbstand\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttMaxAbstand\"));\n          inline(env, morph3, context, \"input\", [], {\"name\": \"sAbstand\", \"key-up\": \"validation\", \"focus-in\": \"sAbstandIsSelected\", \"focus-out\": \"sAbstandIsSelected\", \"value\": get(env, context, \"sAbstand\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#daemmung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"daemmung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\" {{#if bauder}}\\n        <div class=\\\"form-group\\\">\\n          <div class=\\\"col-sm-5 singleCombobox\\\">\\n            {{view \\\"select\\\" name=\\\"verlegungLagen\\\" content=verlegung optionValuePath=\\\"content.id\\\" optionLabelPath=\\\"content.name\\\" value=verlegungLagen class=\\\"form-control minimal\\\" id=\\\"verlegungLagen\\\"}}\\n          </div>\\n        </div>\\n      {{/if}} \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\" {{#if zweilagig}}\\n        {{#if loadingLage2}}\\n          <div class=\\\"three-quarters-loader\\\">\\n            Loading…\\n          </div>\\n        {{else}}\\n          <div id=\\\"daemmungLage2Div\\\">\\n            Dämmstoff Lage 2 {{ember-jstree data=daemmungLage2 selectedNodes=selectedNodesLage2 id=\\\"daemmungLage2\\\" actionReceiver=jstreeActionReceiver2}}\\n          </div>\\n        {{/if}}\\n      {{/if}} \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"daemmstoffdicken_1\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"mm\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"glLaenge\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#grundlatte\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"grundlatte\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"glLaenge\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"m\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n{{#if validScrewSelected}}\\n        <div>\\n          <button class=\\\"btn btn-success\\\" {{action \\\"proceedInput\\\" entitity}}>\\n            {{t \\\"ergebnisanzeigen\\\"}}\\n          </button>\\n        </div>\\n      {{/if}}    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\\n      <div>\\n        <input type=\\\"checkbox\\\" value=\\\"showinvalidscrews\\\" {{bindAttr checked=\\\"showinvalidscrews\\\"}}/> Unzulässige Schrauben einblenden\\n        {{input type=\\\"checkbox\\\" checked=showinvalidscrews name=\\\"showinvalidscrews\\\"}} xxx\\n        {{showinvalidscrews}}\\n      </div>\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element19 = dom.childAt(fragment, [0, 1]);\n        var element20 = dom.childAt(element19, [5]);\n        var element21 = dom.childAt(element20, [9]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element21, [3, 1]);\n        var element24 = dom.childAt(element20, [13]);\n        var element25 = dom.childAt(element24, [1]);\n        var element26 = dom.childAt(element24, [3, 1]);\n        var element27 = dom.childAt(element19, [9]);\n        var element28 = dom.childAt(element27, [9]);\n        var element29 = dom.childAt(element28, [1]);\n        var element30 = dom.childAt(element28, [3, 1]);\n        var morph0 = dom.createMorphAt(element19,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element19, [3, 0]),0,0);\n        var morph2 = dom.createMorphAt(element20,3,3);\n        var morph3 = dom.createMorphAt(element20,7,7);\n        var morph4 = dom.createMorphAt(element22,0,0);\n        var morph5 = dom.createMorphAt(element22,1,1);\n        var morph6 = dom.createMorphAt(element23,0,0);\n        var attrMorph0 = dom.createAttrMorph(element23, 'data-hint');\n        var morph7 = dom.createMorphAt(element20,11,11);\n        var morph8 = dom.createMorphAt(element25,0,0);\n        var morph9 = dom.createMorphAt(element25,1,1);\n        var morph10 = dom.createMorphAt(element26,0,0);\n        var attrMorph1 = dom.createAttrMorph(element26, 'data-hint');\n        var morph11 = dom.createMorphAt(element20,15,15);\n        var morph12 = dom.createMorphAt(dom.childAt(element19, [7, 0]),0,0);\n        var morph13 = dom.createMorphAt(element27,1,1);\n        var morph14 = dom.createMorphAt(element27,3,3);\n        var morph15 = dom.createMorphAt(element27,5,5);\n        var morph16 = dom.createMorphAt(element27,7,7);\n        var morph17 = dom.createMorphAt(element29,0,0);\n        var morph18 = dom.createMorphAt(element29,1,1);\n        var morph19 = dom.createMorphAt(element30,0,0);\n        var attrMorph2 = dom.createAttrMorph(element30, 'data-hint');\n        var morph20 = dom.createMorphAt(element19,11,11);\n        block(env, morph0, context, \"if\", [get(env, context, \"master\")], {}, child0, null);\n        inline(env, morph1, context, \"t\", [\"daemmung\"], {});\n        block(env, morph2, context, \"if\", [get(env, context, \"loadingLage1\")], {}, child1, child2);\n        block(env, morph3, context, \"if\", [get(env, context, \"master\")], {}, child3, null);\n        inline(env, morph4, context, \"t\", [\"d\"], {});\n        block(env, morph5, context, \"if\", [get(env, context, \"errors.daemstoffdickegesamt\")], {}, child4, null);\n        attribute(env, attrMorph0, element23, \"data-hint\", get(env, context, \"ttDicke\"));\n        inline(env, morph6, context, \"input\", [], {\"id\": \"daemstoffdickegesamt\", \"name\": \"daemstoffdickegesamt\", \"key-up\": \"validation\", \"focus-in\": \"dsDickeIsSelected\", \"focus-out\": \"dsDickeIsSelected\", \"value\": get(env, context, \"daemstoffdickegesamt\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"bauderSelected\")});\n        block(env, morph7, context, \"if\", [get(env, context, \"master\")], {}, child5, null);\n        inline(env, morph8, context, \"t\", [\"dstffbez\"], {});\n        block(env, morph9, context, \"if\", [get(env, context, \"errors.daemstoffbezeichnung\")], {}, child6, null);\n        attribute(env, attrMorph1, element26, \"data-hint\", get(env, context, \"ttdsName\"));\n        inline(env, morph10, context, \"input\", [], {\"id\": \"daemstoffbezeichnung\", \"name\": \"daemstoffbezeichnung\", \"key-up\": \"validation\", \"focus-in\": \"dsNameIsSelected\", \"focus-out\": \"dsNameIsSelected\", \"value\": get(env, context, \"daemstoffbezeichnung\"), \"class\": \"form-control .textRechts newWidth\", \"placeholder\": \"\", \"disabled\": get(env, context, \"bauderSelected\")});\n        block(env, morph11, context, \"if\", [get(env, context, \"master\")], {}, child7, null);\n        inline(env, morph12, context, \"t\", [\"grundlatte\"], {});\n        block(env, morph13, context, \"if\", [get(env, context, \"master\")], {}, child8, null);\n        block(env, morph14, context, \"if\", [get(env, context, \"mde\")], {}, child9, child10);\n        block(env, morph15, context, \"if\", [get(env, context, \"freieEingabeGL\")], {}, child11, null);\n        block(env, morph16, context, \"unless\", [get(env, context, \"hinweisDruckweicherDaemmstoff\")], {}, child12, null);\n        inline(env, morph17, context, \"t\", [\"grundlattenlen\"], {});\n        block(env, morph18, context, \"if\", [get(env, context, \"errors.glLaenge\")], {}, child13, null);\n        attribute(env, attrMorph2, element30, \"data-hint\", get(env, context, \"ttGLLaenge\"));\n        inline(env, morph19, context, \"input\", [], {\"name\": \"glLaenge\", \"key-up\": \"validation\", \"focus-in\": \"glLaengeIsSelected\", \"focus-out\": \"glLaengeIsSelected\", \"value\": get(env, context, \"glLaenge\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n        block(env, morph20, context, \"if\", [get(env, context, \"master\")], {}, child14, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/downloadcenter', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n            Loading…\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"target\",\"_blank\");\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"src\",\"assets/images/in.png\");\n          dom.setAttribute(el2,\"border\",\"0\");\n          dom.setAttribute(el2,\"height\",\"64\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element5 = dom.childAt(fragment, [1]);\n          var attrMorph0 = dom.createAttrMorph(element5, 'href');\n          var morph0 = dom.createMorphAt(fragment,7,7,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,11,11,contextualElement);\n          attribute(env, attrMorph0, element5, \"href\", concat(env, [get(env, context, \"saveFile\")]));\n          inline(env, morph0, context, \"t\", [\"eingabedaten\"], {});\n          inline(env, morph1, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"inputCheckbox\", \"checked\": get(env, context, \"inputCheckbox\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hint--right\");\n          var el2 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"transparent\");\n          var el3 = dom.createTextNode(\"\\n\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"img\");\n          dom.setAttribute(el3,\"src\",\"assets/images/in.png\");\n          dom.setAttribute(el3,\"border\",\"0\");\n          dom.setAttribute(el3,\"height\",\"64\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var attrMorph0 = dom.createAttrMorph(element4, 'data-hint');\n          var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),7,7);\n          attribute(env, attrMorph0, element4, \"data-hint\", get(env, context, \"ttInNichtGespeichert\"));\n          inline(env, morph0, context, \"t\", [\"eingabedaten\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"target\",\"_blank\");\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"src\",\"assets/images/pdf_icon.png\");\n          dom.setAttribute(el2,\"border\",\"0\");\n          dom.setAttribute(el2,\"height\",\"64\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var attrMorph0 = dom.createAttrMorph(element3, 'href');\n          var morph0 = dom.createMorphAt(fragment,7,7,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,11,11,contextualElement);\n          attribute(env, attrMorph0, element3, \"href\", concat(env, [get(env, context, \"pdfFile\")]));\n          inline(env, morph0, context, \"t\", [\"berechnungalspdf\"], {});\n          inline(env, morph1, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"pdfCheckbox\", \"checked\": get(env, context, \"pdfCheckbox\")});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hint--right\");\n          var el2 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"transparent\");\n          var el3 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"img\");\n          dom.setAttribute(el3,\"src\",\"assets/images/pdf_icon.png\");\n          dom.setAttribute(el3,\"border\",\"0\");\n          dom.setAttribute(el3,\"height\",\"64\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                  \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element2 = dom.childAt(fragment, [1]);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          var morph0 = dom.createMorphAt(dom.childAt(element2, [1]),7,7);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttPdfNochNichtErstellt\"));\n          inline(env, morph0, context, \"t\", [\"berechnungalspdf\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"hint--right\");\n          var el2 = dom.createTextNode(\"\\n                  \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"transparent\");\n          var el3 = dom.createTextNode(\"\\n\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"img\");\n          dom.setAttribute(el3,\"src\",\"assets/images/pdf_icon.png\");\n          dom.setAttribute(el3,\"border\",\"0\");\n          dom.setAttribute(el3,\"height\",\"64\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n                    \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"br\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n\\n                  \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1]);\n          var attrMorph0 = dom.createAttrMorph(element1, 'data-hint');\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [1]),7,7);\n          attribute(env, attrMorph0, element1, \"data-hint\", get(env, context, \"ttProduktkatalogFehlt\"));\n          inline(env, morph0, context, \"t\", [\"produktkatalog\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"a\");\n          dom.setAttribute(el1,\"target\",\"_blank\");\n          var el2 = dom.createElement(\"img\");\n          dom.setAttribute(el2,\"src\",\"assets/images/pdf_icon.png\");\n          dom.setAttribute(el2,\"border\",\"0\");\n          dom.setAttribute(el2,\"height\",\"64\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n                \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"br\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\" \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, concat = hooks.concat, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var attrMorph0 = dom.createAttrMorph(element0, 'href');\n          var morph0 = dom.createMorphAt(fragment,7,7,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,11,11,contextualElement);\n          attribute(env, attrMorph0, element0, \"href\", concat(env, [get(env, context, \"produktkatalog\")]));\n          inline(env, morph0, context, \"t\", [\"produktkatalog\"], {});\n          inline(env, morph1, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"pkatalogCheckbox\", \"checked\": get(env, context, \"pkatalogCheckbox\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"h3\");\n        dom.setAttribute(el3,\"class\",\"formheadline\");\n        var el4 = dom.createTextNode(\"Downloadcenter\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"span\");\n        dom.setAttribute(el4,\"class\",\"arrow down\");\n        dom.setAttribute(el4,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el4,\"data-target\",\"#Downloadcenter\");\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"Downloadcenter\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"alert alert-info alert-dismissible fade in\");\n        dom.setAttribute(el4,\"role\",\"alert\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"button\");\n        dom.setAttribute(el5,\"type\",\"button\");\n        dom.setAttribute(el5,\"class\",\"close\");\n        dom.setAttribute(el5,\"data-dismiss\",\"alert\");\n        dom.setAttribute(el5,\"aria-label\",\"Close\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"aria-hidden\",\"true\");\n        var el7 = dom.createTextNode(\"×\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"br\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"br\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"center\");\n        var el5 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"table\");\n        dom.setAttribute(el5,\"width\",\"100%\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        dom.setAttribute(el7,\"class\",\"tdcenter\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        dom.setAttribute(el7,\"class\",\"tdcenter\");\n        var el8 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"tr\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        dom.setAttribute(el7,\"class\",\"tdcenter\");\n        var el8 = dom.createTextNode(\"\\n\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"a\");\n        dom.setAttribute(el8,\"target\",\"_blank\");\n        var el9 = dom.createElement(\"img\");\n        dom.setAttribute(el9,\"src\",\"assets/images/pdf_icon.png\");\n        dom.setAttribute(el9,\"border\",\"0\");\n        dom.setAttribute(el9,\"height\",\"64\");\n        dom.appendChild(el8, el9);\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"br\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"br\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n\\n              \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createElement(\"br\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\" \");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"td\");\n        dom.setAttribute(el7,\"class\",\"tdcenter\");\n        var el8 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        var el8 = dom.createTextNode(\"            \\n            \");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, concat = hooks.concat, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element6 = dom.childAt(fragment, [0, 1, 3]);\n        var element7 = dom.childAt(element6, [1]);\n        var element8 = dom.childAt(element6, [7, 1]);\n        var element9 = dom.childAt(element8, [1]);\n        var element10 = dom.childAt(element8, [3]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element11, [1]);\n        var morph0 = dom.createMorphAt(element7,3,3);\n        var morph1 = dom.createMorphAt(element7,7,7);\n        var morph2 = dom.createMorphAt(dom.childAt(element6, [5]),1,1);\n        var morph3 = dom.createMorphAt(dom.childAt(element9, [1]),1,1);\n        var morph4 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n        var attrMorph0 = dom.createAttrMorph(element12, 'href');\n        var morph5 = dom.createMorphAt(element11,7,7);\n        var morph6 = dom.createMorphAt(element11,9,9);\n        var morph7 = dom.createMorphAt(element11,13,13);\n        var morph8 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n        inline(env, morph0, context, \"t\", [\"downloadinstructions1\"], {});\n        inline(env, morph1, context, \"t\", [\"downloadinstructions2\"], {});\n        block(env, morph2, context, \"if\", [get(env, context, \"savingInProgress\")], {}, child0, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"saved\")], {}, child1, child2);\n        block(env, morph4, context, \"if\", [get(env, context, \"pdfErstellt\")], {}, child3, child4);\n        attribute(env, attrMorph0, element12, \"href\", concat(env, [get(env, context, \"eta\")]));\n        inline(env, morph5, context, \"t\", [\"eta\"], {});\n        content(env, morph6, context, \"etaNummer\");\n        inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"etaCheckbox\", \"checked\": get(env, context, \"etaCheckbox\")});\n        block(env, morph8, context, \"if\", [get(env, context, \"katalogFehlt\")], {}, child5, child6);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/ergebnis', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n          Loading…\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"downloadIconsCenter\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"center\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"p\");\n            var el4 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el3, el4);\n            var el4 = dom.createElement(\"span\");\n            var el5 = dom.createElement(\"img\");\n            dom.setAttribute(el5,\"src\",\"assets/images/pdf_icon.png\");\n            dom.setAttribute(el5,\"border\",\"0\");\n            dom.setAttribute(el5,\"height\",\"64\");\n            dom.appendChild(el4, el5);\n            dom.appendChild(el3, el4);\n            var el4 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element1 = dom.childAt(fragment, [1, 1]);\n            var element2 = dom.childAt(element1, [1, 1]);\n            var element3 = dom.childAt(element1, [3]);\n            var morph0 = dom.createUnsafeMorphAt(element3,0,0);\n            element(env, element2, context, \"action\", [\"resetErstellt\", \"pdf\", false, get(env, context, \"pdfLink\")], {});\n            element(env, element3, context, \"action\", [\"resetErstellt\", \"pdf\", false, get(env, context, \"pdfLink\")], {});\n            content(env, morph0, context, \"pdfFileName\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"button\");\n            dom.setAttribute(el1,\"type\",\"button\");\n            dom.setAttribute(el1,\"class\",\"btn-pdf-erstellen\");\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\" PDF\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, element = hooks.element, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            element(env, element0, context, \"action\", [\"createPDF\", get(env, context, \"entitity\")], {});\n            inline(env, morph0, context, \"t\", [\"erstellen\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"pdfErstellt\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#ergebnis\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"ergebnis\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"br\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, content = hooks.content, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element4 = dom.childAt(fragment, [0, 1]);\n        var element5 = dom.childAt(element4, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element4, [1, 0]),0,0);\n        var morph1 = dom.createUnsafeMorphAt(element5,1,1);\n        var morph2 = dom.createMorphAt(element5,5,5);\n        inline(env, morph0, context, \"t\", [\"ergebnis\"], {});\n        content(env, morph1, context, \"kompaktergebnis\");\n        block(env, morph2, context, \"if\", [get(env, context, \"pdfUnderConstruction\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/impressum', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"headline\");\n          var el2 = dom.createTextNode(\"IMPRESSUM\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"subheadline\");\n          var el3 = dom.createTextNode(\"Hilti Austria Ges.m.b.H.\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Altmannsdorferstrasse 165\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        1230 Wien\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Geschäftsführer: Dr. Dipl.-Ing. Manfred Gutternigg\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        ATU16378907\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Handelsgericht Wien\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Firmenbuch Nr. 78741x\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Tel: 0800 - 81 81 00\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Fax: 0800 - 20 19 90\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Email: \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"link\");\n          var el3 = dom.createTextNode(\"HiltiAustria@hilti.com\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Die Tätigkeit der Hilti Austria Ges.m.b.H. unterliegt der Gewerbeordnung. Die Bestimmungen sind unter http://www.ris.bka.gv.at/bundesrecht/ abrufbar.\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Informationspflicht lt. E-Commerce-Gesetz und Mediengesetz:\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"http://firmena-z.wko.at/ecg.asp?MGID=12484CB4A37334DE3C87CBD79C3209C3\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Bank Austria Creditanstalt AG, Kto-Nr. 0067-1111300 BLZ 11000\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        IBAN: AT 60 1100 0006 7111 1300, BIC: BKAUATWW\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        DVR 0047236 Handelsgericht Wien\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Firmenbuch Nr.: 78741x UID: ATU 16378907\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Sämtliche an Sie gelieferten Verpackungen sind zur Gänze über die ARA\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Lizenznummer 2110 entpflichtet\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"headline\");\n          var el2 = dom.createTextNode(\"IMPRESSUM\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"subheadline\");\n          var el3 = dom.createTextNode(\"Hilti Deutschland AG\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Hiltistraße 2\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        86916 Kaufering\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Deutschland\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Tel: 0800 - 888 55 22\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Fax: 0800 - 888 55 23 \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Email: \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"link\");\n          var el3 = dom.createTextNode(\"de.kundenservice@hilti.com\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Web: www.hilti.de Hilti Deutschland AG\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Geschäftsführende Direktoren: Jochen Olbert (Vorsitzender der Direktion),\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Toralf Kürschner, Oliver Lorenz\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Präsident des Verwaltungsrates: Jochen Olbert\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Sitz der Gesellschaft: Feldkircherstrasse 100, FL-9494 Schaan\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Handelsregister des Fürstentums Liechtenstein: FL-0001.069.755-9\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Deutsche Zweigniederlassung: Amtsgericht Augsburg HRB 26728\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Bankverbindung: Deutsche Bank München\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        IBAN: DE73 7007 0010 0171 481500\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        BIC: DEUTDEMM\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        USt.ID-Nr.: DE815302903\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        WEEE-Reg-Nr.: DE 84566110\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"subheadline\");\n          var el3 = dom.createTextNode(\"Kontaktdaten des Datenschutzbeauftragten der Hilti Deutschland AG\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Email: \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"link\");\n          var el3 = dom.createTextNode(\"de.datenschutz@hilti.com\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"headline\");\n          var el2 = dom.createTextNode(\"IMPRESSUM\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"subheadline\");\n          var el3 = dom.createTextNode(\"Hilti (Schweiz) AG\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Soodstrasse 61\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        8134 Adliswil\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Schweiz\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Tel: 0844 84 84 85 \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Fax: 0844 84 84 86\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Email: \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"span\");\n          dom.setAttribute(el2,\"class\",\"link\");\n          var el3 = dom.createTextNode(\"info@hilti.ch\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Web: www.hilti.ch\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          var el2 = dom.createTextNode(\"\\n        Hilti (Schweiz) AG\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Rechtsform: Aktiengesellschaft\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Sitz: 8134 Adliswil/Zürich\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Handelsregister Kanton Zürich\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"br\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        Firmennummer CHE-105.836.495\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"imprint\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(element0,1,1);\n        var morph1 = dom.createMorphAt(element0,3,3);\n        var morph2 = dom.createMorphAt(element0,5,5);\n        block(env, morph0, context, \"if\", [get(env, context, \"austria\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"germany\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"swiss\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/indexedfacese-t', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\" indexedFaceSet \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"shape\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"appearance\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"material\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"indexedFaceSet\");\n        dom.setAttribute(el2,\"colorPerVertex\",\"false\");\n        dom.setAttribute(el2,\"ccw\",\"true\");\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"coordinate\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"color\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2, 3]);\n        var element1 = dom.childAt(element0, [1]);\n        var element2 = dom.childAt(element0, [3]);\n        var attrMorph0 = dom.createAttrMorph(element0, 'colorindex');\n        var attrMorph1 = dom.createAttrMorph(element0, 'coordIndex');\n        var attrMorph2 = dom.createAttrMorph(element1, 'point');\n        var attrMorph3 = dom.createAttrMorph(element2, 'color');\n        attribute(env, attrMorph0, element0, \"colorindex\", get(env, context, \"farbIndex\"));\n        attribute(env, attrMorph1, element0, \"coordIndex\", get(env, context, \"koordinatenIndex\"));\n        attribute(env, attrMorph2, element1, \"point\", get(env, context, \"koordinaten\"));\n        attribute(env, attrMorph3, element2, \"color\", get(env, context, \"farbe\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/indexedlinese-t', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"con-e\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\" indexedLineSet \");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createElement(\"shape\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"appearance\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"material\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"indexedLineSet\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"coordinate\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [2]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element2, [1]);\n        var attrMorph0 = dom.createAttrMorph(element1, 'emissivecolor');\n        var attrMorph1 = dom.createAttrMorph(element2, 'coordIndex');\n        var attrMorph2 = dom.createAttrMorph(element3, 'point');\n        var morph0 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        attribute(env, attrMorph0, element1, \"emissivecolor\", get(env, context, \"emissivecolor\"));\n        attribute(env, attrMorph1, element2, \"coordIndex\", get(env, context, \"koordinatenIndex\"));\n        attribute(env, attrMorph2, element3, \"point\", get(env, context, \"koordinaten\"));\n        block(env, morph0, context, \"if\", [get(env, context, \"view.istLastenpfeil\")], {}, child0, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkung', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"alert alert-info alert-dismissible fade in\");\n            dom.setAttribute(el1,\"role\",\"alert\");\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2,\"type\",\"button\");\n            dom.setAttribute(el2,\"class\",\"close\");\n            dom.setAttribute(el2,\"data-dismiss\",\"alert\");\n            dom.setAttribute(el2,\"aria-label\",\"Close\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"aria-hidden\",\"true\");\n            var el4 = dom.createTextNode(\"×\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n            inline(env, morph0, context, \"t\", [\"geodatenmanuell\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"        \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"alert alert-info alert-dismissible fade in\");\n            dom.setAttribute(el1,\"role\",\"alert\");\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"button\");\n            dom.setAttribute(el2,\"type\",\"button\");\n            dom.setAttribute(el2,\"class\",\"close\");\n            dom.setAttribute(el2,\"data-dismiss\",\"alert\");\n            dom.setAttribute(el2,\"aria-label\",\"Close\");\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"aria-hidden\",\"true\");\n            var el4 = dom.createTextNode(\"×\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createComment(\"\");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n        \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),3,3);\n            inline(env, morph0, context, \"t\", [\"geodatenautomatisch\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"if\", [get(env, context, \"geoDatenManuell\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element18 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element18, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element18, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control minimal\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [3, 1]);\n          var element16 = dom.childAt(fragment, [3]);\n          var element17 = dom.childAt(element16, [3, 1]);\n          var morph0 = dom.createMorphAt(element14,0,0);\n          var morph1 = dom.createMorphAt(element14,1,1);\n          var morph2 = dom.createMorphAt(element15,0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element16, [1]),2,2);\n          var morph4 = dom.createMorphAt(element17,0,0);\n          var attrMorph1 = dom.createAttrMorph(element17, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element15, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element17, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element3, [3, 1]);\n            var morph0 = dom.createMorphAt(element4,0,0);\n            var morph1 = dom.createMorphAt(element4,1,1);\n            var morph2 = dom.createMorphAt(element5,0,0);\n            var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [5]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(element8, [3, 1]);\n          var element11 = dom.childAt(element6, [7, 1]);\n          var element12 = dom.childAt(element6, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n          var morph3 = dom.createMorphAt(element6,3,3);\n          var morph4 = dom.createMorphAt(element9,0,0);\n          var morph5 = dom.createMorphAt(element9,1,1);\n          var morph6 = dom.createMorphAt(element10,0,0);\n          var attrMorph0 = dom.createAttrMorph(element10, 'data-hint');\n          var morph7 = dom.createMorphAt(element11,1,1);\n          var morph8 = dom.createMorphAt(element11,3,3);\n          var morph9 = dom.createMorphAt(element12,1,1);\n          var morph10 = dom.createMorphAt(element12,3,3);\n          var morph11 = dom.createMorphAt(element6,13,13);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control minimal\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph4, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element10, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph6, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"ndte\", \"checked\": get(env, context, \"ndte\")});\n          inline(env, morph8, context, \"t\", [\"ndte\"], {});\n          inline(env, morph9, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph10, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph11, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control minimal\"});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element19 = dom.childAt(fragment, [0]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element20, [5]);\n        var element22 = dom.childAt(element20, [11]);\n        var element23 = dom.childAt(element22, [1]);\n        var morph0 = dom.createMorphAt(element20,1,1);\n        var morph1 = dom.createMorphAt(dom.childAt(element20, [3, 0]),0,0);\n        var morph2 = dom.createMorphAt(element21,1,1);\n        var morph3 = dom.createMorphAt(element21,3,3);\n        var morph4 = dom.createMorphAt(element20,7,7);\n        var morph5 = dom.createMorphAt(dom.childAt(element20, [9, 0]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n        var morph7 = dom.createMorphAt(dom.childAt(element23, [3]),1,1);\n        var morph8 = dom.createMorphAt(element22,3,3);\n        var morph9 = dom.createMorphAt(element22,5,5);\n        var morph10 = dom.createMorphAt(element22,9,9);\n        var morph11 = dom.createMorphAt(element19,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"geoDatenEingegeben\")], {}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"istFassade\")], {}, child1, child2);\n        block(env, morph2, context, \"unless\", [get(env, context, \"istFassade\")], {}, child3, null);\n        block(env, morph3, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child4, null);\n        block(env, morph4, context, \"unless\", [get(env, context, \"istFassade\")], {}, child5, null);\n        inline(env, morph5, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph6, context, \"t\", [\"zone\"], {});\n        inline(env, morph7, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control minimal\"});\n        block(env, morph8, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        block(env, morph9, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child7, null);\n        content(env, morph10, context, \"berechneteWindlast\");\n        block(env, morph11, context, \"if\", [get(env, context, \"loading\")], {}, child8, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungat', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element16 = dom.childAt(fragment, [1]);\n          var element17 = dom.childAt(element16, [1]);\n          var element18 = dom.childAt(element16, [3, 1]);\n          var element19 = dom.childAt(fragment, [3]);\n          var element20 = dom.childAt(element19, [3, 1]);\n          var morph0 = dom.createMorphAt(element17,0,0);\n          var morph1 = dom.createMorphAt(element17,1,1);\n          var morph2 = dom.createMorphAt(element18,0,0);\n          var attrMorph0 = dom.createAttrMorph(element18, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element19, [1]),1,1);\n          var morph4 = dom.createMorphAt(element20,0,0);\n          var attrMorph1 = dom.createAttrMorph(element20, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element18, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element20, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var morph1 = dom.createMorphAt(element8,1,1);\n            var morph2 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element10 = dom.childAt(fragment, [3]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [5]);\n          var element13 = dom.childAt(element12, [1]);\n          var element14 = dom.childAt(element12, [3, 1]);\n          var element15 = dom.childAt(element10, [7, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n          var morph3 = dom.createMorphAt(element10,3,3);\n          var morph4 = dom.createMorphAt(element13,0,0);\n          var morph5 = dom.createMorphAt(element13,1,1);\n          var morph6 = dom.createMorphAt(element14,0,0);\n          var attrMorph0 = dom.createAttrMorph(element14, 'data-hint');\n          var morph7 = dom.createMorphAt(element15,1,1);\n          var morph8 = dom.createMorphAt(element15,3,3);\n          var morph9 = dom.createMorphAt(element10,11,11);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph4, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element14, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph6, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph8, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph9, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"q\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" q\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"sub\");\n            var el4 = dom.createTextNode(\"k\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element3, [3, 1]);\n            var morph0 = dom.createMorphAt(element4,0,0);\n            var morph1 = dom.createMorphAt(element4,3,3);\n            var morph2 = dom.createMorphAt(element5,0,0);\n            var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n            attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttQ\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"v_b0\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" v\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"sub\");\n            var el4 = dom.createTextNode(\"b,0\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"m/s\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3, 1]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var morph1 = dom.createMorphAt(element1,3,3);\n            var morph2 = dom.createMorphAt(element2,0,0);\n            var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"basisgeschw\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n            attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttv_b0\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          var morph2 = dom.createMorphAt(fragment,3,3,contextualElement);\n          dom.insertBoundary(fragment, null);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          block(env, morph2, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element22 = dom.childAt(fragment, [0]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element23, [3]);\n        var element25 = dom.childAt(element23, [9]);\n        var element26 = dom.childAt(element25, [1, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element23, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element24,1,1);\n        var morph2 = dom.createMorphAt(element24,3,3);\n        var morph3 = dom.createMorphAt(element23,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element23, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(element26,1,1);\n        var morph6 = dom.createMorphAt(element26,3,3);\n        var morph7 = dom.createMorphAt(element25,3,3);\n        var morph8 = dom.createMorphAt(element25,7,7);\n        var morph9 = dom.createMorphAt(element22,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"wel\", \"checked\": get(env, context, \"wel\")});\n        inline(env, morph6, context, \"t\", [\"windexponiert\"], {});\n        block(env, morph7, context, \"unless\", [get(env, context, \"wel\")], {}, child5, null);\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child6, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungbe', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1]);\n          var element17 = dom.childAt(element15, [3, 1]);\n          var element18 = dom.childAt(fragment, [3]);\n          var element19 = dom.childAt(element18, [3, 1]);\n          var morph0 = dom.createMorphAt(element16,0,0);\n          var morph1 = dom.createMorphAt(element16,1,1);\n          var morph2 = dom.createMorphAt(element17,0,0);\n          var attrMorph0 = dom.createAttrMorph(element17, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element18, [1]),1,1);\n          var morph4 = dom.createMorphAt(element19,0,0);\n          var attrMorph1 = dom.createAttrMorph(element19, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element17, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element19, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var morph1 = dom.createMorphAt(element8,1,1);\n            var morph2 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element10 = dom.childAt(fragment, [3]);\n          var element11 = dom.childAt(element10, [5]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [3, 1]);\n          var element14 = dom.childAt(element10, [7, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element10, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(element10,3,3);\n          var morph3 = dom.createMorphAt(element12,0,0);\n          var morph4 = dom.createMorphAt(element12,1,1);\n          var morph5 = dom.createMorphAt(element13,0,0);\n          var attrMorph0 = dom.createAttrMorph(element13, 'data-hint');\n          var morph6 = dom.createMorphAt(element14,1,1);\n          var morph7 = dom.createMorphAt(element14,3,3);\n          var morph8 = dom.createMorphAt(element10,11,11);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph2, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph3, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph4, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element13, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph5, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"gelaendehoeheIsSelected\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0\"});\n          inline(env, morph6, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph7, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph8, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n                \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(fragment, [3]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var morph3 = dom.createMorphAt(element5,3,3);\n          var morph4 = dom.createMorphAt(element6,0,0);\n          var attrMorph0 = dom.createAttrMorph(element6, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          inline(env, morph2, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element6, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"v_b0Disabled\")});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"qIsSelected\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element21 = dom.childAt(fragment, [0]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element22, [3]);\n        var element24 = dom.childAt(element22, [9]);\n        var morph0 = dom.createMorphAt(dom.childAt(element22, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element23,1,1);\n        var morph2 = dom.createMorphAt(element23,3,3);\n        var morph3 = dom.createMorphAt(element22,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element22, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element24, [1, 1]),1,1);\n        var morph6 = dom.createMorphAt(element24,3,3);\n        var morph7 = dom.createMorphAt(element24,5,5);\n        var morph8 = dom.createMorphAt(element24,9,9);\n        var morph9 = dom.createMorphAt(element21,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph6, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungch', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element23 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element23, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element23, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element18 = dom.childAt(fragment, [1]);\n          var element19 = dom.childAt(element18, [1]);\n          var element20 = dom.childAt(element18, [3, 1]);\n          var element21 = dom.childAt(fragment, [3]);\n          var element22 = dom.childAt(element21, [3, 1]);\n          var morph0 = dom.createMorphAt(element19,0,0);\n          var morph1 = dom.createMorphAt(element19,1,1);\n          var morph2 = dom.createMorphAt(element20,0,0);\n          var attrMorph0 = dom.createAttrMorph(element20, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph4 = dom.createMorphAt(element22,0,0);\n          var attrMorph1 = dom.createAttrMorph(element22, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element20, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element22, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1]);\n            var element10 = dom.childAt(element9, [1]);\n            var element11 = dom.childAt(element9, [3, 1]);\n            var morph0 = dom.createMorphAt(element10,0,0);\n            var morph1 = dom.createMorphAt(element10,1,1);\n            var morph2 = dom.createMorphAt(element11,0,0);\n            var attrMorph0 = dom.createAttrMorph(element11, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element11, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"bezugshoehe\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" h\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"sub\");\n            var el4 = dom.createTextNode(\"0\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"m\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element6, [3, 1]);\n            var morph0 = dom.createMorphAt(element7,0,0);\n            var morph1 = dom.createMorphAt(element7,3,3);\n            var morph2 = dom.createMorphAt(element8,0,0);\n            var attrMorph0 = dom.createAttrMorph(element8, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"bezugshoehe\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.bezugshoehe\")], {}, child0, null);\n            attribute(env, attrMorph0, element8, \"data-hint\", get(env, context, \"ttbezugshoehe\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"bezugshoehe\", \"key-up\": \"validation\", \"focus-in\": \"bezugshoeheIsSelected\", \"focus-out\": \"bezugshoeheIsSelected\", \"value\": get(env, context, \"bezugshoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"sk\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [3]);\n          var element13 = dom.childAt(element12, [3]);\n          var element14 = dom.childAt(element12, [7]);\n          var element15 = dom.childAt(element14, [1]);\n          var element16 = dom.childAt(element14, [3, 1]);\n          var element17 = dom.childAt(element12, [11, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element12, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph3 = dom.createMorphAt(dom.childAt(element13, [3]),1,1);\n          var morph4 = dom.createMorphAt(element12,5,5);\n          var morph5 = dom.createMorphAt(element15,0,0);\n          var morph6 = dom.createMorphAt(element15,1,1);\n          var morph7 = dom.createMorphAt(element16,0,0);\n          var attrMorph0 = dom.createAttrMorph(element16, 'data-hint');\n          var morph8 = dom.createMorphAt(element12,9,9);\n          var morph9 = dom.createMorphAt(element17,1,1);\n          var morph10 = dom.createMorphAt(element17,3,3);\n          var morph11 = dom.createMorphAt(element12,15,15);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"slzcombobox\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          inline(env, morph2, context, \"t\", [\"gelaendegegebenheit\"], {});\n          inline(env, morph3, context, \"view\", [\"select\"], {\"name\": \"gelaendegegebenheit\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"gelaendegegebenheit\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"gelaendegegebenheit\", \"class\": \"form-control\"});\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph5, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph6, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element16, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph7, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"gelaendehoeheIsSelected\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0\"});\n          block(env, morph8, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child2, null);\n          inline(env, morph9, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph10, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph11, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,3,3);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"qIsSelected\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q_p0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"sup\");\n          var el5 = dom.createTextNode(\"2\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,1,1);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"referenzstaudruck\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q_p0\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttq_p0\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q_p0\", \"key-up\": \"validation\", \"value\": get(env, context, \"q_p0\"), \"focus-in\": \"q_p0IsSelected\", \"focus-out\": \"q_p0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.00\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"gelaendekategorie\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element24 = dom.childAt(fragment, [0]);\n        var element25 = dom.childAt(element24, [1]);\n        var element26 = dom.childAt(element25, [3]);\n        var element27 = dom.childAt(element25, [9]);\n        var element28 = dom.childAt(element27, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element25, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element26,1,1);\n        var morph2 = dom.createMorphAt(element26,3,3);\n        var morph3 = dom.createMorphAt(element25,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element25, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element28, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element28, [3]),1,1);\n        var morph7 = dom.createMorphAt(element27,3,3);\n        var morph8 = dom.createMorphAt(element27,5,5);\n        var morph9 = dom.createMorphAt(element27,9,9);\n        var morph10 = dom.createMorphAt(element24,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"gelaendekategorie\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph9, context, \"berechneteWindlast\");\n        block(env, morph10, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungcz', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element22, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element22, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element17 = dom.childAt(fragment, [1]);\n          var element18 = dom.childAt(element17, [1]);\n          var element19 = dom.childAt(element17, [3, 1]);\n          var element20 = dom.childAt(fragment, [3]);\n          var element21 = dom.childAt(element20, [3, 1]);\n          var morph0 = dom.createMorphAt(element18,0,0);\n          var morph1 = dom.createMorphAt(element18,1,1);\n          var morph2 = dom.createMorphAt(element19,0,0);\n          var attrMorph0 = dom.createAttrMorph(element19, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n          var morph4 = dom.createMorphAt(element21,0,0);\n          var attrMorph1 = dom.createAttrMorph(element21, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element19, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element21, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"gelaendegegebenheit\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"gelaendegegebenheit\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var morph1 = dom.createMorphAt(element8,1,1);\n            var morph2 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [3]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [7]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [3, 1]);\n          var element16 = dom.childAt(element11, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n          var morph3 = dom.createMorphAt(element11,3,3);\n          var morph4 = dom.createMorphAt(element11,5,5);\n          var morph5 = dom.createMorphAt(element14,0,0);\n          var morph6 = dom.createMorphAt(element14,1,1);\n          var morph7 = dom.createMorphAt(element15,0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'data-hint');\n          var morph8 = dom.createMorphAt(element16,1,1);\n          var morph9 = dom.createMorphAt(element16,3,3);\n          var morph10 = dom.createMorphAt(element11,13,13);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          inline(env, morph5, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph6, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child2, null);\n          attribute(env, attrMorph0, element15, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph7, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph8, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph9, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph10, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,3,3);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"qIsSelected\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"v_b0Disabled\")});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element23 = dom.childAt(fragment, [0]);\n        var element24 = dom.childAt(element23, [1]);\n        var element25 = dom.childAt(element24, [3]);\n        var element26 = dom.childAt(element24, [9]);\n        var element27 = dom.childAt(element26, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element24, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element25,1,1);\n        var morph2 = dom.createMorphAt(element25,3,3);\n        var morph3 = dom.createMorphAt(element24,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element24, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n        var morph7 = dom.createMorphAt(element26,3,3);\n        var morph8 = dom.createMorphAt(element26,5,5);\n        var morph9 = dom.createMorphAt(element26,7,7);\n        var morph10 = dom.createMorphAt(element26,11,11);\n        var morph11 = dom.createMorphAt(element23,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"zone\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        block(env, morph9, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child7, null);\n        content(env, morph10, context, \"berechneteWindlast\");\n        block(env, morph11, context, \"if\", [get(env, context, \"loading\")], {}, child8, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungdk', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element16 = dom.childAt(fragment, [1]);\n          var element17 = dom.childAt(element16, [1]);\n          var element18 = dom.childAt(element16, [3, 1]);\n          var element19 = dom.childAt(fragment, [3]);\n          var element20 = dom.childAt(element19, [3, 1]);\n          var morph0 = dom.createMorphAt(element17,0,0);\n          var morph1 = dom.createMorphAt(element17,1,1);\n          var morph2 = dom.createMorphAt(element18,0,0);\n          var attrMorph0 = dom.createAttrMorph(element18, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element19, [1]),2,2);\n          var morph4 = dom.createMorphAt(element20,0,0);\n          var attrMorph1 = dom.createAttrMorph(element20, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element18, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element20, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element12 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"region_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1]);\n            var element10 = dom.childAt(element9, [1]);\n            var element11 = dom.childAt(element9, [3, 1]);\n            var morph0 = dom.createMorphAt(element10,0,0);\n            var morph1 = dom.createMorphAt(element10,1,1);\n            var morph2 = dom.createMorphAt(element11,0,0);\n            var attrMorph0 = dom.createAttrMorph(element11, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element11, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\" \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1, 1]);\n            var morph0 = dom.createMorphAt(element8,1,1);\n            var morph1 = dom.createMorphAt(element8,3,3);\n            inline(env, morph0, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"formbeiwert\", \"checked\": get(env, context, \"formbeiwert\")});\n            inline(env, morph1, context, \"t\", [\"formbeiwertberuecksichtigen\"], {});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [3]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element14, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element14, [3]),1,1);\n          var morph3 = dom.createMorphAt(element13,3,3);\n          var morph4 = dom.createMorphAt(element13,5,5);\n          var morph5 = dom.createMorphAt(element13,7,7);\n          var morph6 = dom.createMorphAt(element15,1,1);\n          var morph7 = dom.createMorphAt(element15,3,3);\n          var morph8 = dom.createMorphAt(element13,13,13);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"formbeiwertAnzeigen\")], {}, child2, null);\n          inline(env, morph6, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph7, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph8, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"entfkueste\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"km\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element3, [3, 1]);\n            var morph0 = dom.createMorphAt(element4,0,0);\n            var morph1 = dom.createMorphAt(element4,1,1);\n            var morph2 = dom.createMorphAt(element5,0,0);\n            var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"entfKueste\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.entfKueste\")], {}, child0, null);\n            attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttEntfKueste\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"entfKueste\", \"key-up\": \"validation\", \"value\": get(env, context, \"entfKueste\"), \"focus-in\": \"entfKuesteIsSelected\", \"focus-out\": \"entfKuesteIsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"entfKuesteDisabeld\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var element7 = dom.childAt(fragment, [3, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          var morph2 = dom.createMorphAt(element7,1,1);\n          var morph3 = dom.createMorphAt(element7,3,3);\n          var morph4 = dom.createMorphAt(fragment,5,5,contextualElement);\n          dom.insertBoundary(fragment, null);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          inline(env, morph2, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"nordseekueste25\", \"checked\": get(env, context, \"nordseekueste25\")});\n          inline(env, morph3, context, \"t\", [\"entfernungzurnordseekueste\"], {});\n          block(env, morph4, context, \"if\", [get(env, context, \"nordseekueste25\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element22 = dom.childAt(fragment, [0]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element23, [5]);\n        var element25 = dom.childAt(element23, [11]);\n        var element26 = dom.childAt(element25, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element23, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element24,1,1);\n        var morph2 = dom.createMorphAt(element24,3,3);\n        var morph3 = dom.createMorphAt(element23,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element23, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element26, [3]),1,1);\n        var morph7 = dom.createMorphAt(element25,3,3);\n        var morph8 = dom.createMorphAt(element25,5,5);\n        var morph9 = dom.createMorphAt(element25,9,9);\n        var morph10 = dom.createMorphAt(element22,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"zone\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph9, context, \"berechneteWindlast\");\n        block(env, morph10, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungfr', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element16 = dom.childAt(fragment, [1]);\n          var element17 = dom.childAt(element16, [1]);\n          var element18 = dom.childAt(element16, [3, 1]);\n          var element19 = dom.childAt(fragment, [3]);\n          var element20 = dom.childAt(element19, [3, 1]);\n          var morph0 = dom.createMorphAt(element17,0,0);\n          var morph1 = dom.createMorphAt(element17,1,1);\n          var morph2 = dom.createMorphAt(element18,0,0);\n          var attrMorph0 = dom.createAttrMorph(element18, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element19, [1]),1,1);\n          var morph4 = dom.createMorphAt(element20,0,0);\n          var attrMorph1 = dom.createAttrMorph(element20, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element18, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element20, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"s\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"sub\");\n            var el4 = dom.createTextNode(\"k\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element6, [3, 1]);\n            var morph0 = dom.createMorphAt(element7,0,0);\n            var morph1 = dom.createMorphAt(element7,3,3);\n            var morph2 = dom.createMorphAt(element8,0,0);\n            var attrMorph0 = dom.createAttrMorph(element8, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element8, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [3]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [5, 1]);\n          var element12 = dom.childAt(element9, [7]);\n          var element13 = dom.childAt(element12, [1]);\n          var element14 = dom.childAt(element12, [3, 1]);\n          var element15 = dom.childAt(element9, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n          var morph3 = dom.createMorphAt(element9,3,3);\n          var morph4 = dom.createMorphAt(element11,1,1);\n          var morph5 = dom.createMorphAt(element11,3,3);\n          var morph6 = dom.createMorphAt(element13,0,0);\n          var morph7 = dom.createMorphAt(element13,1,1);\n          var morph8 = dom.createMorphAt(element14,0,0);\n          var attrMorph0 = dom.createAttrMorph(element14, 'data-hint');\n          var morph9 = dom.createMorphAt(element15,1,1);\n          var morph10 = dom.createMorphAt(element15,3,3);\n          var morph11 = dom.createMorphAt(element9,13,13);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"region\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph4, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"wgl\", \"checked\": get(env, context, \"wgl\")});\n          inline(env, morph5, context, \"t\", [\"windgeschuetzt\"], {});\n          inline(env, morph6, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph7, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element14, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph8, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph9, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph10, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph11, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,3,3);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"gelaendekategorie\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element22 = dom.childAt(fragment, [0]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element23, [3]);\n        var element25 = dom.childAt(element23, [9]);\n        var element26 = dom.childAt(element25, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element23, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element24,1,1);\n        var morph2 = dom.createMorphAt(element24,3,3);\n        var morph3 = dom.createMorphAt(element23,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element23, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element26, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element26, [3]),1,1);\n        var morph7 = dom.createMorphAt(element25,3,3);\n        var morph8 = dom.createMorphAt(element25,7,7);\n        var morph9 = dom.createMorphAt(element22,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"gelaendekategorie\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child5, child6);\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkunghr', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element21 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element21, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element21, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element16 = dom.childAt(fragment, [1]);\n          var element17 = dom.childAt(element16, [1]);\n          var element18 = dom.childAt(element16, [3, 1]);\n          var element19 = dom.childAt(fragment, [3]);\n          var element20 = dom.childAt(element19, [3, 1]);\n          var morph0 = dom.createMorphAt(element17,0,0);\n          var morph1 = dom.createMorphAt(element17,1,1);\n          var morph2 = dom.createMorphAt(element18,0,0);\n          var attrMorph0 = dom.createAttrMorph(element18, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element19, [1]),1,1);\n          var morph4 = dom.createMorphAt(element20,0,0);\n          var attrMorph1 = dom.createAttrMorph(element20, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element18, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element20, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var morph1 = dom.createMorphAt(element8,1,1);\n            var morph2 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element10 = dom.childAt(fragment, [3]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [5]);\n          var element13 = dom.childAt(element12, [1]);\n          var element14 = dom.childAt(element12, [3, 1]);\n          var element15 = dom.childAt(element10, [7, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n          var morph3 = dom.createMorphAt(element10,3,3);\n          var morph4 = dom.createMorphAt(element13,0,0);\n          var morph5 = dom.createMorphAt(element13,1,1);\n          var morph6 = dom.createMorphAt(element14,0,0);\n          var attrMorph0 = dom.createAttrMorph(element14, 'data-hint');\n          var morph7 = dom.createMorphAt(element15,1,1);\n          var morph8 = dom.createMorphAt(element15,3,3);\n          var morph9 = dom.createMorphAt(element10,11,11);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph4, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element14, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph6, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph8, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph9, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,3,3);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element22 = dom.childAt(fragment, [0]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element23, [3]);\n        var element25 = dom.childAt(element23, [9]);\n        var morph0 = dom.createMorphAt(dom.childAt(element23, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element24,1,1);\n        var morph2 = dom.createMorphAt(element24,3,3);\n        var morph3 = dom.createMorphAt(element23,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element23, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element25, [1, 1]),1,1);\n        var morph6 = dom.createMorphAt(element25,3,3);\n        var morph7 = dom.createMorphAt(element25,5,5);\n        var morph8 = dom.createMorphAt(element25,9,9);\n        var morph9 = dom.createMorphAt(element22,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph6, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, child7);\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child8, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkunghu', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element18 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element18, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element18, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [3, 1]);\n          var element16 = dom.childAt(fragment, [3]);\n          var element17 = dom.childAt(element16, [3, 1]);\n          var morph0 = dom.createMorphAt(element14,0,0);\n          var morph1 = dom.createMorphAt(element14,1,1);\n          var morph2 = dom.createMorphAt(element15,0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element16, [1]),2,2);\n          var morph4 = dom.createMorphAt(element17,0,0);\n          var attrMorph1 = dom.createAttrMorph(element17, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element15, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element17, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element3, [3, 1]);\n            var morph0 = dom.createMorphAt(element4,0,0);\n            var morph1 = dom.createMorphAt(element4,1,1);\n            var morph2 = dom.createMorphAt(element5,0,0);\n            var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"sk\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [1]);\n          var element8 = dom.childAt(element6, [5]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(element8, [3, 1]);\n          var element11 = dom.childAt(element6, [7, 1]);\n          var element12 = dom.childAt(element6, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n          var morph3 = dom.createMorphAt(element6,3,3);\n          var morph4 = dom.createMorphAt(element9,0,0);\n          var morph5 = dom.createMorphAt(element9,1,1);\n          var morph6 = dom.createMorphAt(element10,0,0);\n          var attrMorph0 = dom.createAttrMorph(element10, 'data-hint');\n          var morph7 = dom.createMorphAt(element11,1,1);\n          var morph8 = dom.createMorphAt(element11,3,3);\n          var morph9 = dom.createMorphAt(element12,1,1);\n          var morph10 = dom.createMorphAt(element12,3,3);\n          var morph11 = dom.createMorphAt(element6,13,13);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"gelaendegegebenheit\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"region_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph4, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element10, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph6, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"ndte\", \"checked\": get(env, context, \"aussergewoehnlicheSchneelast\")});\n          inline(env, morph8, context, \"t\", [\"aussergewoehnlichSchnee\"], {});\n          inline(env, morph9, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph10, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph11, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\" <div class=\\\"form-group\\\">\\n        <label class=\\\"control-label col-sm-1\\\" for=\\\"zone\\\">{{t 'zone'}}</label>\\n        <div class=\\\"col-sm-5 singleCombobox\\\">\\n          {{view \\\"select\\\" name=\\\"wlz\\\" content=wlzarray value=wlz optionValuePath=\\\"content.id\\\" optionLabelPath=\\\"content.name\\\" id=\\\"wlz\\\" class=\\\"form-control\\\" }}\\n        </div>\\n      </div> \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"gelaendekategorie\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element19 = dom.childAt(fragment, [0]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element20, [5]);\n        var element22 = dom.childAt(element20, [11]);\n        var element23 = dom.childAt(element22, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element20, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element21,1,1);\n        var morph2 = dom.createMorphAt(element21,3,3);\n        var morph3 = dom.createMorphAt(element20,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element20, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element23, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element23, [3]),1,1);\n        var morph7 = dom.createMorphAt(element22,5,5);\n        var morph8 = dom.createMorphAt(element22,9,9);\n        var morph9 = dom.createMorphAt(element19,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"gelaendekategorie\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child6, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungit', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element22, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element22, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element17 = dom.childAt(fragment, [1]);\n          var element18 = dom.childAt(element17, [1]);\n          var element19 = dom.childAt(element17, [3, 1]);\n          var element20 = dom.childAt(fragment, [3]);\n          var element21 = dom.childAt(element20, [3, 1]);\n          var morph0 = dom.createMorphAt(element18,0,0);\n          var morph1 = dom.createMorphAt(element18,1,1);\n          var morph2 = dom.createMorphAt(element19,0,0);\n          var attrMorph0 = dom.createAttrMorph(element19, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element20, [1]),2,2);\n          var morph4 = dom.createMorphAt(element21,0,0);\n          var attrMorph1 = dom.createAttrMorph(element21, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element19, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element21, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"gelaende_ID\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"gelaende_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"gelaende\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var morph1 = dom.createMorphAt(element8,1,1);\n            var morph2 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [3]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [7]);\n          var element14 = dom.childAt(element13, [1]);\n          var element15 = dom.childAt(element13, [3, 1]);\n          var element16 = dom.childAt(element11, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n          var morph3 = dom.createMorphAt(element11,3,3);\n          var morph4 = dom.createMorphAt(element11,5,5);\n          var morph5 = dom.createMorphAt(element14,0,0);\n          var morph6 = dom.createMorphAt(element14,1,1);\n          var morph7 = dom.createMorphAt(element15,0,0);\n          var attrMorph0 = dom.createAttrMorph(element15, 'data-hint');\n          var morph8 = dom.createMorphAt(element16,1,1);\n          var morph9 = dom.createMorphAt(element16,3,3);\n          var morph10 = dom.createMorphAt(element11,13,13);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          inline(env, morph5, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph6, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child2, null);\n          attribute(env, attrMorph0, element15, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph7, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph8, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph9, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph10, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaenderauhigkeitsklasse\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          inline(env, morph0, context, \"t\", [\"gelaenderauhigkeitsklasse\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"optionDisabledPath\": \"content.disabled\", \"id\": \"standortid\", \"class\": \"form-control\", \"disabled\": get(env, context, \"gelaenderauhigkeitsklasseDisabeld\")});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"entfKueste\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"km\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,1,1);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"entfKueste\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.entfKueste\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttEntfKueste\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"entfKueste\", \"key-up\": \"validation\", \"value\": get(env, context, \"entfKueste\"), \"focus-in\": \"entfKuesteIsSelected\", \"focus-out\": \"entfKuesteIsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"entfKuesteDisabeld\")});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element23 = dom.childAt(fragment, [0]);\n        var element24 = dom.childAt(element23, [1]);\n        var element25 = dom.childAt(element24, [5]);\n        var element26 = dom.childAt(element24, [11]);\n        var element27 = dom.childAt(element26, [1]);\n        var element28 = dom.childAt(element26, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element24, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element25,1,1);\n        var morph2 = dom.createMorphAt(element25,3,3);\n        var morph3 = dom.createMorphAt(element24,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element24, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n        var morph7 = dom.createMorphAt(element28,1,1);\n        var morph8 = dom.createMorphAt(element28,3,3);\n        var morph9 = dom.createMorphAt(element26,5,5);\n        var morph10 = dom.createMorphAt(element26,7,7);\n        var morph11 = dom.createMorphAt(element26,9,9);\n        var morph12 = dom.createMorphAt(element26,11,11);\n        var morph13 = dom.createMorphAt(element26,15,15);\n        var morph14 = dom.createMorphAt(element23,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"zone\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"insel\", \"checked\": get(env, context, \"insel\")});\n        inline(env, morph8, context, \"t\", [\"insel2\"], {});\n        block(env, morph9, context, \"unless\", [get(env, context, \"insel\")], {}, child5, null);\n        block(env, morph10, context, \"unless\", [get(env, context, \"entfKuesteDisabeld\")], {}, child6, null);\n        block(env, morph11, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child7, null);\n        block(env, morph12, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child8, null);\n        content(env, morph13, context, \"berechneteWindlast\");\n        block(env, morph14, context, \"if\", [get(env, context, \"loading\")], {}, child9, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkunglu', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1]);\n          var element17 = dom.childAt(element15, [3, 1]);\n          var element18 = dom.childAt(fragment, [3]);\n          var element19 = dom.childAt(element18, [3, 1]);\n          var morph0 = dom.createMorphAt(element16,0,0);\n          var morph1 = dom.createMorphAt(element16,1,1);\n          var morph2 = dom.createMorphAt(element17,0,0);\n          var attrMorph0 = dom.createAttrMorph(element17, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element18, [1]),1,1);\n          var morph4 = dom.createMorphAt(element19,0,0);\n          var attrMorph1 = dom.createAttrMorph(element19, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element17, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element19, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var morph1 = dom.createMorphAt(element8,1,1);\n            var morph2 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element10 = dom.childAt(fragment, [3]);\n          var element11 = dom.childAt(element10, [5]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [3, 1]);\n          var element14 = dom.childAt(element10, [7, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element10, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(element10,3,3);\n          var morph3 = dom.createMorphAt(element12,0,0);\n          var morph4 = dom.createMorphAt(element12,1,1);\n          var morph5 = dom.createMorphAt(element13,0,0);\n          var attrMorph0 = dom.createAttrMorph(element13, 'data-hint');\n          var morph6 = dom.createMorphAt(element14,1,1);\n          var morph7 = dom.createMorphAt(element14,3,3);\n          var morph8 = dom.createMorphAt(element10,11,11);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph2, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph3, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph4, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element13, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph5, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"gelaendehoeheIsSelected\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0\"});\n          inline(env, morph6, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph7, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph8, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(fragment, [3]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var morph3 = dom.createMorphAt(element5,3,3);\n          var morph4 = dom.createMorphAt(element6,0,0);\n          var attrMorph0 = dom.createAttrMorph(element6, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          inline(env, morph2, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element6, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"v_b0Disabled\")});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"qIsSelected\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element21 = dom.childAt(fragment, [0]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element22, [3]);\n        var element24 = dom.childAt(element22, [9]);\n        var morph0 = dom.createMorphAt(dom.childAt(element22, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element23,1,1);\n        var morph2 = dom.createMorphAt(element23,3,3);\n        var morph3 = dom.createMorphAt(element22,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element22, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element24, [1, 1]),1,1);\n        var morph6 = dom.createMorphAt(element24,3,3);\n        var morph7 = dom.createMorphAt(element24,5,5);\n        var morph8 = dom.createMorphAt(element24,9,9);\n        var morph9 = dom.createMorphAt(element21,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph6, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungnl', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element14, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element14, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [3, 1]);\n          var element12 = dom.childAt(fragment, [3]);\n          var element13 = dom.childAt(element12, [3, 1]);\n          var morph0 = dom.createMorphAt(element10,0,0);\n          var morph1 = dom.createMorphAt(element10,1,1);\n          var morph2 = dom.createMorphAt(element11,0,0);\n          var attrMorph0 = dom.createAttrMorph(element11, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element12, [1]),1,1);\n          var morph4 = dom.createMorphAt(element13,0,0);\n          var attrMorph1 = dom.createAttrMorph(element13, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element11, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element13, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var element5 = dom.childAt(element4, [1]);\n            var element6 = dom.childAt(element4, [3, 1]);\n            var morph0 = dom.createMorphAt(element5,0,0);\n            var morph1 = dom.createMorphAt(element5,1,1);\n            var morph2 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element6, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element7 = dom.childAt(fragment, [3]);\n          var element8 = dom.childAt(element7, [5, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element7, [1, 1]),1,1);\n          var morph2 = dom.createMorphAt(element7,3,3);\n          var morph3 = dom.createMorphAt(element8,1,1);\n          var morph4 = dom.createMorphAt(element8,3,3);\n          var morph5 = dom.createMorphAt(element7,9,9);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph2, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph3, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph4, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph5, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"qIsSelected\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element15 = dom.childAt(fragment, [0]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element16, [3]);\n        var element18 = dom.childAt(element16, [9]);\n        var element19 = dom.childAt(element18, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element16, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element17,1,1);\n        var morph2 = dom.createMorphAt(element17,3,3);\n        var morph3 = dom.createMorphAt(element16,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element16, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element19, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element19, [3]),1,1);\n        var morph7 = dom.createMorphAt(element18,3,3);\n        var morph8 = dom.createMorphAt(element18,5,5);\n        var morph9 = dom.createMorphAt(element18,9,9);\n        var morph10 = dom.createMorphAt(element15,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"zone\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph9, context, \"berechneteWindlast\");\n        block(env, morph10, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungno', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element13 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element13, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element13, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [1]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(element8, [3, 1]);\n          var element11 = dom.childAt(fragment, [3]);\n          var element12 = dom.childAt(element11, [3, 1]);\n          var morph0 = dom.createMorphAt(element9,0,0);\n          var morph1 = dom.createMorphAt(element9,1,1);\n          var morph2 = dom.createMorphAt(element10,0,0);\n          var attrMorph0 = dom.createAttrMorph(element10, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element11, [1]),1,1);\n          var morph4 = dom.createMorphAt(element12,0,0);\n          var attrMorph1 = dom.createAttrMorph(element12, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element10, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element12, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element3 = dom.childAt(fragment, [1]);\n            var element4 = dom.childAt(element3, [1]);\n            var element5 = dom.childAt(element3, [3, 1]);\n            var morph0 = dom.createMorphAt(element4,0,0);\n            var morph1 = dom.createMorphAt(element4,1,1);\n            var morph2 = dom.createMorphAt(element5,0,0);\n            var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [3]);\n          var element7 = dom.childAt(element6, [3, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(element6,1,1);\n          var morph2 = dom.createMorphAt(element7,1,1);\n          var morph3 = dom.createMorphAt(element7,3,3);\n          var morph4 = dom.createMorphAt(element6,7,7);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph2, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph3, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph4, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"qIsSelected\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element14 = dom.childAt(fragment, [0]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element15, [3]);\n        var element17 = dom.childAt(element15, [9]);\n        var morph0 = dom.createMorphAt(dom.childAt(element15, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element16,1,1);\n        var morph2 = dom.createMorphAt(element16,3,3);\n        var morph3 = dom.createMorphAt(element15,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element15, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(element17,1,1);\n        var morph6 = dom.createMorphAt(element17,5,5);\n        var morph7 = dom.createMorphAt(element14,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        block(env, morph5, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        content(env, morph6, context, \"berechneteWindlast\");\n        block(env, morph7, context, \"if\", [get(env, context, \"loading\")], {}, child6, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungpl', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element19, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element19, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [1]);\n          var element15 = dom.childAt(element14, [1]);\n          var element16 = dom.childAt(element14, [3, 1]);\n          var element17 = dom.childAt(fragment, [3]);\n          var element18 = dom.childAt(element17, [3, 1]);\n          var morph0 = dom.createMorphAt(element15,0,0);\n          var morph1 = dom.createMorphAt(element15,1,1);\n          var morph2 = dom.createMorphAt(element16,0,0);\n          var attrMorph0 = dom.createAttrMorph(element16, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element17, [1]),2,2);\n          var morph4 = dom.createMorphAt(element18,0,0);\n          var attrMorph1 = dom.createAttrMorph(element18, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element16, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element18, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"gelaende_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var element5 = dom.childAt(element4, [1]);\n            var element6 = dom.childAt(element4, [3, 1]);\n            var morph0 = dom.createMorphAt(element5,0,0);\n            var morph1 = dom.createMorphAt(element5,1,1);\n            var morph2 = dom.createMorphAt(element6,0,0);\n            var attrMorph0 = dom.createAttrMorph(element6, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element6, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element8 = dom.childAt(fragment, [3]);\n          var element9 = dom.childAt(element8, [1]);\n          var element10 = dom.childAt(element8, [7]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [3, 1]);\n          var element13 = dom.childAt(element8, [9, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n          var morph3 = dom.createMorphAt(element8,3,3);\n          var morph4 = dom.createMorphAt(element8,5,5);\n          var morph5 = dom.createMorphAt(element11,0,0);\n          var morph6 = dom.createMorphAt(element11,1,1);\n          var morph7 = dom.createMorphAt(element12,0,0);\n          var attrMorph0 = dom.createAttrMorph(element12, 'data-hint');\n          var morph8 = dom.createMorphAt(element13,1,1);\n          var morph9 = dom.createMorphAt(element13,3,3);\n          var morph10 = dom.createMorphAt(element8,13,13);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          inline(env, morph5, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph6, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child2, null);\n          attribute(env, attrMorph0, element12, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph7, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph8, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph9, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph10, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"optionDisabledPath\": \"content.disabled\", \"id\": \"standortid\", \"class\": \"form-control\", \"disabled\": get(env, context, \"gelaenderauhigkeitsklasseDisabeld\")});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element20 = dom.childAt(fragment, [0]);\n        var element21 = dom.childAt(element20, [1]);\n        var element22 = dom.childAt(element21, [5]);\n        var element23 = dom.childAt(element21, [11]);\n        var element24 = dom.childAt(element23, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element21, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element22,1,1);\n        var morph2 = dom.createMorphAt(element22,3,3);\n        var morph3 = dom.createMorphAt(element21,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element21, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element24, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element24, [3]),1,1);\n        var morph7 = dom.createMorphAt(element23,3,3);\n        var morph8 = dom.createMorphAt(element23,5,5);\n        var morph9 = dom.createMorphAt(element23,7,7);\n        var morph10 = dom.createMorphAt(element23,11,11);\n        var morph11 = dom.createMorphAt(element20,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"zone\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        block(env, morph9, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child7, null);\n        content(env, morph10, context, \"berechneteWindlast\");\n        block(env, morph11, context, \"if\", [get(env, context, \"loading\")], {}, child8, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungro', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element22 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element22, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element22, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element17 = dom.childAt(fragment, [1]);\n          var element18 = dom.childAt(element17, [1]);\n          var element19 = dom.childAt(element17, [3, 1]);\n          var element20 = dom.childAt(fragment, [3]);\n          var element21 = dom.childAt(element20, [3, 1]);\n          var morph0 = dom.createMorphAt(element18,0,0);\n          var morph1 = dom.createMorphAt(element18,1,1);\n          var morph2 = dom.createMorphAt(element19,0,0);\n          var attrMorph0 = dom.createAttrMorph(element19, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element20, [1]),2,2);\n          var morph4 = dom.createMorphAt(element21,0,0);\n          var attrMorph1 = dom.createAttrMorph(element21, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element19, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element21, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element9 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element9, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element9, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"region_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element6 = dom.childAt(fragment, [1]);\n            var element7 = dom.childAt(element6, [1]);\n            var element8 = dom.childAt(element6, [3, 1]);\n            var morph0 = dom.createMorphAt(element7,0,0);\n            var morph1 = dom.createMorphAt(element7,1,1);\n            var morph2 = dom.createMorphAt(element8,0,0);\n            var attrMorph0 = dom.createAttrMorph(element8, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element8, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element10 = dom.childAt(fragment, [3]);\n          var element11 = dom.childAt(element10, [1]);\n          var element12 = dom.childAt(element10, [7]);\n          var element13 = dom.childAt(element12, [1]);\n          var element14 = dom.childAt(element12, [3, 1]);\n          var element15 = dom.childAt(element10, [9, 1]);\n          var element16 = dom.childAt(element10, [11, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n          var morph3 = dom.createMorphAt(element10,3,3);\n          var morph4 = dom.createMorphAt(element10,5,5);\n          var morph5 = dom.createMorphAt(element13,0,0);\n          var morph6 = dom.createMorphAt(element13,1,1);\n          var morph7 = dom.createMorphAt(element14,0,0);\n          var attrMorph0 = dom.createAttrMorph(element14, 'data-hint');\n          var morph8 = dom.createMorphAt(element15,1,1);\n          var morph9 = dom.createMorphAt(element15,3,3);\n          var morph10 = dom.createMorphAt(element16,1,1);\n          var morph11 = dom.createMorphAt(element16,3,3);\n          var morph12 = dom.createMorphAt(element10,15,15);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          inline(env, morph5, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph6, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child2, null);\n          attribute(env, attrMorph0, element14, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph7, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph8, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"ndte\", \"checked\": get(env, context, \"aussergewoehnlicheSchneelast\")});\n          inline(env, morph9, context, \"t\", [\"aussergewoehnlichSchnee\"], {});\n          inline(env, morph10, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph11, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph12, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,2,2);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"    \\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"gelaendekategorie\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element23 = dom.childAt(fragment, [0]);\n        var element24 = dom.childAt(element23, [1]);\n        var element25 = dom.childAt(element24, [5]);\n        var element26 = dom.childAt(element24, [11]);\n        var element27 = dom.childAt(element26, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element24, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element25,1,1);\n        var morph2 = dom.createMorphAt(element25,3,3);\n        var morph3 = dom.createMorphAt(element24,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element24, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element27, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element27, [3]),1,1);\n        var morph7 = dom.createMorphAt(element26,3,3);\n        var morph8 = dom.createMorphAt(element26,5,5);\n        var morph9 = dom.createMorphAt(element26,9,9);\n        var morph10 = dom.createMorphAt(element23,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"gelaendekategorie\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph9, context, \"berechneteWindlast\");\n        block(env, morph10, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungse', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element19, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element19, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [1]);\n          var element15 = dom.childAt(element14, [1]);\n          var element16 = dom.childAt(element14, [3, 1]);\n          var element17 = dom.childAt(fragment, [3]);\n          var element18 = dom.childAt(element17, [3, 1]);\n          var morph0 = dom.createMorphAt(element15,0,0);\n          var morph1 = dom.createMorphAt(element15,1,1);\n          var morph2 = dom.createMorphAt(element16,0,0);\n          var attrMorph0 = dom.createAttrMorph(element16, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element17, [1]),1,1);\n          var morph4 = dom.createMorphAt(element18,0,0);\n          var attrMorph1 = dom.createAttrMorph(element18, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element16, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element18, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element10 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"region_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var element8 = dom.childAt(element7, [1]);\n            var element9 = dom.childAt(element7, [3, 1]);\n            var morph0 = dom.createMorphAt(element8,0,0);\n            var morph1 = dom.createMorphAt(element8,1,1);\n            var morph2 = dom.createMorphAt(element9,0,0);\n            var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element11 = dom.childAt(fragment, [3]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [7, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element12, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element12, [3]),1,1);\n          var morph3 = dom.createMorphAt(element11,3,3);\n          var morph4 = dom.createMorphAt(element11,5,5);\n          var morph5 = dom.createMorphAt(element13,1,1);\n          var morph6 = dom.createMorphAt(element13,3,3);\n          var morph7 = dom.createMorphAt(element11,11,11);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          inline(env, morph5, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph6, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph7, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element4,0,0);\n          var morph1 = dom.createMorphAt(element4,3,3);\n          var morph2 = dom.createMorphAt(element5,0,0);\n          var attrMorph0 = dom.createAttrMorph(element5, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element5, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,3,3);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element20 = dom.childAt(fragment, [0]);\n        var element21 = dom.childAt(element20, [1]);\n        var element22 = dom.childAt(element21, [3]);\n        var element23 = dom.childAt(element21, [9]);\n        var morph0 = dom.createMorphAt(dom.childAt(element21, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element22,1,1);\n        var morph2 = dom.createMorphAt(element22,3,3);\n        var morph3 = dom.createMorphAt(element21,5,5);\n        var morph4 = dom.createMorphAt(dom.childAt(element21, [7, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element23, [1, 1]),1,1);\n        var morph6 = dom.createMorphAt(element23,3,3);\n        var morph7 = dom.createMorphAt(element23,5,5);\n        var morph8 = dom.createMorphAt(element23,9,9);\n        var morph9 = dom.createMorphAt(element20,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph6, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, child7);\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child8, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungsi', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element20 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element20, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element20, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element15 = dom.childAt(fragment, [1]);\n          var element16 = dom.childAt(element15, [1]);\n          var element17 = dom.childAt(element15, [3, 1]);\n          var element18 = dom.childAt(fragment, [3]);\n          var element19 = dom.childAt(element18, [3, 1]);\n          var morph0 = dom.createMorphAt(element16,0,0);\n          var morph1 = dom.createMorphAt(element16,1,1);\n          var morph2 = dom.createMorphAt(element17,0,0);\n          var attrMorph0 = dom.createAttrMorph(element17, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element18, [1]),2,2);\n          var morph4 = dom.createMorphAt(element19,0,0);\n          var attrMorph1 = dom.createAttrMorph(element19, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element17, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element19, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element8, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element8, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"region_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1]);\n            var element6 = dom.childAt(element5, [1]);\n            var element7 = dom.childAt(element5, [3, 1]);\n            var morph0 = dom.createMorphAt(element6,0,0);\n            var morph1 = dom.createMorphAt(element6,1,1);\n            var morph2 = dom.createMorphAt(element7,0,0);\n            var attrMorph0 = dom.createAttrMorph(element7, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element7, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element4 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"region_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [3]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [9]);\n          var element12 = dom.childAt(element11, [1]);\n          var element13 = dom.childAt(element11, [3, 1]);\n          var element14 = dom.childAt(element9, [11, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element10, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element10, [3]),1,1);\n          var morph3 = dom.createMorphAt(element9,3,3);\n          var morph4 = dom.createMorphAt(element9,5,5);\n          var morph5 = dom.createMorphAt(element9,7,7);\n          var morph6 = dom.createMorphAt(element12,0,0);\n          var morph7 = dom.createMorphAt(element12,1,1);\n          var morph8 = dom.createMorphAt(element13,0,0);\n          var attrMorph0 = dom.createAttrMorph(element13, 'data-hint');\n          var morph9 = dom.createMorphAt(element14,1,1);\n          var morph10 = dom.createMorphAt(element14,3,3);\n          var morph11 = dom.createMorphAt(element9,15,15);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          block(env, morph5, context, \"if\", [get(env, context, \"aussergewoehnlicheSchneelast\")], {}, child2, null);\n          inline(env, morph6, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph7, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child3, null);\n          attribute(env, attrMorph0, element13, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph8, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph9, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph10, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph11, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3]),1,1);\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,2,2);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element21 = dom.childAt(fragment, [0]);\n        var element22 = dom.childAt(element21, [1]);\n        var element23 = dom.childAt(element22, [5]);\n        var element24 = dom.childAt(element22, [11]);\n        var element25 = dom.childAt(element24, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element22, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element23,1,1);\n        var morph2 = dom.createMorphAt(element23,3,3);\n        var morph3 = dom.createMorphAt(element22,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element22, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element25, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element25, [3]),1,1);\n        var morph7 = dom.createMorphAt(element24,3,3);\n        var morph8 = dom.createMorphAt(element24,5,5);\n        var morph9 = dom.createMorphAt(element24,9,9);\n        var morph10 = dom.createMorphAt(element21,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"zone\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph9, context, \"berechneteWindlast\");\n        block(env, morph10, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkungsk', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element24 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element24, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element24, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element19 = dom.childAt(fragment, [1]);\n          var element20 = dom.childAt(element19, [1]);\n          var element21 = dom.childAt(element19, [3, 1]);\n          var element22 = dom.childAt(fragment, [3]);\n          var element23 = dom.childAt(element22, [3, 1]);\n          var morph0 = dom.createMorphAt(element20,0,0);\n          var morph1 = dom.createMorphAt(element20,1,1);\n          var morph2 = dom.createMorphAt(element21,0,0);\n          var attrMorph0 = dom.createAttrMorph(element21, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element22, [1]),2,2);\n          var morph4 = dom.createMorphAt(element23,0,0);\n          var attrMorph1 = dom.createAttrMorph(element23, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element21, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element23, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element11 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element11, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element11, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"gelaendegegebenheit\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"gelaende\", \"content\": get(env, context, \"gelaendegegebenheitcontent\"), \"value\": get(env, context, \"gelaende_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"gelaendegegebenheit\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element8 = dom.childAt(fragment, [1]);\n            var element9 = dom.childAt(element8, [1]);\n            var element10 = dom.childAt(element8, [3, 1]);\n            var morph0 = dom.createMorphAt(element9,0,0);\n            var morph1 = dom.createMorphAt(element9,1,1);\n            var morph2 = dom.createMorphAt(element10,0,0);\n            var attrMorph0 = dom.createAttrMorph(element10, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element10, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element7 = dom.childAt(fragment, [1]);\n            var morph0 = dom.createMorphAt(dom.childAt(element7, [1]),0,0);\n            var morph1 = dom.createMorphAt(dom.childAt(element7, [3]),1,1);\n            inline(env, morph0, context, \"t\", [\"region\"], {});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"region\", \"content\": get(env, context, \"regioncontent\"), \"value\": get(env, context, \"region_ID\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"region\", \"class\": \"form-control\"});\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element12 = dom.childAt(fragment, [3]);\n          var element13 = dom.childAt(element12, [1]);\n          var element14 = dom.childAt(element12, [7, 1]);\n          var element15 = dom.childAt(element12, [11]);\n          var element16 = dom.childAt(element15, [1]);\n          var element17 = dom.childAt(element15, [3, 1]);\n          var element18 = dom.childAt(element12, [13, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element13, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element13, [3]),1,1);\n          var morph3 = dom.createMorphAt(element12,3,3);\n          var morph4 = dom.createMorphAt(element12,5,5);\n          var morph5 = dom.createMorphAt(element14,1,1);\n          var morph6 = dom.createMorphAt(element14,3,3);\n          var morph7 = dom.createMorphAt(element12,9,9);\n          var morph8 = dom.createMorphAt(element16,0,0);\n          var morph9 = dom.createMorphAt(element16,1,1);\n          var morph10 = dom.createMorphAt(element17,0,0);\n          var attrMorph0 = dom.createAttrMorph(element17, 'data-hint');\n          var morph11 = dom.createMorphAt(element18,1,1);\n          var morph12 = dom.createMorphAt(element18,3,3);\n          var morph13 = dom.createMorphAt(element12,17,17);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"unless\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          block(env, morph4, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child1, null);\n          inline(env, morph5, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"ndte\", \"checked\": get(env, context, \"aussergewoehnlicheSchneelast\")});\n          inline(env, morph6, context, \"t\", [\"aussergewoehnlichSchnee\"], {});\n          block(env, morph7, context, \"if\", [get(env, context, \"aussergewoehnlicheSchneelast\")], {}, child2, null);\n          inline(env, morph8, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph9, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child3, null);\n          attribute(env, attrMorph0, element17, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph10, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph11, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph12, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph13, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"q\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" q\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var element5 = dom.childAt(element4, [1]);\n          var element6 = dom.childAt(element4, [3, 1]);\n          var morph0 = dom.createMorphAt(element5,0,0);\n          var morph1 = dom.createMorphAt(element5,2,2);\n          var morph2 = dom.createMorphAt(element6,0,0);\n          var attrMorph0 = dom.createAttrMorph(element6, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"w_text_2\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.q\")], {}, child0, null);\n          attribute(env, attrMorph0, element6, \"data-hint\", get(env, context, \"ttQ\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"gelaendekategorie\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"v_b0\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\" v\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"b,0\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"m/s\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(fragment, [3]);\n          var element2 = dom.childAt(element1, [1]);\n          var element3 = dom.childAt(element1, [3, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element0, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var morph3 = dom.createMorphAt(element2,3,3);\n          var morph4 = dom.createMorphAt(element3,0,0);\n          var attrMorph0 = dom.createAttrMorph(element3, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"gelaendekategorie\"], {});\n          inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"standortid\", \"content\": get(env, context, \"standortarray\"), \"value\": get(env, context, \"standortid\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"standortid\", \"class\": \"form-control\"});\n          inline(env, morph2, context, \"t\", [\"basisgeschw\"], {});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.v_b0\")], {}, child0, null);\n          attribute(env, attrMorph0, element3, \"data-hint\", get(env, context, \"ttv_b0\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"v_b0\", \"key-up\": \"validation\", \"value\": get(env, context, \"v_b0\"), \"focus-in\": \"v_b0IsSelected\", \"focus-out\": \"v_b0IsSelected\", \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"v_b0Disabled\")});\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"zone\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element25 = dom.childAt(fragment, [0]);\n        var element26 = dom.childAt(element25, [1]);\n        var element27 = dom.childAt(element26, [5]);\n        var element28 = dom.childAt(element26, [11]);\n        var element29 = dom.childAt(element28, [1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element26, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element27,1,1);\n        var morph2 = dom.createMorphAt(element27,3,3);\n        var morph3 = dom.createMorphAt(element26,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element26, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(dom.childAt(element29, [1]),0,0);\n        var morph6 = dom.createMorphAt(dom.childAt(element29, [3]),1,1);\n        var morph7 = dom.createMorphAt(element28,3,3);\n        var morph8 = dom.createMorphAt(element28,5,5);\n        var morph9 = dom.createMorphAt(element28,9,9);\n        var morph10 = dom.createMorphAt(element25,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"zone\"], {});\n        inline(env, morph6, context, \"view\", [\"select\"], {\"name\": \"wlz\", \"content\": get(env, context, \"wlzarray\"), \"value\": get(env, context, \"wlz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"wlz\", \"class\": \"form-control\"});\n        block(env, morph7, context, \"if\", [get(env, context, \"manuelleWLZ\")], {}, child5, null);\n        block(env, morph8, context, \"unless\", [get(env, context, \"manuelleWLZ\")], {}, child6, null);\n        content(env, morph9, context, \"berechneteWindlast\");\n        block(env, morph10, context, \"if\", [get(env, context, \"loading\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/lasteinwirkunguk', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"eigengewicht_fassade\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"dacheindeckung\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"spaceright\");\n            var el2 = dom.createTextNode(\"\\n                \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"p\");\n            dom.setAttribute(el2,\"class\",\"label label-danger\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),0,0);\n            content(env, morph0, context, \"errors.dacheindeckung\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element14 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element14, [1]),1,1);\n          var morph1 = dom.createMorphAt(dom.childAt(element14, [3]),1,1);\n          inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"dacheindeckung\", \"content\": get(env, context, \"dacheindeckungcontent\"), \"value\": get(env, context, \"dacheindeckung\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"dacheindeckung\", \"class\": \"form-control\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"beschreibung\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"g\");\n          var el3 = dom.createTextNode(\"g\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"sub\");\n          var el4 = dom.createTextNode(\"k\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          var el4 = dom.createTextNode(\"kN/m²\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element9 = dom.childAt(fragment, [1]);\n          var element10 = dom.childAt(element9, [1]);\n          var element11 = dom.childAt(element9, [3, 1]);\n          var element12 = dom.childAt(fragment, [3]);\n          var element13 = dom.childAt(element12, [3, 1]);\n          var morph0 = dom.createMorphAt(element10,0,0);\n          var morph1 = dom.createMorphAt(element10,1,1);\n          var morph2 = dom.createMorphAt(element11,0,0);\n          var attrMorph0 = dom.createAttrMorph(element11, 'data-hint');\n          var morph3 = dom.createMorphAt(dom.childAt(element12, [1]),2,2);\n          var morph4 = dom.createMorphAt(element13,0,0);\n          var attrMorph1 = dom.createAttrMorph(element13, 'data-hint');\n          inline(env, morph0, context, \"t\", [\"beschreibung\"], {});\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.beschreibung\")], {}, child0, null);\n          attribute(env, attrMorph0, element11, \"data-hint\", get(env, context, \"ttBeschreibung\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"beschreibung\", \"key-up\": \"validation\", \"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"beschreibungIsSelected\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"errors.g\")], {}, child1, null);\n          attribute(env, attrMorph1, element13, \"data-hint\", get(env, context, \"ttG\"));\n          inline(env, morph4, context, \"input\", [], {\"name\": \"g\", \"key-up\": \"validation\", \"focus-in\": \"gIsSelected\", \"focus-out\": \"gIsSelected\", \"value\": get(env, context, \"g\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createElement(\"span\");\n              dom.setAttribute(el1,\"class\",\"input-invalid\");\n              var el2 = dom.createTextNode(\"*\");\n              dom.appendChild(el1, el2);\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"label\");\n            dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n            dom.setAttribute(el2,\"for\",\"sk\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"span\");\n            dom.setAttribute(el3,\"class\",\"hint--right\");\n            var el4 = dom.createComment(\"\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createElement(\"div\");\n            var el4 = dom.createTextNode(\"kN/m²\");\n            dom.appendChild(el3, el4);\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1]);\n            var element1 = dom.childAt(element0, [1]);\n            var element2 = dom.childAt(element0, [3, 1]);\n            var morph0 = dom.createMorphAt(element1,0,0);\n            var morph1 = dom.createMorphAt(element1,1,1);\n            var morph2 = dom.createMorphAt(element2,0,0);\n            var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n            inline(env, morph0, context, \"t\", [\"s_text_1\"], {});\n            block(env, morph1, context, \"if\", [get(env, context, \"errors.sk\")], {}, child0, null);\n            attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttSK\"));\n            inline(env, morph2, context, \"input\", [], {\"name\": \"sk\", \"key-up\": \"validation\", \"focus-in\": \"skIsSelected\", \"focus-out\": \"skIsSelected\", \"value\": get(env, context, \"sk\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"headline-container\");\n          var el2 = dom.createElement(\"h3\");\n          dom.setAttribute(el2,\"class\",\"formheadline\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"arrow-container\");\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"arrow down\");\n          dom.setAttribute(el3,\"data-toggle\",\"collapse\");\n          dom.setAttribute(el3,\"data-target\",\"#schneelast\");\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"id\",\"schneelast\");\n          dom.setAttribute(el1,\"class\",\"collapse in input-area\");\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"zone\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"label\");\n          dom.setAttribute(el3,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el3,\"for\",\"gelaendehoehe\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"class\",\"hint--right\");\n          var el5 = dom.createComment(\"\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-1 einheit\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"div\");\n          var el5 = dom.createTextNode(\"m\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"form-group\");\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"col-sm-5 singleCombobox\");\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\" \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n\\n        s\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"sub\");\n          var el3 = dom.createTextNode(\"k\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\" = \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n      \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [3]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [5]);\n          var element6 = dom.childAt(element5, [1]);\n          var element7 = dom.childAt(element5, [3, 1]);\n          var element8 = dom.childAt(element3, [7, 1]);\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 0]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [3]),1,1);\n          var morph3 = dom.createMorphAt(element3,3,3);\n          var morph4 = dom.createMorphAt(element6,0,0);\n          var morph5 = dom.createMorphAt(element6,1,1);\n          var morph6 = dom.createMorphAt(element7,0,0);\n          var attrMorph0 = dom.createAttrMorph(element7, 'data-hint');\n          var morph7 = dom.createMorphAt(element8,1,1);\n          var morph8 = dom.createMorphAt(element8,3,3);\n          var morph9 = dom.createMorphAt(element3,11,11);\n          inline(env, morph0, context, \"t\", [\"schneelast\"], {});\n          inline(env, morph1, context, \"t\", [\"zone\"], {});\n          inline(env, morph2, context, \"view\", [\"select\"], {\"name\": \"slz\", \"content\": get(env, context, \"slzarray\"), \"value\": get(env, context, \"slz\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"slz\", \"class\": \"form-control\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"manuelleSLZ\")], {}, child0, null);\n          inline(env, morph4, context, \"t\", [\"s_text_2\"], {});\n          block(env, morph5, context, \"if\", [get(env, context, \"errors.gelaendehoehe\")], {}, child1, null);\n          attribute(env, attrMorph0, element7, \"data-hint\", get(env, context, \"ttHuNN\"));\n          inline(env, morph6, context, \"input\", [], {\"name\": \"gelaendehoehe\", \"key-up\": \"validation\", \"focus-in\": \"gelaendehoeheIsSelected\", \"focus-out\": \"schneelastBerechnen\", \"value\": get(env, context, \"gelaendehoehe\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n          inline(env, morph7, context, \"input\", [], {\"type\": \"checkbox\", \"name\": \"schneefanggitter\", \"checked\": get(env, context, \"schneefanggitter\")});\n          inline(env, morph8, context, \"t\", [\"schneefanggitter\"], {});\n          content(env, morph9, context, \"berechneteSchneelast\");\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n    \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n      Loading…\\n    \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\" {{#if geoDatenEingegeben}}\\n      {{#if geoDatenManuell}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenmanuell'}}\\n        </div>\\n      {{else}}\\n        <div class=\\\"alert alert-info alert-dismissible fade in\\\" role=\\\"alert\\\">\\n          <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"alert\\\" aria-label=\\\"Close\\\">\\n            <span aria-hidden=\\\"true\\\">&times;</span>\\n          </button>\\n          {{t 'geodatenautomatisch'}}\\n        </div>\\n      {{/if}}\\n    {{/if}} \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#dacheindeckung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"dacheindeckung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createComment(\"\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#w_text_0\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"w_text_0\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"q\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\" q\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        var el7 = dom.createTextNode(\"kN/m²\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      q\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"sub\");\n        var el5 = dom.createTextNode(\"p,k\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\" = \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createComment(\"\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block, inline = hooks.inline, attribute = hooks.attribute, content = hooks.content;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element15 = dom.childAt(fragment, [0]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element16, [5]);\n        var element18 = dom.childAt(element16, [11]);\n        var element19 = dom.childAt(element18, [1]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element19, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element16, [3, 0]),0,0);\n        var morph1 = dom.createMorphAt(element17,1,1);\n        var morph2 = dom.createMorphAt(element17,3,3);\n        var morph3 = dom.createMorphAt(element16,7,7);\n        var morph4 = dom.createMorphAt(dom.childAt(element16, [9, 0]),0,0);\n        var morph5 = dom.createMorphAt(element20,0,0);\n        var morph6 = dom.createMorphAt(element20,2,2);\n        var morph7 = dom.createMorphAt(element21,0,0);\n        var attrMorph0 = dom.createAttrMorph(element21, 'data-hint');\n        var morph8 = dom.createMorphAt(element18,5,5);\n        var morph9 = dom.createMorphAt(element15,3,3);\n        block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n        block(env, morph1, context, \"unless\", [get(env, context, \"istFassade\")], {}, child2, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"manuelleDacheindeckung\")], {}, child3, null);\n        block(env, morph3, context, \"unless\", [get(env, context, \"istFassade\")], {}, child4, null);\n        inline(env, morph4, context, \"t\", [\"w_text_0\"], {});\n        inline(env, morph5, context, \"t\", [\"w_text_2\"], {});\n        block(env, morph6, context, \"if\", [get(env, context, \"errors.q\")], {}, child5, null);\n        attribute(env, attrMorph0, element21, \"data-hint\", get(env, context, \"ttQ\"));\n        inline(env, morph7, context, \"input\", [], {\"name\": \"q\", \"key-up\": \"validation\", \"focus-in\": \"qIsSelected\", \"focus-out\": \"windlastBerechnen\", \"value\": get(env, context, \"q\"), \"class\": \"form-control .textRechts\", \"placeholder\": \"0.0\"});\n        content(env, morph8, context, \"berechneteWindlast\");\n        block(env, morph9, context, \"if\", [get(env, context, \"loading\")], {}, child6, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/projektdaten', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.bvname\");\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.bvstrasse\");\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.bvplz\");\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.bvort\");\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"br\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element5 = dom.childAt(fragment, [1, 0]);\n            var morph0 = dom.createMorphAt(element5,0,0);\n            set(env, context, \"ort\", blockArguments[0]);\n            element(env, element5, context, \"action\", [\"setOrt\", get(env, context, \"ort.ort\"), get(env, context, \"ort.wlz\"), get(env, context, \"ort.slz\"), get(env, context, \"ort.ndte\"), get(env, context, \"ort.hunn\"), \"bvort\"], {});\n            content(env, morph0, context, \"ort.ort\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group ortsteilAuswahl\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\" col-sm-5 alert alert-info alert-dismissible fade in\");\n          dom.setAttribute(el2,\"role\",\"alert\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"type\",\"button\");\n          dom.setAttribute(el3,\"class\",\"close\");\n          dom.setAttribute(el3,\"data-dismiss\",\"alert\");\n          dom.setAttribute(el3,\"aria-label\",\"Close\");\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"aria-hidden\",\"true\");\n          var el5 = dom.createTextNode(\"×\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"bvOrtsAuswahl\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element6 = dom.childAt(fragment, [1, 1]);\n          var element7 = dom.childAt(element6, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element6, [3]),1,1);\n          element(env, element7, context, \"action\", [\"closeBvOrtsAuswahlfeld\"], {});\n          block(env, morph0, context, \"each\", [get(env, context, \"bvOrtsListe\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.bezeichnung}}</p> \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.beschreibung}}</p> \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.vname\");\n          return fragment;\n        }\n      };\n    }());\n    var child8 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.kdnum}}</p> \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"kdnum\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, subexpr = hooks.subexpr, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element4 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element4, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element4, [3, 1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element4, [5]),1,1);\n          inline(env, morph0, context, \"t\", [\"kdnum\"], {});\n          inline(env, morph1, context, \"input\", [], {\"focus-in\": \"kdnumIsSelected\", \"focus-out\": \"storeValues\", \"name\": \"kdnum\", \"value\": get(env, context, \"kdnum\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"kdnum\"], {})});\n          block(env, morph2, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child9 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"              \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.kdnum}}</p> \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"kdnum\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1\");\n          var el3 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline, subexpr = hooks.subexpr, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element3 = dom.childAt(fragment, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element3, [1]),0,0);\n          var morph1 = dom.createMorphAt(dom.childAt(element3, [3, 1]),0,0);\n          var morph2 = dom.createMorphAt(dom.childAt(element3, [5]),1,1);\n          inline(env, morph0, context, \"t\", [\"kdnum\"], {});\n          inline(env, morph1, context, \"input\", [], {\"focus-in\": \"kdnumIsSelected\", \"focus-out\": \"storeValues\", \"name\": \"kdnum\", \"value\": get(env, context, \"kdnum\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"kdnum\"], {})});\n          block(env, morph2, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child10 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.vstrasse\");\n          return fragment;\n        }\n      };\n    }());\n    var child11 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.vplz\");\n          return fragment;\n        }\n      };\n    }());\n    var child12 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"p\");\n          dom.setAttribute(el1,\"class\",\"label label-danger\");\n          var el2 = dom.createComment(\"\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, content = hooks.content;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(dom.childAt(fragment, [1]),0,0);\n          content(env, morph0, context, \"errors.vort\");\n          return fragment;\n        }\n      };\n    }());\n    var child13 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 1,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"                \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"span\");\n            var el2 = dom.createElement(\"a\");\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"br\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement, blockArguments) {\n            var dom = env.dom;\n            var hooks = env.hooks, set = hooks.set, get = hooks.get, element = hooks.element, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var element0 = dom.childAt(fragment, [1, 0]);\n            var morph0 = dom.createMorphAt(element0,0,0);\n            set(env, context, \"ort\", blockArguments[0]);\n            element(env, element0, context, \"action\", [\"setOrt\", get(env, context, \"ort.ort\"), get(env, context, \"ort.wlz\"), get(env, context, \"ort.slz\"), get(env, context, \"ort.ndte\"), get(env, context, \"ort.hunn\"), \"vort\"], {});\n            content(env, morph0, context, \"ort.ort\");\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group ortsteilAuswahl\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\" col-sm-5 alert alert-info alert-dismissible fade in\");\n          dom.setAttribute(el2,\"role\",\"alert\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"button\");\n          dom.setAttribute(el3,\"type\",\"button\");\n          dom.setAttribute(el3,\"class\",\"close\");\n          dom.setAttribute(el3,\"data-dismiss\",\"alert\");\n          dom.setAttribute(el3,\"aria-label\",\"Close\");\n          var el4 = dom.createTextNode(\"\\n              \");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createElement(\"span\");\n          dom.setAttribute(el4,\"aria-hidden\",\"true\");\n          var el5 = dom.createTextNode(\"×\");\n          dom.appendChild(el4, el5);\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"id\",\"vOrtsAuswahl\");\n          var el4 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          var el4 = dom.createTextNode(\"            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, element = hooks.element, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element1 = dom.childAt(fragment, [1, 1]);\n          var element2 = dom.childAt(element1, [1]);\n          var morph0 = dom.createMorphAt(dom.childAt(element1, [3]),1,1);\n          element(env, element2, context, \"action\", [\"closeVOrtsAuswahlfeld\"], {});\n          block(env, morph0, context, \"each\", [get(env, context, \"vOrtsListe\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child14 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.vtel}}</p> \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child15 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.vfax}}</p> \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child16 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"            \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.vemail}}</p> \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child17 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"              \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\" <p class=\\\"label label-danger\\\">{{errors.bvstrasse}}</p> \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        dom.setAttribute(el1,\"class\",\"projektdaten\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#bauvorhaben\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"bauvorhaben\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"bvname\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"bvstrasse\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"plzort\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"form-group plz\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el6,\"for\",\"bvplz\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\" col-sm-5\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-1\");\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"form-group ort\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el6,\"for\",\"bvort\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-5\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-1\");\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"clearBoth\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline \");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down collapsed\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#position\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"position\");\n        dom.setAttribute(el3,\"class\",\"collapse input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"bname\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"bname\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline \");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down collapsed\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#verarbeiter\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"verarbeiter\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"vname\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"vstrasse\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"plzort\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"form-group plz\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el6,\"for\",\"vplz\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-5\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-1\");\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"form-group ort\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el6,\"for\",\"vort\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-5\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createElement(\"span\");\n        var el8 = dom.createComment(\"\");\n        dom.appendChild(el7, el8);\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-1\");\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"clearBoth\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"vtel\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"vfax\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"vemail\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1\");\n        var el6 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline \");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down collapsed\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#bemerkungenArea\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"bemerkungenArea\");\n        dom.setAttribute(el3,\"class\",\"collapse input-area\");\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"bemerkungenAreaClass\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"label\");\n        dom.setAttribute(el6,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el6,\"for\",\"bemerkungen\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"id\",\"bemerkungenTextAreaID\");\n        var el6 = dom.createTextNode(\"\\n\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-12\");\n        var el7 = dom.createTextNode(\"\\n            \");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"col-sm-1\");\n        var el7 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        var el7 = dom.createTextNode(\"          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, subexpr = hooks.subexpr, element = hooks.element;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element8 = dom.childAt(fragment, [0, 1]);\n        var element9 = dom.childAt(element8, [3]);\n        var element10 = dom.childAt(element9, [1]);\n        var element11 = dom.childAt(element10, [1]);\n        var element12 = dom.childAt(element9, [3]);\n        var element13 = dom.childAt(element12, [1]);\n        var element14 = dom.childAt(element9, [5]);\n        var element15 = dom.childAt(element14, [1]);\n        var element16 = dom.childAt(element15, [1]);\n        var element17 = dom.childAt(element14, [3]);\n        var element18 = dom.childAt(element17, [1]);\n        var element19 = dom.childAt(element8, [7]);\n        var element20 = dom.childAt(element19, [1]);\n        var element21 = dom.childAt(element19, [3]);\n        var element22 = dom.childAt(element8, [11]);\n        var element23 = dom.childAt(element22, [1]);\n        var element24 = dom.childAt(element23, [1]);\n        var element25 = dom.childAt(element22, [5]);\n        var element26 = dom.childAt(element25, [1]);\n        var element27 = dom.childAt(element22, [7]);\n        var element28 = dom.childAt(element27, [1]);\n        var element29 = dom.childAt(element28, [1]);\n        var element30 = dom.childAt(element27, [3]);\n        var element31 = dom.childAt(element30, [1]);\n        var element32 = dom.childAt(element22, [11]);\n        var element33 = dom.childAt(element22, [13]);\n        var element34 = dom.childAt(element22, [15]);\n        var element35 = dom.childAt(element8, [15, 1]);\n        var element36 = dom.childAt(element35, [3]);\n        var morph0 = dom.createMorphAt(dom.childAt(element8, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(element11,0,0);\n        var morph2 = dom.createMorphAt(element11,2,2);\n        var morph3 = dom.createMorphAt(dom.childAt(element10, [3, 1]),0,0);\n        var morph4 = dom.createMorphAt(element13,0,0);\n        var morph5 = dom.createMorphAt(element13,2,2);\n        var morph6 = dom.createMorphAt(dom.childAt(element12, [3, 1]),0,0);\n        var morph7 = dom.createMorphAt(element16,0,0);\n        var morph8 = dom.createMorphAt(element16,2,2);\n        var morph9 = dom.createMorphAt(dom.childAt(element15, [3, 1]),0,0);\n        var morph10 = dom.createMorphAt(element18,0,0);\n        var morph11 = dom.createMorphAt(element18,2,2);\n        var morph12 = dom.createMorphAt(dom.childAt(element17, [3, 1]),0,0);\n        var morph13 = dom.createMorphAt(element9,7,7);\n        var morph14 = dom.createMorphAt(dom.childAt(element8, [5, 0]),0,0);\n        var morph15 = dom.createMorphAt(dom.childAt(element20, [1]),0,0);\n        var morph16 = dom.createMorphAt(dom.childAt(element20, [3, 1]),0,0);\n        var morph17 = dom.createMorphAt(dom.childAt(element20, [5]),1,1);\n        var morph18 = dom.createMorphAt(dom.childAt(element21, [1]),0,0);\n        var morph19 = dom.createMorphAt(dom.childAt(element21, [3, 1]),0,0);\n        var morph20 = dom.createMorphAt(dom.childAt(element21, [5]),1,1);\n        var morph21 = dom.createMorphAt(dom.childAt(element8, [9, 0]),0,0);\n        var morph22 = dom.createMorphAt(element24,0,0);\n        var morph23 = dom.createMorphAt(element24,2,2);\n        var morph24 = dom.createMorphAt(dom.childAt(element23, [3, 1]),0,0);\n        var morph25 = dom.createMorphAt(element22,3,3);\n        var morph26 = dom.createMorphAt(element26,0,0);\n        var morph27 = dom.createMorphAt(element26,2,2);\n        var morph28 = dom.createMorphAt(dom.childAt(element25, [3, 1]),0,0);\n        var morph29 = dom.createMorphAt(element29,0,0);\n        var morph30 = dom.createMorphAt(element29,2,2);\n        var morph31 = dom.createMorphAt(dom.childAt(element28, [3, 1]),0,0);\n        var morph32 = dom.createMorphAt(element31,0,0);\n        var morph33 = dom.createMorphAt(element31,2,2);\n        var morph34 = dom.createMorphAt(dom.childAt(element30, [3, 1]),0,0);\n        var morph35 = dom.createMorphAt(element22,9,9);\n        var morph36 = dom.createMorphAt(dom.childAt(element32, [1]),0,0);\n        var morph37 = dom.createMorphAt(dom.childAt(element32, [3, 1]),0,0);\n        var morph38 = dom.createMorphAt(dom.childAt(element32, [5]),1,1);\n        var morph39 = dom.createMorphAt(dom.childAt(element33, [1]),0,0);\n        var morph40 = dom.createMorphAt(dom.childAt(element33, [3, 1]),0,0);\n        var morph41 = dom.createMorphAt(dom.childAt(element33, [5]),1,1);\n        var morph42 = dom.createMorphAt(dom.childAt(element34, [1]),0,0);\n        var morph43 = dom.createMorphAt(dom.childAt(element34, [3, 1]),0,0);\n        var morph44 = dom.createMorphAt(dom.childAt(element34, [5]),1,1);\n        var morph45 = dom.createMorphAt(dom.childAt(element8, [13, 0]),0,0);\n        var morph46 = dom.createMorphAt(dom.childAt(element35, [1, 1]),0,0);\n        var morph47 = dom.createMorphAt(dom.childAt(element36, [1]),1,1);\n        var morph48 = dom.createMorphAt(dom.childAt(element36, [3]),1,1);\n        inline(env, morph0, context, \"t\", [\"bauvorhaben\"], {});\n        inline(env, morph1, context, \"t\", [\"name\"], {});\n        block(env, morph2, context, \"if\", [get(env, context, \"displayErrors\")], {}, child0, null);\n        inline(env, morph3, context, \"input\", [], {\"focus-in\": \"bvnameIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"bvname\", \"value\": get(env, context, \"bvname\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"name\"], {})});\n        inline(env, morph4, context, \"t\", [\"strasse\"], {});\n        block(env, morph5, context, \"if\", [get(env, context, \"displayErrors\")], {}, child1, null);\n        inline(env, morph6, context, \"input\", [], {\"focus-in\": \"bvstrasseIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"bvstrasse\", \"value\": get(env, context, \"bvstrasse\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"strasse\"], {})});\n        inline(env, morph7, context, \"t\", [\"plz\"], {});\n        block(env, morph8, context, \"if\", [get(env, context, \"displayErrors\")], {}, child2, null);\n        inline(env, morph9, context, \"input\", [], {\"focus-in\": \"bvplzIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"bvplz\", \"value\": get(env, context, \"bvplz\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"plz\"], {})});\n        inline(env, morph10, context, \"t\", [\"ort\"], {});\n        block(env, morph11, context, \"if\", [get(env, context, \"displayErrors\")], {}, child3, null);\n        inline(env, morph12, context, \"input\", [], {\"focus-in\": \"bvortIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"bvort\", \"value\": get(env, context, \"bvort\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"ort\"], {})});\n        block(env, morph13, context, \"if\", [get(env, context, \"bvOrtsAuswahlErforderlich\")], {}, child4, null);\n        inline(env, morph14, context, \"t\", [\"position\"], {});\n        inline(env, morph15, context, \"t\", [\"bezeichnung\"], {});\n        inline(env, morph16, context, \"input\", [], {\"focus-in\": \"bezeichnungIsSelected\", \"focus-out\": \"storeValues\", \"name\": \"bezeichnung\", \"value\": get(env, context, \"bezeichnung\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"bezeichnung\"], {})});\n        block(env, morph17, context, \"if\", [get(env, context, \"displayErrors\")], {}, child5, null);\n        inline(env, morph18, context, \"t\", [\"beschreibung\"], {});\n        inline(env, morph19, context, \"input\", [], {\"focus-in\": \"beschreibungIsSelected\", \"focus-out\": \"storeValues\", \"name\": \"beschreibung\", \"value\": get(env, context, \"beschreibung\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"beschreibung\"], {})});\n        block(env, morph20, context, \"if\", [get(env, context, \"displayErrors\")], {}, child6, null);\n        inline(env, morph21, context, \"t\", [\"verarbeiter\"], {});\n        element(env, element22, context, \"bind-attr\", [], {\"class\": \"collapse:collapse bauder:in inputArea:input-area\"});\n        inline(env, morph22, context, \"t\", [\"name\"], {});\n        block(env, morph23, context, \"if\", [get(env, context, \"displayErrors\")], {}, child7, null);\n        inline(env, morph24, context, \"input\", [], {\"focus-in\": \"vnameIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"vname\", \"value\": get(env, context, \"vname\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"name\"], {})});\n        block(env, morph25, context, \"if\", [get(env, context, \"bauderSelected\")], {}, child8, child9);\n        inline(env, morph26, context, \"t\", [\"strasse\"], {});\n        block(env, morph27, context, \"if\", [get(env, context, \"displayErrors\")], {}, child10, null);\n        inline(env, morph28, context, \"input\", [], {\"focus-in\": \"vstrasseIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"vstrasse\", \"value\": get(env, context, \"vstrasse\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"strasse\"], {})});\n        inline(env, morph29, context, \"t\", [\"plz\"], {});\n        block(env, morph30, context, \"if\", [get(env, context, \"displayErrors\")], {}, child11, null);\n        inline(env, morph31, context, \"input\", [], {\"focus-in\": \"vplzIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"vplz\", \"value\": get(env, context, \"vplz\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"plz\"], {})});\n        inline(env, morph32, context, \"t\", [\"ort\"], {});\n        block(env, morph33, context, \"if\", [get(env, context, \"displayErrors\")], {}, child12, null);\n        inline(env, morph34, context, \"input\", [], {\"focus-in\": \"vortIsSelected\", \"focus-out\": \"storeValues\", \"key-up\": \"validation\", \"name\": \"vort\", \"value\": get(env, context, \"vort\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"ort\"], {})});\n        block(env, morph35, context, \"if\", [get(env, context, \"vOrtsAuswahlErforderlich\")], {}, child13, null);\n        inline(env, morph36, context, \"t\", [\"tel\"], {});\n        inline(env, morph37, context, \"input\", [], {\"focus-in\": \"vtelIsSelected\", \"focus-out\": \"storeValues\", \"name\": \"vtel\", \"value\": get(env, context, \"vtel\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"tel\"], {})});\n        block(env, morph38, context, \"if\", [get(env, context, \"displayErrors\")], {}, child14, null);\n        inline(env, morph39, context, \"t\", [\"fax\"], {});\n        inline(env, morph40, context, \"input\", [], {\"focus-in\": \"vfaxIsSelected\", \"focus-out\": \"storeValues\", \"name\": \"vfax\", \"value\": get(env, context, \"vfax\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"fax\"], {})});\n        block(env, morph41, context, \"if\", [get(env, context, \"displayErrors\")], {}, child15, null);\n        inline(env, morph42, context, \"t\", [\"email\"], {});\n        inline(env, morph43, context, \"input\", [], {\"focus-in\": \"vemailIsSelected\", \"focus-out\": \"storeValues\", \"name\": \"vemail\", \"value\": get(env, context, \"vemail\"), \"class\": \"form-control\", \"placeholder\": subexpr(env, context, \"t\", [\"email\"], {})});\n        block(env, morph44, context, \"if\", [get(env, context, \"displayErrors\")], {}, child16, null);\n        inline(env, morph45, context, \"t\", [\"bemerkungen\"], {});\n        inline(env, morph46, context, \"t\", [\"bemerkungstext\"], {});\n        inline(env, morph47, context, \"textarea\", [], {\"focus-in\": \"bemerkungstextIsSelected\", \"focus-out\": \"storeValues\", \"cols\": \"60\", \"rows\": \"10\", \"class\": \"form-control bemerkungenTextArea\", \"name\": \"bemerkungstext\", \"value\": get(env, context, \"bemerkungstext\")});\n        block(env, morph48, context, \"if\", [get(env, context, \"displayErrors\")], {}, child17, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/shap-e', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"extrusio-n\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          inline(env, morph0, context, \"schraubeextrusio-n\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n        var morph2 = dom.createMorphAt(fragment,4,4,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"appearanc-e\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"istExtrusion\")], {}, child1, null);\n        block(env, morph2, context, \"if\", [get(env, context, \"istSchraube\")], {}, child2, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/tex-t', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"shape\");\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"appearance\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"material\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"text\");\n        dom.setAttribute(el2,\"solid\",\"false\");\n        dom.setAttribute(el2,\"lit\",\"false\");\n        dom.setAttribute(el2,\"ccw\",\"true\");\n        dom.setAttribute(el2,\"usegeocache\",\"true\");\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"fontstyle\");\n        dom.setAttribute(el3,\"family\",\"Helvetica\");\n        dom.setAttribute(el3,\"horizontal\",\"true\");\n        dom.setAttribute(el3,\"justify\",\"middle\");\n        dom.setAttribute(el3,\"lefttoright\",\"true\");\n        dom.setAttribute(el3,\"spacing\",\"1\");\n        dom.setAttribute(el3,\"toptobottom\",\"true\");\n        dom.setAttribute(el3,\"quality\",\"10.0\");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0]);\n        var element1 = dom.childAt(element0, [1, 1]);\n        var element2 = dom.childAt(element0, [3]);\n        var element3 = dom.childAt(element2, [1]);\n        var attrMorph0 = dom.createAttrMorph(element1, 'diffusecolor');\n        var attrMorph1 = dom.createAttrMorph(element2, 'string');\n        var attrMorph2 = dom.createAttrMorph(element3, 'size');\n        attribute(env, attrMorph0, element1, \"diffusecolor\", get(env, context, \"diffusecolor\"));\n        attribute(env, attrMorph1, element2, \"string\", get(env, context, \"wert\"));\n        attribute(env, attrMorph2, element3, \"size\", get(env, context, \"textgroesse\"));\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/transfor-m', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        var child0 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\"), \"typ\": \"hoehe\"});\n                inline(env, morph1, context, \"tex-t\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\"), \"variable\": \"hoehe\"});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"istNichtBetonUnterkonstruktion\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n        \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n                inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\"), \"typ\": \"breite\"});\n                inline(env, morph1, context, \"tex-t\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\"), \"variable\": \"breite\"});\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, null);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"istMDE\")], {}, child0, null);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            var morph1 = dom.createMorphAt(fragment,2,2,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            block(env, morph0, context, \"unless\", [get(env, context, \"ansichtOben\")], {}, child0, null);\n            block(env, morph1, context, \"unless\", [get(env, context, \"ansichtFront\")], {}, child1, null);\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"    \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            inline(env, morph0, context, \"indexedlinese-t\", [], {\"typ\": \"faserrichtung\", \"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"  \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, inline = hooks.inline, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          var morph1 = dom.createMorphAt(fragment,3,3,contextualElement);\n          var morph2 = dom.createMorphAt(fragment,5,5,contextualElement);\n          dom.insertBoundary(fragment, null);\n          inline(env, morph0, context, \"indexedlinese-t\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\"), \"typ\": \"kontur\"});\n          block(env, morph1, context, \"if\", [get(env, context, \"abstaendeAnzeigen\")], {}, child0, null);\n          block(env, morph2, context, \"if\", [get(env, context, \"istHolz\")], {}, child1, null);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        var el1 = dom.createComment(\"\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n        var morph1 = dom.createMorphAt(fragment,1,1,contextualElement);\n        dom.insertBoundary(fragment, null);\n        dom.insertBoundary(fragment, 0);\n        block(env, morph0, context, \"shap-e\", [], {\"name\": get(env, context, \"view.name\"), \"model\": get(env, context, \"view.model\")}, child0, null);\n        block(env, morph1, context, \"if\", [get(env, context, \"view.getOutline\")], {}, child1, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/unterkonstruktion', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"rippen\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child2 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"sparren\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child3 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createElement(\"div\");\n            dom.setAttribute(el1,\"class\",\"form-group\");\n            var el2 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el1, el2);\n            var el2 = dom.createElement(\"div\");\n            dom.setAttribute(el2,\"class\",\"col-sm-5 singleCombobox\");\n            var el3 = dom.createTextNode(\"\\n              \");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createComment(\"\");\n            dom.appendChild(el2, el3);\n            var el3 = dom.createTextNode(\"\\n            \");\n            dom.appendChild(el2, el3);\n            dom.appendChild(el1, el2);\n            var el2 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(dom.childAt(fragment, [1, 1]),1,1);\n            var morph1 = dom.createMorphAt(dom.childAt(fragment, [3, 1]),1,1);\n            inline(env, morph0, context, \"view\", [\"select\"], {\"name\": \"sparrenmaterial\", \"content\": get(env, context, \"spmaterial\"), \"value\": get(env, context, \"sparrenmaterial\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"sparrenmaterial\", \"class\": \"form-control minimal\"});\n            inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"spfkl\", \"content\": get(env, context, \"spfklarray\"), \"value\": get(env, context, \"spfkl\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"id\": \"spfkl\", \"class\": \"form-control minimal\"});\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          block(env, morph0, context, \"unless\", [get(env, context, \"istBetonUnterkonstruktion\")], {}, child0, null);\n          return fragment;\n        }\n      };\n    }());\n    var child4 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"rippenabstand\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child5 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n          dom.insertBoundary(fragment, null);\n          dom.insertBoundary(fragment, 0);\n          inline(env, morph0, context, \"t\", [\"sparrenabstand\"], {});\n          return fragment;\n        }\n      };\n    }());\n    var child6 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createElement(\"span\");\n          dom.setAttribute(el1,\"class\",\"input-invalid\");\n          var el2 = dom.createTextNode(\"*\");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child7 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"t\", [\"rippenhoehe\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"t\", [\"sparrenhoehe\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child2 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      var child3 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"t\", [\"rippenbreite\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child4 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, inline = hooks.inline;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n            dom.insertBoundary(fragment, null);\n            dom.insertBoundary(fragment, 0);\n            inline(env, morph0, context, \"t\", [\"sparrenbreite\"], {});\n            return fragment;\n          }\n        };\n      }());\n      var child5 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createElement(\"span\");\n            dom.setAttribute(el1,\"class\",\"input-invalid\");\n            var el2 = dom.createTextNode(\"*\");\n            dom.appendChild(el1, el2);\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"spHoehe\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"\");\n          var el4 = dom.createTextNode(\"\\n              cm\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"form-group\");\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"label\");\n          dom.setAttribute(el2,\"class\",\"control-label col-sm-1\");\n          dom.setAttribute(el2,\"for\",\"spBreite\");\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createComment(\"\");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-5\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"span\");\n          dom.setAttribute(el3,\"class\",\"hint--right\");\n          var el4 = dom.createComment(\"\");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el1, el2);\n          var el2 = dom.createElement(\"div\");\n          dom.setAttribute(el2,\"class\",\"col-sm-1 einheit\");\n          var el3 = dom.createTextNode(\"\\n            \");\n          dom.appendChild(el2, el3);\n          var el3 = dom.createElement(\"div\");\n          dom.setAttribute(el3,\"class\",\"\");\n          var el4 = dom.createTextNode(\"\\n              cm\\n            \");\n          dom.appendChild(el3, el4);\n          dom.appendChild(el2, el3);\n          var el3 = dom.createTextNode(\"\\n          \");\n          dom.appendChild(el2, el3);\n          dom.appendChild(el1, el2);\n          var el2 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block, attribute = hooks.attribute, inline = hooks.inline;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var element0 = dom.childAt(fragment, [1]);\n          var element1 = dom.childAt(element0, [1]);\n          var element2 = dom.childAt(element0, [3, 1]);\n          var element3 = dom.childAt(fragment, [3]);\n          var element4 = dom.childAt(element3, [1]);\n          var element5 = dom.childAt(element3, [3, 1]);\n          var morph0 = dom.createMorphAt(element1,0,0);\n          var morph1 = dom.createMorphAt(element1,1,1);\n          var morph2 = dom.createMorphAt(element2,0,0);\n          var attrMorph0 = dom.createAttrMorph(element2, 'data-hint');\n          var morph3 = dom.createMorphAt(element4,0,0);\n          var morph4 = dom.createMorphAt(element4,1,1);\n          var morph5 = dom.createMorphAt(element5,0,0);\n          var attrMorph1 = dom.createAttrMorph(element5, 'data-hint');\n          block(env, morph0, context, \"if\", [get(env, context, \"istFassade\")], {}, child0, child1);\n          block(env, morph1, context, \"if\", [get(env, context, \"errors.spHoehe\")], {}, child2, null);\n          attribute(env, attrMorph0, element2, \"data-hint\", get(env, context, \"ttSpHoehe\"));\n          inline(env, morph2, context, \"input\", [], {\"name\": \"spHoehe\", \"key-up\": \"validation\", \"focus-in\": \"spHoeheIsSelected\", \"focus-out\": \"spHoeheIsSelected\", \"value\": get(env, context, \"spHoehe\"), \"class\": \"form-control\", \"placeholder\": \"0.0\"});\n          block(env, morph3, context, \"if\", [get(env, context, \"istFassade\")], {}, child3, child4);\n          block(env, morph4, context, \"if\", [get(env, context, \"errors.spBreite\")], {}, child5, null);\n          attribute(env, attrMorph1, element5, \"data-hint\", get(env, context, \"ttSpBreite\"));\n          inline(env, morph5, context, \"input\", [], {\"name\": \"spBreite\", \"key-up\": \"validation\", \"focus-in\": \"spBreiteIsSelected\", \"focus-out\": \"spBreiteIsSelected\", \"value\": get(env, context, \"spBreite\"), \"class\": \"form-control\", \"placeholder\": \"0.0\"});\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down \");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#unterkonstruktion\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"unterkonstruktion\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5 singleCombobox\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#schalung\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"schalung\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"schalung\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"\");\n        var el7 = dom.createTextNode(\"\\n            cm\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow down\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#sparren\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"sparren\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"form-group\");\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"label\");\n        dom.setAttribute(el5,\"class\",\"control-label col-sm-1\");\n        dom.setAttribute(el5,\"for\",\"spAbstand\");\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createComment(\"\");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-5\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"span\");\n        dom.setAttribute(el6,\"class\",\"hint--right\");\n        var el7 = dom.createComment(\"\");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createElement(\"div\");\n        dom.setAttribute(el5,\"class\",\"col-sm-1 einheit\");\n        var el6 = dom.createTextNode(\"\\n          \");\n        dom.appendChild(el5, el6);\n        var el6 = dom.createElement(\"div\");\n        dom.setAttribute(el6,\"class\",\"\");\n        var el7 = dom.createTextNode(\"\\n            cm\\n          \");\n        dom.appendChild(el6, el7);\n        dom.appendChild(el5, el6);\n        var el6 = dom.createTextNode(\"\\n        \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block, attribute = hooks.attribute;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element6 = dom.childAt(fragment, [0, 1]);\n        var element7 = dom.childAt(element6, [7, 1]);\n        var element8 = dom.childAt(element7, [1]);\n        var element9 = dom.childAt(element7, [3, 1]);\n        var element10 = dom.childAt(element6, [11]);\n        var element11 = dom.childAt(element10, [3]);\n        var element12 = dom.childAt(element11, [1]);\n        var element13 = dom.childAt(element11, [3, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element6, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element6, [3, 1, 1]),1,1);\n        var morph2 = dom.createMorphAt(dom.childAt(element6, [5, 0]),0,0);\n        var morph3 = dom.createMorphAt(element8,0,0);\n        var morph4 = dom.createMorphAt(element8,1,1);\n        var morph5 = dom.createMorphAt(element9,0,0);\n        var attrMorph0 = dom.createAttrMorph(element9, 'data-hint');\n        var morph6 = dom.createMorphAt(dom.childAt(element6, [9, 0]),0,0);\n        var morph7 = dom.createMorphAt(element10,1,1);\n        var morph8 = dom.createMorphAt(element12,0,0);\n        var morph9 = dom.createMorphAt(element12,1,1);\n        var morph10 = dom.createMorphAt(element13,0,0);\n        var attrMorph1 = dom.createAttrMorph(element13, 'data-hint');\n        var morph11 = dom.createMorphAt(element10,5,5);\n        inline(env, morph0, context, \"t\", [\"unterkonstruktion\"], {});\n        inline(env, morph1, context, \"view\", [\"select\"], {\"name\": \"unterkonstruktion\", \"content\": get(env, context, \"ukContent\"), \"optionValuePath\": \"content.id\", \"optionLabelPath\": \"content.name\", \"value\": get(env, context, \"unterkonstruktion\"), \"class\": \"form-control minimal\", \"id\": \"unterkonstruktion\"});\n        inline(env, morph2, context, \"t\", [\"schalung\"], {});\n        inline(env, morph3, context, \"t\", [\"holzschalung\"], {});\n        block(env, morph4, context, \"if\", [get(env, context, \"errors.schalung\")], {}, child0, null);\n        attribute(env, attrMorph0, element9, \"data-hint\", get(env, context, \"ttSchalung\"));\n        inline(env, morph5, context, \"input\", [], {\"name\": \"schalung\", \"key-up\": \"validation\", \"focus-in\": \"schalungIsSelected\", \"focus-out\": \"schalungIsSelected\", \"value\": get(env, context, \"schalung\"), \"class\": \"form-control\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"schalungNotSelected\")});\n        block(env, morph6, context, \"if\", [get(env, context, \"istFassade\")], {}, child1, child2);\n        block(env, morph7, context, \"if\", [get(env, context, \"master\")], {}, child3, null);\n        block(env, morph8, context, \"if\", [get(env, context, \"istFassade\")], {}, child4, child5);\n        block(env, morph9, context, \"if\", [get(env, context, \"errors.spAbstand\")], {}, child6, null);\n        attribute(env, attrMorph1, element13, \"data-hint\", get(env, context, \"ttSpAbstand\"));\n        inline(env, morph10, context, \"input\", [], {\"name\": \"spAbstand\", \"key-up\": \"validation\", \"focus-in\": \"spAbstandIsSelected\", \"focus-out\": \"spAbstandIsSelected\", \"value\": get(env, context, \"spAbstand\"), \"class\": \"form-control\", \"placeholder\": \"0.0\", \"disabled\": get(env, context, \"istBetonUnterkonstruktion\")});\n        block(env, morph11, context, \"unless\", [get(env, context, \"istBetonUnterkonstruktion\")], {}, child7, null);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/templates/verbindungsmittel', ['exports'], function (exports) {\n\n  'use strict';\n\n  exports['default'] = Ember.HTMLBars.template((function() {\n    var child0 = (function() {\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n        \");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createElement(\"div\");\n          dom.setAttribute(el1,\"class\",\"three-quarters-loader\");\n          var el2 = dom.createTextNode(\"\\n          Loading…\\n        \");\n          dom.appendChild(el1, el2);\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          return fragment;\n        }\n      };\n    }());\n    var child1 = (function() {\n      var child0 = (function() {\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n          \");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, content = hooks.content;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createUnsafeMorphAt(fragment,1,1,contextualElement);\n            content(env, morph0, context, \"infoText\");\n            return fragment;\n          }\n        };\n      }());\n      var child1 = (function() {\n        var child0 = (function() {\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createTextNode(\"            \");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, inline = hooks.inline;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n              inline(env, morph0, context, \"ember-jstree\", [], {\"data\": get(env, context, \"schraubenliste\"), \"selectedNodes\": get(env, context, \"selectedNodes\")});\n              return fragment;\n            }\n          };\n        }());\n        var child1 = (function() {\n          var child0 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                inline(env, morph0, context, \"t\", [\"keinPassendesVm\"], {});\n                return fragment;\n              }\n            };\n          }());\n          var child1 = (function() {\n            return {\n              isHTMLBars: true,\n              revision: \"Ember@1.12.0\",\n              blockParams: 0,\n              cachedFragment: null,\n              hasRendered: false,\n              build: function build(dom) {\n                var el0 = dom.createDocumentFragment();\n                var el1 = dom.createTextNode(\"              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\":\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"br\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"br\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"br\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createElement(\"br\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n              \");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createComment(\"\");\n                dom.appendChild(el0, el1);\n                var el1 = dom.createTextNode(\"\\n\");\n                dom.appendChild(el0, el1);\n                return el0;\n              },\n              render: function render(context, env, contextualElement) {\n                var dom = env.dom;\n                var hooks = env.hooks, inline = hooks.inline, content = hooks.content;\n                dom.detectNamespace(contextualElement);\n                var fragment;\n                if (env.useFragmentCache && dom.canClone) {\n                  if (this.cachedFragment === null) {\n                    fragment = this.build(dom);\n                    if (this.hasRendered) {\n                      this.cachedFragment = fragment;\n                    } else {\n                      this.hasRendered = true;\n                    }\n                  }\n                  if (this.cachedFragment) {\n                    fragment = dom.cloneNode(this.cachedFragment, true);\n                  }\n                } else {\n                  fragment = this.build(dom);\n                }\n                var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n                var morph1 = dom.createMorphAt(fragment,5,5,contextualElement);\n                var morph2 = dom.createMorphAt(fragment,8,8,contextualElement);\n                var morph3 = dom.createMorphAt(fragment,11,11,contextualElement);\n                var morph4 = dom.createMorphAt(fragment,14,14,contextualElement);\n                inline(env, morph0, context, \"t\", [\"verbindungsmittel\"], {});\n                content(env, morph1, context, \"vm_name\");\n                content(env, morph2, context, \"kopfform\");\n                content(env, morph3, context, \"abmessung\");\n                content(env, morph4, context, \"artnr\");\n                return fragment;\n              }\n            };\n          }());\n          return {\n            isHTMLBars: true,\n            revision: \"Ember@1.12.0\",\n            blockParams: 0,\n            cachedFragment: null,\n            hasRendered: false,\n            build: function build(dom) {\n              var el0 = dom.createDocumentFragment();\n              var el1 = dom.createComment(\"\");\n              dom.appendChild(el0, el1);\n              var el1 = dom.createTextNode(\"\\n\");\n              dom.appendChild(el0, el1);\n              return el0;\n            },\n            render: function render(context, env, contextualElement) {\n              var dom = env.dom;\n              var hooks = env.hooks, get = hooks.get, block = hooks.block;\n              dom.detectNamespace(contextualElement);\n              var fragment;\n              if (env.useFragmentCache && dom.canClone) {\n                if (this.cachedFragment === null) {\n                  fragment = this.build(dom);\n                  if (this.hasRendered) {\n                    this.cachedFragment = fragment;\n                  } else {\n                    this.hasRendered = true;\n                  }\n                }\n                if (this.cachedFragment) {\n                  fragment = dom.cloneNode(this.cachedFragment, true);\n                }\n              } else {\n                fragment = this.build(dom);\n              }\n              var morph0 = dom.createMorphAt(fragment,0,0,contextualElement);\n              dom.insertBoundary(fragment, 0);\n              block(env, morph0, context, \"if\", [get(env, context, \"keinVerbindungsmittel\")], {}, child0, child1);\n              return fragment;\n            }\n          };\n        }());\n        return {\n          isHTMLBars: true,\n          revision: \"Ember@1.12.0\",\n          blockParams: 0,\n          cachedFragment: null,\n          hasRendered: false,\n          build: function build(dom) {\n            var el0 = dom.createDocumentFragment();\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createComment(\"\");\n            dom.appendChild(el0, el1);\n            var el1 = dom.createTextNode(\"\\n\");\n            dom.appendChild(el0, el1);\n            return el0;\n          },\n          render: function render(context, env, contextualElement) {\n            var dom = env.dom;\n            var hooks = env.hooks, get = hooks.get, block = hooks.block;\n            dom.detectNamespace(contextualElement);\n            var fragment;\n            if (env.useFragmentCache && dom.canClone) {\n              if (this.cachedFragment === null) {\n                fragment = this.build(dom);\n                if (this.hasRendered) {\n                  this.cachedFragment = fragment;\n                } else {\n                  this.hasRendered = true;\n                }\n              }\n              if (this.cachedFragment) {\n                fragment = dom.cloneNode(this.cachedFragment, true);\n              }\n            } else {\n              fragment = this.build(dom);\n            }\n            var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n            block(env, morph0, context, \"if\", [get(env, context, \"bauderMaster\")], {}, child0, child1);\n            return fragment;\n          }\n        };\n      }());\n      return {\n        isHTMLBars: true,\n        revision: \"Ember@1.12.0\",\n        blockParams: 0,\n        cachedFragment: null,\n        hasRendered: false,\n        build: function build(dom) {\n          var el0 = dom.createDocumentFragment();\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createComment(\"\");\n          dom.appendChild(el0, el1);\n          var el1 = dom.createTextNode(\"\\n\");\n          dom.appendChild(el0, el1);\n          return el0;\n        },\n        render: function render(context, env, contextualElement) {\n          var dom = env.dom;\n          var hooks = env.hooks, get = hooks.get, block = hooks.block;\n          dom.detectNamespace(contextualElement);\n          var fragment;\n          if (env.useFragmentCache && dom.canClone) {\n            if (this.cachedFragment === null) {\n              fragment = this.build(dom);\n              if (this.hasRendered) {\n                this.cachedFragment = fragment;\n              } else {\n                this.hasRendered = true;\n              }\n            }\n            if (this.cachedFragment) {\n              fragment = dom.cloneNode(this.cachedFragment, true);\n            }\n          } else {\n            fragment = this.build(dom);\n          }\n          var morph0 = dom.createMorphAt(fragment,1,1,contextualElement);\n          block(env, morph0, context, \"if\", [get(env, context, \"keineSchraubenliste\")], {}, child0, child1);\n          return fragment;\n        }\n      };\n    }());\n    return {\n      isHTMLBars: true,\n      revision: \"Ember@1.12.0\",\n      blockParams: 0,\n      cachedFragment: null,\n      hasRendered: false,\n      build: function build(dom) {\n        var el0 = dom.createDocumentFragment();\n        var el1 = dom.createElement(\"div\");\n        dom.setAttribute(el1,\"id\",\"subcontainer\");\n        var el2 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el1, el2);\n        var el2 = dom.createElement(\"div\");\n        dom.setAttribute(el2,\"class\",\"form-horizontal\");\n        var el3 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"class\",\"headline-container last-headline\");\n        var el4 = dom.createElement(\"h3\");\n        dom.setAttribute(el4,\"class\",\"formheadline\");\n        var el5 = dom.createComment(\"\");\n        dom.appendChild(el4, el5);\n        var el5 = dom.createTextNode(\" \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"class\",\"arrow-container\");\n        var el5 = dom.createElement(\"span\");\n        dom.setAttribute(el5,\"class\",\"arrow\");\n        dom.setAttribute(el5,\"data-toggle\",\"collapse\");\n        dom.setAttribute(el5,\"data-target\",\"#verbindungsmittel\");\n        var el6 = dom.createTextNode(\" \");\n        dom.appendChild(el5, el6);\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n    \");\n        dom.appendChild(el2, el3);\n        var el3 = dom.createElement(\"div\");\n        dom.setAttribute(el3,\"id\",\"verbindungsmittel\");\n        dom.setAttribute(el3,\"class\",\"collapse in input-area\");\n        var el4 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createComment(\"\");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n      \");\n        dom.appendChild(el3, el4);\n        var el4 = dom.createElement(\"div\");\n        dom.setAttribute(el4,\"id\",\"tooltipfenster\");\n        dom.setAttribute(el4,\"class\",\"displayNone\");\n        var el5 = dom.createTextNode(\"  \");\n        dom.appendChild(el4, el5);\n        dom.appendChild(el3, el4);\n        var el4 = dom.createTextNode(\"\\n\\n    \");\n        dom.appendChild(el3, el4);\n        dom.appendChild(el2, el3);\n        var el3 = dom.createTextNode(\"\\n\\n  \");\n        dom.appendChild(el2, el3);\n        dom.appendChild(el1, el2);\n        var el2 = dom.createTextNode(\"\\n\\n\");\n        dom.appendChild(el1, el2);\n        dom.appendChild(el0, el1);\n        var el1 = dom.createTextNode(\"\\n\");\n        dom.appendChild(el0, el1);\n        return el0;\n      },\n      render: function render(context, env, contextualElement) {\n        var dom = env.dom;\n        var hooks = env.hooks, inline = hooks.inline, get = hooks.get, block = hooks.block;\n        dom.detectNamespace(contextualElement);\n        var fragment;\n        if (env.useFragmentCache && dom.canClone) {\n          if (this.cachedFragment === null) {\n            fragment = this.build(dom);\n            if (this.hasRendered) {\n              this.cachedFragment = fragment;\n            } else {\n              this.hasRendered = true;\n            }\n          }\n          if (this.cachedFragment) {\n            fragment = dom.cloneNode(this.cachedFragment, true);\n          }\n        } else {\n          fragment = this.build(dom);\n        }\n        var element0 = dom.childAt(fragment, [0, 1]);\n        var morph0 = dom.createMorphAt(dom.childAt(element0, [1, 0]),0,0);\n        var morph1 = dom.createMorphAt(dom.childAt(element0, [3]),1,1);\n        inline(env, morph0, context, \"t\", [\"verbindungsmittel\"], {});\n        block(env, morph1, context, \"if\", [get(env, context, \"loading\")], {}, child0, child1);\n        return fragment;\n      }\n    };\n  }()));\n\n});","define('m01new/tests/adapters/anschlussgeometrie.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - adapters');\n  test('adapters/anschlussgeometrie.js should pass jshint', function() { \n    ok(false, 'adapters/anschlussgeometrie.js should pass jshint.\\nadapters/anschlussgeometrie.js: line 3, col 16, \\'DS\\' is not defined.\\nadapters/anschlussgeometrie.js: line 1, col 8, \\'ApplicationAdapter\\' is defined but never used.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/adapters/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - adapters');\n  test('adapters/application.js should pass jshint', function() { \n    ok(true, 'adapters/application.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/adapters/bauteile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - adapters');\n  test('adapters/bauteile.js should pass jshint', function() { \n    ok(false, 'adapters/bauteile.js should pass jshint.\\nadapters/bauteile.js: line 3, col 16, \\'DS\\' is not defined.\\nadapters/bauteile.js: line 1, col 8, \\'ApplicationAdapter\\' is defined but never used.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/adapters/lasteinwirkung.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - adapters');\n  test('adapters/lasteinwirkung.js should pass jshint', function() { \n    ok(false, 'adapters/lasteinwirkung.js should pass jshint.\\nadapters/lasteinwirkung.js: line 3, col 16, \\'DS\\' is not defined.\\nadapters/lasteinwirkung.js: line 1, col 8, \\'ApplicationAdapter\\' is defined but never used.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/adapters/m06default.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - adapters');\n  test('adapters/m06default.js should pass jshint', function() { \n    ok(true, 'adapters/m06default.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/adapters/projektdaten.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - adapters');\n  test('adapters/projektdaten.js should pass jshint', function() { \n    ok(false, 'adapters/projektdaten.js should pass jshint.\\nadapters/projektdaten.js: line 3, col 16, \\'DS\\' is not defined.\\nadapters/projektdaten.js: line 1, col 8, \\'ApplicationAdapter\\' is defined but never used.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/adapters/x3ddefault.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - adapters');\n  test('adapters/x3ddefault.js should pass jshint', function() { \n    ok(true, 'adapters/x3ddefault.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/app.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('app.js should pass jshint', function() { \n    ok(true, 'app.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/components/appearanc-e.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/appearanc-e.js should pass jshint', function() { \n    ok(true, 'components/appearanc-e.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/components/arctwo-d.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/arctwo-d.js should pass jshint', function() { \n    ok(false, 'components/arctwo-d.js should pass jshint.\\ncomponents/arctwo-d.js: line 57, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/arctwo-d.js: line 72, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/arctwo-d.js: line 87, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/arctwo-d.js: line 100, col 9, \\'typ\\' is defined but never used.\\n\\n4 errors'); \n  });\n\n});","define('m01new/tests/components/bo-x.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/bo-x.js should pass jshint', function() { \n    ok(false, 'components/bo-x.js should pass jshint.\\ncomponents/bo-x.js: line 13, col 13, \\'name\\' is defined but never used.\\ncomponents/bo-x.js: line 15, col 13, \\'bauteile\\' is defined but never used.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/components/con-e.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/con-e.js should pass jshint', function() { \n    ok(true, 'components/con-e.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/components/coordinat-e.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/coordinat-e.js should pass jshint', function() { \n    ok(true, 'components/coordinat-e.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/components/custom-input.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/custom-input.js should pass jshint', function() { \n    ok(false, 'components/custom-input.js should pass jshint.\\ncomponents/custom-input.js: line 13, col 36, \\'content\\' is defined but never used.\\ncomponents/custom-input.js: line 13, col 28, \\'origin\\' is defined but never used.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/components/cylinde-r.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/cylinde-r.js should pass jshint', function() { \n    ok(false, 'components/cylinde-r.js should pass jshint.\\ncomponents/cylinde-r.js: line 34, col 9, \\'name\\' is defined but never used.\\ncomponents/cylinde-r.js: line 35, col 9, \\'x3d\\' is defined but never used.\\ncomponents/cylinde-r.js: line 41, col 9, \\'name\\' is defined but never used.\\ncomponents/cylinde-r.js: line 42, col 9, \\'x3d\\' is defined but never used.\\n\\n4 errors'); \n  });\n\n});","define('m01new/tests/components/extrusio-n.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/extrusio-n.js should pass jshint', function() { \n    ok(false, 'components/extrusio-n.js should pass jshint.\\ncomponents/extrusio-n.js: line 78, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/extrusio-n.js: line 96, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/extrusio-n.js: line 114, col 9, \\'bauteile\\' is defined but never used.\\n\\n3 errors'); \n  });\n\n});","define('m01new/tests/components/fontstyl-e.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/fontstyl-e.js should pass jshint', function() { \n    ok(true, 'components/fontstyl-e.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/components/indexedfacese-t.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/indexedfacese-t.js should pass jshint', function() { \n    ok(false, 'components/indexedfacese-t.js should pass jshint.\\ncomponents/indexedfacese-t.js: line 21, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 43, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 45, col 9, \\'item\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 54, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 56, col 9, \\'hwinkel\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 57, col 9, \\'vwinkel\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 59, col 9, \\'x\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 60, col 9, \\'y\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 61, col 9, \\'z\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 63, col 9, \\'skalierungsfaktor\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 101, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 104, col 9, \\'item\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 125, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 128, col 9, \\'item\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 152, col 9, \\'x\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 152, col 29, \\'z\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 195, col 9, \\'x\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 195, col 42, \\'z\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 232, col 9, \\'x\\' is defined but never used.\\ncomponents/indexedfacese-t.js: line 232, col 15, \\'z\\' is defined but never used.\\n\\n20 errors'); \n  });\n\n});","define('m01new/tests/components/indexedlinese-t.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/indexedlinese-t.js should pass jshint', function() { \n    ok(false, 'components/indexedlinese-t.js should pass jshint.\\ncomponents/indexedlinese-t.js: line 88, col 24, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 89, col 24, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 91, col 32, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 92, col 32, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 395, col 37, \\'xVerschiebung\\' is already defined.\\ncomponents/indexedlinese-t.js: line 614, col 101, Missing semicolon.\\ncomponents/indexedlinese-t.js: line 640, col 29, \\'gebBreite\\' is already defined.\\ncomponents/indexedlinese-t.js: line 641, col 23, \\'dn1\\' is already defined.\\ncomponents/indexedlinese-t.js: line 642, col 23, \\'dn2\\' is already defined.\\ncomponents/indexedlinese-t.js: line 653, col 26, Missing semicolon.\\ncomponents/indexedlinese-t.js: line 681, col 23, \\'dn1\\' is already defined.\\ncomponents/indexedlinese-t.js: line 682, col 23, \\'dn2\\' is already defined.\\ncomponents/indexedlinese-t.js: line 1014, col 24, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 1024, col 16, \\'item\\' is already defined.\\ncomponents/indexedlinese-t.js: line 1029, col 16, \\'item\\' is already defined.\\ncomponents/indexedlinese-t.js: line 1034, col 16, \\'item\\' is already defined.\\ncomponents/indexedlinese-t.js: line 1103, col 29, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 1111, col 23, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 1119, col 23, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 1127, col 23, The object literal notation {} is preferable.\\ncomponents/indexedlinese-t.js: line 22, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 23, col 9, \\'bezug\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 54, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 77, col 9, \\'hwinkel\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 78, col 9, \\'vwinkel\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 97, col 9, \\'hoeheMasskette\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 99, col 9, \\'korrektur\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 614, col 21, \\'giebelUeberstand\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 856, col 9, \\'x\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 856, col 29, \\'z\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 890, col 9, \\'x\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 890, col 42, \\'z\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 921, col 9, \\'x\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 921, col 15, \\'z\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 1011, col 9, \\'hwinkel\\' is defined but never used.\\ncomponents/indexedlinese-t.js: line 1012, col 9, \\'vwinkel\\' is defined but never used.\\n\\n36 errors'); \n  });\n\n});","define('m01new/tests/components/language-select.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/language-select.js should pass jshint', function() { \n    ok(false, 'components/language-select.js should pass jshint.\\ncomponents/language-select.js: line 2, col 9, \\'Component\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/components/materia-l.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/materia-l.js should pass jshint', function() { \n    ok(false, 'components/materia-l.js should pass jshint.\\ncomponents/materia-l.js: line 45, col 9, \\'bauteile\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/components/plz-autocomplete.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/plz-autocomplete.js should pass jshint', function() { \n    ok(false, 'components/plz-autocomplete.js should pass jshint.\\ncomponents/plz-autocomplete.js: line 9, col 14, \\'Ember\\' is not defined.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/components/schraub-e.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/schraub-e.js should pass jshint', function() { \n    ok(false, 'components/schraub-e.js should pass jshint.\\ncomponents/schraub-e.js: line 52, col 31, \\'drehwinckelZAchse\\' is already defined.\\ncomponents/schraub-e.js: line 88, col 17, \\'delta\\' is already defined.\\ncomponents/schraub-e.js: line 16, col 9, \\'name\\' is defined but never used.\\ncomponents/schraub-e.js: line 123, col 9, \\'drehwinckelYAchse\\' is defined but never used.\\n\\n4 errors'); \n  });\n\n});","define('m01new/tests/components/schraube-n.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/schraube-n.js should pass jshint', function() { \n    ok(false, 'components/schraube-n.js should pass jshint.\\ncomponents/schraube-n.js: line 81, col 32, Missing semicolon.\\ncomponents/schraube-n.js: line 83, col 32, Missing semicolon.\\ncomponents/schraube-n.js: line 87, col 44, Missing semicolon.\\ncomponents/schraube-n.js: line 88, col 44, Missing semicolon.\\n\\n4 errors'); \n  });\n\n});","define('m01new/tests/components/schraubeextrusio-n.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/schraubeextrusio-n.js should pass jshint', function() { \n    ok(false, 'components/schraubeextrusio-n.js should pass jshint.\\ncomponents/schraubeextrusio-n.js: line 71, col 15, \\'x2\\' is already defined.\\ncomponents/schraubeextrusio-n.js: line 53, col 9, \\'y\\' is defined but never used.\\ncomponents/schraubeextrusio-n.js: line 56, col 9, \\'item\\' is defined but never used.\\ncomponents/schraubeextrusio-n.js: line 90, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/schraubeextrusio-n.js: line 94, col 9, \\'item\\' is defined but never used.\\ncomponents/schraubeextrusio-n.js: line 131, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/schraubeextrusio-n.js: line 135, col 9, \\'item\\' is defined but never used.\\ncomponents/schraubeextrusio-n.js: line 239, col 9, \\'bauteile\\' is defined but never used.\\ncomponents/schraubeextrusio-n.js: line 242, col 9, \\'item\\' is defined but never used.\\n\\n9 errors'); \n  });\n\n});","define('m01new/tests/components/shap-e.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/shap-e.js should pass jshint', function() { \n    ok(true, 'components/shap-e.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/components/tex-t.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/tex-t.js should pass jshint', function() { \n    ok(false, 'components/tex-t.js should pass jshint.\\ncomponents/tex-t.js: line 217, col 95, Missing semicolon.\\ncomponents/tex-t.js: line 27, col 9, \\'skalierungsfaktor\\' is defined but never used.\\ncomponents/tex-t.js: line 217, col 15, \\'giebelUeberstand\\' is defined but never used.\\ncomponents/tex-t.js: line 218, col 15, \\'dn1\\' is defined but never used.\\ncomponents/tex-t.js: line 264, col 9, \\'item\\' is defined but never used.\\ncomponents/tex-t.js: line 732, col 9, \\'delta\\' is defined but never used.\\n\\n6 errors'); \n  });\n\n});","define('m01new/tests/components/transfor-m.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/transfor-m.js should pass jshint', function() { \n    ok(false, 'components/transfor-m.js should pass jshint.\\ncomponents/transfor-m.js: line 101, col 71, Missing semicolon.\\ncomponents/transfor-m.js: line 171, col 22, Missing semicolon.\\ncomponents/transfor-m.js: line 177, col 19, Missing semicolon.\\ncomponents/transfor-m.js: line 183, col 22, Missing semicolon.\\ncomponents/transfor-m.js: line 189, col 19, Missing semicolon.\\ncomponents/transfor-m.js: line 196, col 22, Missing semicolon.\\ncomponents/transfor-m.js: line 201, col 19, Missing semicolon.\\ncomponents/transfor-m.js: line 27, col 9, \\'y\\' is defined but never used.\\ncomponents/transfor-m.js: line 109, col 9, \\'x3d\\' is defined but never used.\\ncomponents/transfor-m.js: line 172, col 9, \\'name\\' is defined but never used.\\n\\n10 errors'); \n  });\n\n});","define('m01new/tests/components/viewpoin-t.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - components');\n  test('components/viewpoin-t.js should pass jshint', function() { \n    ok(true, 'components/viewpoin-t.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/controllers/anschlussgeometrie.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/anschlussgeometrie.js should pass jshint', function() { \n    ok(false, 'controllers/anschlussgeometrie.js should pass jshint.\\ncontrollers/anschlussgeometrie.js: line 130, col 107, Missing semicolon.\\ncontrollers/anschlussgeometrie.js: line 306, col 34, Expected \\'!==\\' and instead saw \\'!=\\'.\\ncontrollers/anschlussgeometrie.js: line 4, col 23, \\'t\\' is defined but never used.\\n\\n3 errors'); \n  });\n\n});","define('m01new/tests/controllers/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/application.js should pass jshint', function() { \n    ok(false, 'controllers/application.js should pass jshint.\\ncontrollers/application.js: line 152, col 21, \\'environment\\' is already defined.\\ncontrollers/application.js: line 187, col 18, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/application.js: line 203, col 27, \\'applicationdata\\' is already defined.\\ncontrollers/application.js: line 247, col 21, \\'environment\\' is already defined.\\ncontrollers/application.js: line 328, col 19, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/application.js: line 329, col 22, Expected \\'{\\' and instead saw \\'return\\'.\\ncontrollers/application.js: line 554, col 26, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/application.js: line 675, col 23, \\'projektdaten\\' is defined but never used.\\ncontrollers/application.js: line 985, col 27, \\'applicationdata\\' is already defined.\\ncontrollers/application.js: line 1351, col 11, Expected \\'{\\' and instead saw \\'window\\'.\\ncontrollers/application.js: line 1355, col 12, Expected \\'{\\' and instead saw \\'alert\\'.\\ncontrollers/application.js: line 1782, col 9, Expected \\'{\\' and instead saw \\'value\\'.\\ncontrollers/application.js: line 1792, col 9, Expected \\'{\\' and instead saw \\'value\\'.\\ncontrollers/application.js: line 1797, col 12, Expected \\'{\\' and instead saw \\'value\\'.\\ncontrollers/application.js: line 148, col 23, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 149, col 18, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 150, col 16, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 152, col 23, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 153, col 15, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 155, col 5, \\'$\\' is not defined.\\ncontrollers/application.js: line 173, col 5, \\'$\\' is not defined.\\ncontrollers/application.js: line 247, col 23, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 251, col 24, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 252, col 22, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 253, col 30, \\'externalConfig\\' is not defined.\\ncontrollers/application.js: line 272, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 273, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 274, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 275, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 276, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 277, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 278, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 279, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 280, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 281, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 282, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 283, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 284, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 285, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 286, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 287, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 288, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 289, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 290, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 291, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 292, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 293, col 44, \\'externalTranslations\\' is not defined.\\ncontrollers/application.js: line 614, col 18, \\'linksDB\\' is not defined.\\ncontrollers/application.js: line 619, col 16, \\'linksDB\\' is not defined.\\ncontrollers/application.js: line 636, col 22, \\'linksDB\\' is not defined.\\ncontrollers/application.js: line 636, col 22, Too many errors. (31% scanned).\\n\\n52 errors'); \n  });\n\n});","define('m01new/tests/controllers/bauteile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/bauteile.js should pass jshint', function() { \n    ok(false, 'controllers/bauteile.js should pass jshint.\\ncontrollers/bauteile.js: line 539, col 10, \\'hwinkelaktiv\\' is not defined.\\ncontrollers/bauteile.js: line 555, col 10, \\'hwinkelaktiv\\' is not defined.\\ncontrollers/bauteile.js: line 571, col 10, \\'hwinkelaktiv\\' is not defined.\\ncontrollers/bauteile.js: line 588, col 10, \\'hwinkelaktiv\\' is not defined.\\ncontrollers/bauteile.js: line 4, col 23, \\'t\\' is defined but never used.\\ncontrollers/bauteile.js: line 273, col 9, \\'m06\\' is defined but never used.\\n\\n6 errors'); \n  });\n\n});","define('m01new/tests/controllers/contact.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/contact.js should pass jshint', function() { \n    ok(false, 'controllers/contact.js should pass jshint.\\ncontrollers/contact.js: line 30, col 18, \\'self\\' is already defined.\\ncontrollers/contact.js: line 131, col 25, \\'application\\' is already defined.\\ncontrollers/contact.js: line 65, col 30, \\'$\\' is not defined.\\ncontrollers/contact.js: line 144, col 9, \\'$\\' is not defined.\\ncontrollers/contact.js: line 43, col 13, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/contact.js: line 46, col 13, \\'anschlussgeometriedataJSON\\' is defined but never used.\\ncontrollers/contact.js: line 133, col 13, \\'pfad\\' is defined but never used.\\n\\n7 errors'); \n  });\n\n});","define('m01new/tests/controllers/dachgeometrie.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/dachgeometrie.js should pass jshint', function() { \n    ok(false, 'controllers/dachgeometrie.js should pass jshint.\\ncontrollers/dachgeometrie.js: line 179, col 52, Missing semicolon.\\ncontrollers/dachgeometrie.js: line 426, col 77, Missing semicolon.\\ncontrollers/dachgeometrie.js: line 430, col 77, Missing semicolon.\\ncontrollers/dachgeometrie.js: line 433, col 55, Missing semicolon.\\ncontrollers/dachgeometrie.js: line 905, col 22, Missing semicolon.\\ncontrollers/dachgeometrie.js: line 1005, col 75, Missing semicolon.\\ncontrollers/dachgeometrie.js: line 268, col 19, \\'dachgeometrieDB\\' is not defined.\\ncontrollers/dachgeometrie.js: line 281, col 19, \\'dachgeometrieDB\\' is not defined.\\ncontrollers/dachgeometrie.js: line 305, col 21, \\'dachgeometrieDB\\' is not defined.\\ncontrollers/dachgeometrie.js: line 308, col 21, \\'dachgeometrieDB\\' is not defined.\\ncontrollers/dachgeometrie.js: line 393, col 33, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 396, col 33, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 399, col 33, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 415, col 41, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 418, col 41, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 421, col 41, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 485, col 33, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 500, col 33, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 513, col 33, \\'rooftools\\' is not defined.\\ncontrollers/dachgeometrie.js: line 4, col 23, \\'t\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 78, col 9, \\'key\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 91, col 9, \\'key\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 99, col 9, \\'key\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 107, col 9, \\'key\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 270, col 9, \\'application\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 302, col 9, \\'self\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 316, col 9, \\'self\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 377, col 11, \\'dneigung2\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 409, col 9, \\'dneigung2\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 466, col 11, \\'dneigung2\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 577, col 15, \\'ltraufeHelper\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 877, col 9, \\'dn2\\' is defined but never used.\\ncontrollers/dachgeometrie.js: line 1029, col 9, \\'self\\' is defined but never used.\\n\\n33 errors'); \n  });\n\n});","define('m01new/tests/controllers/daemmung.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/daemmung.js should pass jshint', function() { \n    ok(false, 'controllers/daemmung.js should pass jshint.\\ncontrollers/daemmung.js: line 833, col 76, Missing semicolon.\\ncontrollers/daemmung.js: line 883, col 23, \\'application\\' is already defined.\\ncontrollers/daemmung.js: line 932, col 26, \\'daemmungdata\\' is already defined.\\ncontrollers/daemmung.js: line 976, col 25, \\'application\\' is already defined.\\ncontrollers/daemmung.js: line 1013, col 18, \\'self\\' is already defined.\\ncontrollers/daemmung.js: line 1014, col 26, \\'daemmungdata\\' is already defined.\\ncontrollers/daemmung.js: line 1086, col 25, \\'application\\' is already defined.\\ncontrollers/daemmung.js: line 1189, col 25, \\'application\\' is already defined.\\ncontrollers/daemmung.js: line 1586, col 43, Missing semicolon.\\ncontrollers/daemmung.js: line 1200, col 9, \\'$\\' is not defined.\\ncontrollers/daemmung.js: line 1205, col 22, \\'toolsBauder\\' is not defined.\\ncontrollers/daemmung.js: line 1214, col 9, \\'$\\' is not defined.\\ncontrollers/daemmung.js: line 1219, col 22, \\'tools\\' is not defined.\\ncontrollers/daemmung.js: line 1565, col 5, \\'$\\' is not defined.\\ncontrollers/daemmung.js: line 140, col 9, \\'key\\' is defined but never used.\\ncontrollers/daemmung.js: line 148, col 9, \\'key\\' is defined but never used.\\ncontrollers/daemmung.js: line 533, col 9, \\'self\\' is defined but never used.\\ncontrollers/daemmung.js: line 1178, col 33, \\'event\\' is defined but never used.\\ncontrollers/daemmung.js: line 1225, col 28, \\'event\\' is defined but never used.\\ncontrollers/daemmung.js: line 1315, col 39, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1315, col 33, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1329, col 38, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1329, col 32, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1345, col 37, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1345, col 31, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1361, col 38, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1361, col 32, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1371, col 40, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1371, col 34, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1387, col 40, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1387, col 34, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1403, col 39, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1403, col 33, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1417, col 40, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1417, col 34, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1431, col 39, \\'value\\' is defined but never used.\\ncontrollers/daemmung.js: line 1431, col 33, \\'name\\' is defined but never used.\\ncontrollers/daemmung.js: line 1558, col 9, \\'unterkonstruktiondata\\' is defined but never used.\\n\\n38 errors'); \n  });\n\n});","define('m01new/tests/controllers/downloadcenter.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/downloadcenter.js should pass jshint', function() { \n    ok(false, 'controllers/downloadcenter.js should pass jshint.\\ncontrollers/downloadcenter.js: line 85, col 22, \\'filename\\' is already defined.\\ncontrollers/downloadcenter.js: line 102, col 21, \\'filename\\' used out of scope.\\ncontrollers/downloadcenter.js: line 97, col 7, \\'$\\' is not defined.\\ncontrollers/downloadcenter.js: line 3, col 23, \\'t\\' is defined but never used.\\n\\n4 errors'); \n  });\n\n});","define('m01new/tests/controllers/ergebnis.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/ergebnis.js should pass jshint', function() { \n    ok(false, 'controllers/ergebnis.js should pass jshint.\\ncontrollers/ergebnis.js: line 116, col 26, Missing \\'new\\' prefix when invoking a constructor.\\ncontrollers/ergebnis.js: line 118, col 14, \\'self\\' is already defined.\\ncontrollers/ergebnis.js: line 132, col 24, \\'viewpointarray\\' is already defined.\\ncontrollers/ergebnis.js: line 132, col 26, Missing \\'new\\' prefix when invoking a constructor.\\ncontrollers/ergebnis.js: line 133, col 26, Missing \\'new\\' prefix when invoking a constructor.\\ncontrollers/ergebnis.js: line 164, col 53, Missing semicolon.\\ncontrollers/ergebnis.js: line 201, col 37, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/ergebnis.js: line 49, col 25, \\'externalConfig\\' is not defined.\\ncontrollers/ergebnis.js: line 50, col 13, \\'externalConfig\\' is not defined.\\ncontrollers/ergebnis.js: line 53, col 5, \\'$\\' is not defined.\\ncontrollers/ergebnis.js: line 86, col 5, \\'$\\' is not defined.\\ncontrollers/ergebnis.js: line 241, col 7, \\'$\\' is not defined.\\ncontrollers/ergebnis.js: line 22, col 9, \\'self\\' is defined but never used.\\ncontrollers/ergebnis.js: line 39, col 9, \\'server\\' is defined but never used.\\ncontrollers/ergebnis.js: line 40, col 9, \\'pfad\\' is defined but never used.\\ncontrollers/ergebnis.js: line 60, col 22, \\'data\\' is defined but never used.\\ncontrollers/ergebnis.js: line 84, col 9, \\'pfad\\' is defined but never used.\\ncontrollers/ergebnis.js: line 132, col 9, \\'viewpointarray\\' is defined but never used.\\ncontrollers/ergebnis.js: line 123, col 9, \\'bauteile\\' is defined but never used.\\ncontrollers/ergebnis.js: line 186, col 25, \\'event\\' is defined but never used.\\ncontrollers/ergebnis.js: line 207, col 29, \\'event\\' is defined but never used.\\ncontrollers/ergebnis.js: line 232, col 34, \\'event\\' is defined but never used.\\n\\n22 errors'); \n  });\n\n});","define('m01new/tests/controllers/impressum.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/impressum.js should pass jshint', function() { \n    ok(false, 'controllers/impressum.js should pass jshint.\\ncontrollers/impressum.js: line 52, col 40, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkung.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkung.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkung.js should pass jshint.\\ncontrollers/lasteinwirkung.js: line 232, col 87, Missing semicolon.\\ncontrollers/lasteinwirkung.js: line 316, col 40, Missing semicolon.\\ncontrollers/lasteinwirkung.js: line 321, col 35, Missing semicolon.\\ncontrollers/lasteinwirkung.js: line 326, col 47, Missing semicolon.\\ncontrollers/lasteinwirkung.js: line 331, col 36, Missing semicolon.\\ncontrollers/lasteinwirkung.js: line 336, col 35, Missing semicolon.\\ncontrollers/lasteinwirkung.js: line 355, col 19, \\'indices\\' is already defined.\\ncontrollers/lasteinwirkung.js: line 359, col 19, \\'indices\\' is already defined.\\ncontrollers/lasteinwirkung.js: line 363, col 19, \\'indices\\' is already defined.\\ncontrollers/lasteinwirkung.js: line 367, col 19, \\'indices\\' is already defined.\\ncontrollers/lasteinwirkung.js: line 577, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkung.js: line 165, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 244, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 247, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 250, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 253, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 256, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 259, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 262, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 283, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 607, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 639, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 658, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 705, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkung.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 269, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 371, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 517, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 535, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 540, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 549, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 545, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 586, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkung.js: line 589, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n34 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungat.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungat.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungat.js should pass jshint.\\ncontrollers/lasteinwirkungat.js: line 240, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 314, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 319, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 324, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 329, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 334, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 339, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 448, col 29, Missing semicolon.\\ncontrollers/lasteinwirkungat.js: line 597, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungat.js: line 848, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungat.js: line 1011, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungat.js: line 181, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 252, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 255, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 258, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 279, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 627, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 661, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 680, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 730, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 879, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungat.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 265, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 362, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 537, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 555, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 560, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 569, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 565, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 606, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 609, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 849, col 15, \\'applicationdataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 852, col 15, \\'projektdatendataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 857, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungat.js: line 860, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n35 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungbe.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungbe.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungbe.js should pass jshint.\\ncontrollers/lasteinwirkungbe.js: line 293, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 374, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 379, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 384, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 389, col 45, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 394, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 399, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 404, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 409, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 637, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungbe.js: line 901, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungbe.js: line 918, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungbe.js: line 920, col 19, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/lasteinwirkungbe.js: line 933, col 72, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 940, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungbe.js: line 954, col 76, Missing semicolon.\\ncontrollers/lasteinwirkungbe.js: line 961, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungbe.js: line 978, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungbe.js: line 995, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungbe.js: line 1012, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungbe.js: line 220, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 305, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 308, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 311, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 314, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 317, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 337, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 667, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 697, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 716, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 766, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 927, col 33, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungbe.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 325, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 422, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 579, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 597, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 601, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 609, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 605, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 646, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungbe.js: line 649, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n42 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungch.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungch.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungch.js should pass jshint.\\ncontrollers/lasteinwirkungch.js: line 283, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 365, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 370, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 375, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 380, col 45, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 385, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 390, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 395, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 660, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungch.js: line 936, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungch.js: line 961, col 72, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 968, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungch.js: line 983, col 76, Missing semicolon.\\ncontrollers/lasteinwirkungch.js: line 990, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungch.js: line 1007, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungch.js: line 1024, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungch.js: line 217, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 295, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 298, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 301, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 304, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 325, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 690, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 721, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 740, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 790, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungch.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 311, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 430, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 596, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 620, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 624, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 632, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 628, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 669, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungch.js: line 672, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n36 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungcz.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungcz.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungcz.js should pass jshint.\\ncontrollers/lasteinwirkungcz.js: line 294, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 377, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 382, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 387, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 392, col 45, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 397, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 402, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 407, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 412, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 429, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 432, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 435, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 438, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 441, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 651, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungcz.js: line 919, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungcz.js: line 936, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungcz.js: line 938, col 19, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/lasteinwirkungcz.js: line 951, col 72, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 958, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungcz.js: line 973, col 76, Missing semicolon.\\ncontrollers/lasteinwirkungcz.js: line 980, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungcz.js: line 997, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungcz.js: line 1014, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungcz.js: line 1031, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungcz.js: line 221, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 306, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 309, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 312, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 315, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 318, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 340, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 681, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 712, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 731, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 781, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 945, col 33, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungcz.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 326, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 593, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 611, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 615, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 623, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 619, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 660, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungcz.js: line 663, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n46 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungdk.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungdk.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungdk.js should pass jshint.\\ncontrollers/lasteinwirkungdk.js: line 186, col 31, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 187, col 30, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 189, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 202, col 28, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 215, col 59, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 216, col 61, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 264, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 344, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 349, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 354, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 359, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 364, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 369, col 44, Missing semicolon.\\ncontrollers/lasteinwirkungdk.js: line 584, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungdk.js: line 894, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungdk.js: line 192, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 276, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 279, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 282, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 285, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 288, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 309, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 614, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 647, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 666, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 716, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungdk.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 132, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 295, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 384, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 526, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 544, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 548, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 556, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 552, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 593, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 596, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 1215, col 9, \\'lTraufe\\' is defined but never used.\\ncontrollers/lasteinwirkungdk.js: line 1216, col 9, \\'lOrtgang\\' is defined but never used.\\n\\n39 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungfr.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungfr.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungfr.js should pass jshint.\\ncontrollers/lasteinwirkungfr.js: line 234, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungfr.js: line 308, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungfr.js: line 313, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungfr.js: line 318, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungfr.js: line 323, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungfr.js: line 328, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungfr.js: line 333, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungfr.js: line 599, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungfr.js: line 903, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungfr.js: line 180, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 246, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 249, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 252, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 273, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 629, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 663, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 682, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 732, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungfr.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 259, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 356, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 535, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 559, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 563, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 571, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 567, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 608, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungfr.js: line 611, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n28 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkunghr.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkunghr.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkunghr.js should pass jshint.\\ncontrollers/lasteinwirkunghr.js: line 247, col 87, Missing semicolon.\\ncontrollers/lasteinwirkunghr.js: line 324, col 40, Missing semicolon.\\ncontrollers/lasteinwirkunghr.js: line 329, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunghr.js: line 334, col 47, Missing semicolon.\\ncontrollers/lasteinwirkunghr.js: line 339, col 36, Missing semicolon.\\ncontrollers/lasteinwirkunghr.js: line 344, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunghr.js: line 349, col 38, Missing semicolon.\\ncontrollers/lasteinwirkunghr.js: line 596, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkunghr.js: line 914, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunghr.js: line 184, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 259, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 262, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 265, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 268, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 289, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 626, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 660, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 679, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 729, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghr.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 119, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 275, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 372, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 538, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 556, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 560, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 568, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 564, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 605, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkunghr.js: line 608, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n30 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkunghu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkunghu.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkunghu.js should pass jshint.\\ncontrollers/lasteinwirkunghu.js: line 168, col 31, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 169, col 30, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 182, col 28, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 231, col 87, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 310, col 40, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 315, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 320, col 47, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 325, col 36, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 330, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunghu.js: line 544, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkunghu.js: line 172, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 243, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 246, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 249, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 252, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 255, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 276, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 574, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 610, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 629, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 679, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunghu.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 262, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 345, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 486, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 504, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 508, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 516, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 512, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 553, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkunghu.js: line 556, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n31 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungit.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungit.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungit.js should pass jshint.\\ncontrollers/lasteinwirkungit.js: line 191, col 30, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 206, col 28, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 270, col 120, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 354, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 359, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 364, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 369, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 374, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 379, col 44, Missing semicolon.\\ncontrollers/lasteinwirkungit.js: line 631, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungit.js: line 942, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungit.js: line 196, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 282, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 285, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 288, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 291, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 294, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 315, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 661, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 697, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 716, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 766, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungit.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 132, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 301, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 394, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 573, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 591, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 595, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 603, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 599, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 640, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungit.js: line 643, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n33 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkunglu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkunglu.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkunglu.js should pass jshint.\\ncontrollers/lasteinwirkunglu.js: line 293, col 87, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 374, col 40, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 379, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 384, col 47, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 389, col 45, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 394, col 36, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 399, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 404, col 38, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 409, col 38, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 643, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkunglu.js: line 907, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunglu.js: line 924, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunglu.js: line 926, col 19, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/lasteinwirkunglu.js: line 939, col 72, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 946, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunglu.js: line 960, col 76, Missing semicolon.\\ncontrollers/lasteinwirkunglu.js: line 967, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunglu.js: line 984, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunglu.js: line 1001, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunglu.js: line 1018, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunglu.js: line 220, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 305, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 308, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 311, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 314, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 317, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 337, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 673, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 703, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 722, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 772, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 933, col 33, \\'self\\' is not defined.\\ncontrollers/lasteinwirkunglu.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 325, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 422, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 585, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 603, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 607, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 615, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 611, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 652, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkunglu.js: line 655, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n42 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungnl.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungnl.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungnl.js should pass jshint.\\ncontrollers/lasteinwirkungnl.js: line 294, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 377, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 382, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 387, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 392, col 45, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 397, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 402, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 407, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 412, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 429, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 432, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 435, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 438, col 37, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 441, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 656, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungnl.js: line 919, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungnl.js: line 936, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungnl.js: line 938, col 19, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/lasteinwirkungnl.js: line 951, col 72, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 958, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungnl.js: line 973, col 76, Missing semicolon.\\ncontrollers/lasteinwirkungnl.js: line 980, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungnl.js: line 997, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungnl.js: line 1014, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungnl.js: line 1031, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungnl.js: line 221, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 306, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 309, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 312, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 315, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 318, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 340, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 686, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 715, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 734, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 784, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 945, col 33, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungnl.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 326, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 598, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 616, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 620, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 628, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 624, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 665, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungnl.js: line 668, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n46 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungno.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungno.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungno.js should pass jshint.\\ncontrollers/lasteinwirkungno.js: line 293, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 374, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 379, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 384, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 389, col 45, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 394, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 399, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 404, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 409, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 640, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungno.js: line 903, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungno.js: line 920, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungno.js: line 922, col 19, Expected \\'===\\' and instead saw \\'==\\'.\\ncontrollers/lasteinwirkungno.js: line 935, col 72, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 942, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungno.js: line 956, col 76, Missing semicolon.\\ncontrollers/lasteinwirkungno.js: line 963, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungno.js: line 980, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungno.js: line 997, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungno.js: line 1014, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungno.js: line 220, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 305, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 308, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 311, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 314, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 317, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 337, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 670, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 699, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 718, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 768, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 929, col 33, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungno.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 325, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 422, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 511, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 582, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 600, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 604, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 612, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 608, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 649, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungno.js: line 652, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n43 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungpl.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungpl.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungpl.js should pass jshint.\\ncontrollers/lasteinwirkungpl.js: line 191, col 30, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 204, col 28, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 266, col 120, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 347, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 352, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 357, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 362, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 367, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungpl.js: line 577, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungpl.js: line 893, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungpl.js: line 194, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 278, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 281, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 284, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 287, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 290, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 311, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 607, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 644, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 663, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 713, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungpl.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 132, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 297, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 382, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 519, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 537, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 541, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 549, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 545, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 586, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungpl.js: line 589, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n32 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungro.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungro.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungro.js should pass jshint.\\ncontrollers/lasteinwirkungro.js: line 206, col 28, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 268, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 349, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 354, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 359, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 364, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 369, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 374, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungro.js: line 614, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungro.js: line 932, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungro.js: line 196, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 280, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 283, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 286, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 289, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 292, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 313, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 644, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 681, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 700, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 750, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungro.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 118, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 299, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 389, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 556, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 574, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 578, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 586, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 582, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 623, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungro.js: line 626, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n32 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungse.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungse.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungse.js should pass jshint.\\ncontrollers/lasteinwirkungse.js: line 258, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungse.js: line 339, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungse.js: line 344, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungse.js: line 349, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungse.js: line 354, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungse.js: line 359, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungse.js: line 364, col 38, Missing semicolon.\\ncontrollers/lasteinwirkungse.js: line 598, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungse.js: line 917, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkungse.js: line 186, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 270, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 273, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 276, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 279, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 282, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 303, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 628, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 662, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 681, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 733, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungse.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 120, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 289, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 387, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 540, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 558, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 562, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 570, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 566, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 607, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungse.js: line 610, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n31 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungsi.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungsi.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungsi.js should pass jshint.\\ncontrollers/lasteinwirkungsi.js: line 175, col 30, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 192, col 28, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 254, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 335, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 340, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 345, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 350, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 355, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungsi.js: line 612, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungsi.js: line 182, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 266, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 269, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 272, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 275, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 278, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 299, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 642, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 675, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 694, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 744, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsi.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 111, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 285, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 370, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 554, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 572, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 576, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 584, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 580, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 621, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungsi.js: line 624, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n31 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkungsk.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkungsk.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkungsk.js should pass jshint.\\ncontrollers/lasteinwirkungsk.js: line 179, col 30, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 197, col 28, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 269, col 87, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 351, col 40, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 356, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 361, col 47, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 366, col 36, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 371, col 35, Missing semicolon.\\ncontrollers/lasteinwirkungsk.js: line 625, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkungsk.js: line 186, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 281, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 284, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 287, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 290, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 293, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 296, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 317, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 655, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 698, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 717, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 767, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkungsk.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 112, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 303, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 386, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 567, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 585, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 589, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 597, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 593, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 634, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkungsk.js: line 637, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n32 errors'); \n  });\n\n});","define('m01new/tests/controllers/lasteinwirkunguk.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/lasteinwirkunguk.js should pass jshint', function() { \n    ok(false, 'controllers/lasteinwirkunguk.js should pass jshint.\\ncontrollers/lasteinwirkunguk.js: line 258, col 120, Missing semicolon.\\ncontrollers/lasteinwirkunguk.js: line 332, col 40, Missing semicolon.\\ncontrollers/lasteinwirkunguk.js: line 337, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunguk.js: line 342, col 47, Missing semicolon.\\ncontrollers/lasteinwirkunguk.js: line 347, col 36, Missing semicolon.\\ncontrollers/lasteinwirkunguk.js: line 352, col 35, Missing semicolon.\\ncontrollers/lasteinwirkunguk.js: line 357, col 44, Missing semicolon.\\ncontrollers/lasteinwirkunguk.js: line 544, col 31, \\'applicationdata\\' is already defined.\\ncontrollers/lasteinwirkunguk.js: line 867, col 31, \\'rounded\\' used out of scope.\\ncontrollers/lasteinwirkunguk.js: line 187, col 7, \\'treetools\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 270, col 21, \\'dacheindeckungenDB\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 273, col 21, \\'m01lastreiterDB\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 294, col 9, \\'self\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 574, col 32, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 611, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 630, col 15, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 680, col 13, \\'$\\' is not defined.\\ncontrollers/lasteinwirkunguk.js: line 5, col 23, \\'t\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 125, col 9, \\'key\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 280, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 372, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 486, col 9, \\'self\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 504, col 35, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 508, col 33, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 516, col 11, \\'validation\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 512, col 28, \\'event\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 553, col 15, \\'bauteiledataJSON\\' is defined but never used.\\ncontrollers/lasteinwirkunguk.js: line 556, col 15, \\'anschlussgeometriedataJSON\\' is defined but never used.\\n\\n28 errors'); \n  });\n\n});","define('m01new/tests/controllers/projektdaten.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/projektdaten.js should pass jshint', function() { \n    ok(false, 'controllers/projektdaten.js should pass jshint.\\ncontrollers/projektdaten.js: line 197, col 80, Missing semicolon.\\ncontrollers/projektdaten.js: line 285, col 80, Missing semicolon.\\ncontrollers/projektdaten.js: line 382, col 63, Missing semicolon.\\ncontrollers/projektdaten.js: line 168, col 26, \\'externalConfig\\' is not defined.\\ncontrollers/projektdaten.js: line 169, col 18, \\'externalConfig\\' is not defined.\\ncontrollers/projektdaten.js: line 173, col 10, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 261, col 26, \\'externalConfig\\' is not defined.\\ncontrollers/projektdaten.js: line 262, col 18, \\'externalConfig\\' is not defined.\\ncontrollers/projektdaten.js: line 266, col 10, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 405, col 7, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 407, col 10, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 407, col 54, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 407, col 84, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 408, col 26, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 408, col 56, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 408, col 84, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 409, col 9, \\'$\\' is not defined.\\ncontrollers/projektdaten.js: line 181, col 18, \\'orte\\' is defined but never used.\\ncontrollers/projektdaten.js: line 269, col 18, \\'orte\\' is defined but never used.\\ncontrollers/projektdaten.js: line 323, col 33, \\'event\\' is defined but never used.\\ncontrollers/projektdaten.js: line 323, col 26, \\'value\\' is defined but never used.\\n\\n21 errors'); \n  });\n\n});","define('m01new/tests/controllers/supercontroller.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/supercontroller.js should pass jshint', function() { \n    ok(false, 'controllers/supercontroller.js should pass jshint.\\ncontrollers/supercontroller.js: line 25, col 70, Missing semicolon.\\ncontrollers/supercontroller.js: line 29, col 70, Missing semicolon.\\ncontrollers/supercontroller.js: line 134, col 33, \\'lasteinwirkungController\\' is defined but never used.\\ncontrollers/supercontroller.js: line 290, col 35, Missing semicolon.\\ncontrollers/supercontroller.js: line 294, col 60, Missing semicolon.\\ncontrollers/supercontroller.js: line 366, col 70, Missing semicolon.\\ncontrollers/supercontroller.js: line 376, col 54, Missing semicolon.\\ncontrollers/supercontroller.js: line 401, col 6, Missing semicolon.\\ncontrollers/supercontroller.js: line 439, col 9, Missing semicolon.\\ncontrollers/supercontroller.js: line 16, col 20, \\'treetools\\' is not defined.\\ncontrollers/supercontroller.js: line 183, col 7, \\'$\\' is not defined.\\ncontrollers/supercontroller.js: line 280, col 5, \\'$\\' is not defined.\\ncontrollers/supercontroller.js: line 385, col 16, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 386, col 16, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 387, col 20, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 388, col 23, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 389, col 23, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 390, col 26, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 391, col 25, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 392, col 25, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 393, col 22, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 394, col 18, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 395, col 18, \\'enums\\' is not defined.\\ncontrollers/supercontroller.js: line 411, col 23, \\'externalConfig\\' is not defined.\\ncontrollers/supercontroller.js: line 412, col 15, \\'externalConfig\\' is not defined.\\ncontrollers/supercontroller.js: line 422, col 7, \\'$\\' is not defined.\\ncontrollers/supercontroller.js: line 162, col 9, \\'lasteinwirkungdata\\' is defined but never used.\\ncontrollers/supercontroller.js: line 233, col 9, \\'aktuellerLastreiter\\' is defined but never used.\\ncontrollers/supercontroller.js: line 262, col 9, \\'lasteinwirkungdata\\' is defined but never used.\\ncontrollers/supercontroller.js: line 311, col 11, \\'lasteinwirkungController\\' is defined but never used.\\ncontrollers/supercontroller.js: line 363, col 9, \\'applicationdata\\' is defined but never used.\\ncontrollers/supercontroller.js: line 414, col 9, \\'dev\\' is defined but never used.\\ncontrollers/supercontroller.js: line 429, col 42, \\'xhr\\' is defined but never used.\\ncontrollers/supercontroller.js: line 429, col 30, \\'statusText\\' is defined but never used.\\n\\n34 errors'); \n  });\n\n});","define('m01new/tests/controllers/unterkonstruktion.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/unterkonstruktion.js should pass jshint', function() { \n    ok(false, 'controllers/unterkonstruktion.js should pass jshint.\\ncontrollers/unterkonstruktion.js: line 293, col 17, \\'indices\\' is already defined.\\ncontrollers/unterkonstruktion.js: line 415, col 33, Missing semicolon.\\ncontrollers/unterkonstruktion.js: line 417, col 36, Missing semicolon.\\ncontrollers/unterkonstruktion.js: line 507, col 53, Missing semicolon.\\ncontrollers/unterkonstruktion.js: line 520, col 84, Missing semicolon.\\ncontrollers/unterkonstruktion.js: line 521, col 62, Missing semicolon.\\ncontrollers/unterkonstruktion.js: line 522, col 58, Missing semicolon.\\ncontrollers/unterkonstruktion.js: line 339, col 21, \\'materialienDB\\' is not defined.\\ncontrollers/unterkonstruktion.js: line 342, col 21, \\'fklDB_new\\' is not defined.\\ncontrollers/unterkonstruktion.js: line 345, col 21, \\'fklDB_new\\' is not defined.\\ncontrollers/unterkonstruktion.js: line 348, col 21, \\'fklDB_new\\' is not defined.\\ncontrollers/unterkonstruktion.js: line 50, col 9, \\'key\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 355, col 9, \\'self\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 392, col 9, \\'self\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 439, col 11, \\'application\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 593, col 40, \\'value\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 593, col 34, \\'name\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 605, col 41, \\'value\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 605, col 35, \\'name\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 620, col 39, \\'value\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 620, col 33, \\'name\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 635, col 40, \\'value\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 635, col 34, \\'name\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 769, col 9, \\'bauteile\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 770, col 9, \\'gebaeudemasse\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 771, col 9, \\'artnr\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 794, col 9, \\'daemmung\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 797, col 9, \\'bauteile\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 798, col 9, \\'gebaeudemasse\\' is defined but never used.\\ncontrollers/unterkonstruktion.js: line 799, col 9, \\'artnr\\' is defined but never used.\\n\\n30 errors'); \n  });\n\n});","define('m01new/tests/controllers/verbindungsmittel.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - controllers');\n  test('controllers/verbindungsmittel.js should pass jshint', function() { \n    ok(false, 'controllers/verbindungsmittel.js should pass jshint.\\ncontrollers/verbindungsmittel.js: line 66, col 26, \\'schraubenliste\\' is already defined.\\ncontrollers/verbindungsmittel.js: line 67, col 16, \\'core\\' is already defined.\\ncontrollers/verbindungsmittel.js: line 124, col 24, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 190, col 145, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 191, col 145, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 192, col 145, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 201, col 135, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 202, col 135, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 203, col 135, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 204, col 150, Missing semicolon.\\ncontrollers/verbindungsmittel.js: line 61, col 18, \\'treetools\\' is not defined.\\ncontrollers/verbindungsmittel.js: line 67, col 18, \\'treetools\\' is not defined.\\ncontrollers/verbindungsmittel.js: line 136, col 5, \\'$\\' is not defined.\\ncontrollers/verbindungsmittel.js: line 138, col 12, \\'server\\' is not defined.\\ncontrollers/verbindungsmittel.js: line 242, col 7, \\'$\\' is not defined.\\ncontrollers/verbindungsmittel.js: line 312, col 5, \\'self\\' is not defined.\\ncontrollers/verbindungsmittel.js: line 313, col 23, \\'self\\' is not defined.\\ncontrollers/verbindungsmittel.js: line 38, col 9, \\'bauteile\\' is defined but never used.\\ncontrollers/verbindungsmittel.js: line 40, col 9, \\'lasteinwirkung\\' is defined but never used.\\ncontrollers/verbindungsmittel.js: line 240, col 11, \\'pfad\\' is defined but never used.\\ncontrollers/verbindungsmittel.js: line 216, col 28, \\'event\\' is defined but never used.\\ncontrollers/verbindungsmittel.js: line 275, col 23, \\'event\\' is defined but never used.\\n\\n22 errors'); \n  });\n\n});","define('m01new/tests/ember-cli-i18n-test', ['ember', 'm01new/config/environment'], function (Ember, config) {\n\n  'use strict';\n\n  /* globals requirejs, require */\n\n  if (window.QUnit) {\n    var keys = Ember['default'].keys;\n\n    var locales, defaultLocale;\n    module('ember-cli-i18n', {\n      setup: function setup() {\n        var localRegExp = new RegExp(config['default'].modulePrefix + '/locales/(.+)');\n        var match, moduleName;\n\n        locales = {};\n\n        for (moduleName in requirejs.entries) {\n          if (match = moduleName.match(localRegExp)) {\n            locales[match[1]] = require(moduleName)['default'];\n          }\n        }\n\n        defaultLocale = locales[config['default'].APP.defaultLocale];\n      }\n    });\n\n    test('locales all contain the same keys', function () {\n      var knownLocales = keys(locales);\n      if (knownLocales.length === 1) {\n        expect(0);\n        return;\n      }\n\n      for (var i = 0, l = knownLocales.length; i < l; i++) {\n        var currentLocale = locales[knownLocales[i]];\n\n        if (currentLocale === defaultLocale) {\n          continue;\n        }\n\n        for (var translationKey in defaultLocale) {\n          ok(currentLocale[translationKey], '`' + translationKey + '` should exist in the `' + knownLocales[i] + '` locale.');\n        }\n      }\n    });\n  }\n\n});","define('m01new/tests/helpers/ember-i18n/test-helpers', ['ember'], function (Ember) {\n\n  'use strict';\n\n  Ember['default'].Test.registerHelper('t', function (app, key, interpolations) {\n    var i18n = app.__container__.lookup('service:i18n');\n    return i18n.t(key, interpolations);\n  });\n\n  // example usage: expectTranslation('.header', 'welcome_message');\n  Ember['default'].Test.registerHelper('expectTranslation', function (app, element, key, interpolations) {\n    var text = app.testHelpers.t(key, interpolations);\n\n    assertTranslation(element, key, text);\n  });\n\n  var assertTranslation = (function () {\n    if (typeof QUnit !== 'undefined' && typeof ok === 'function') {\n      return function (element, key, text) {\n        ok(find(element + ':contains(' + text + ')').length, 'Found translation key ' + key + ' in ' + element);\n      };\n    } else if (typeof expect === 'function') {\n      return function (element, key, text) {\n        var found = !!find(element + ':contains(' + text + ')').length;\n        expect(found).to.equal(true);\n      };\n    } else {\n      return function () {\n        throw new Error(\"ember-i18n could not find a compatible test framework\");\n      };\n    }\n  })();\n\n});","define('m01new/tests/helpers/resolver', ['exports', 'ember/resolver', 'm01new/config/environment'], function (exports, Resolver, config) {\n\n  'use strict';\n\n  var resolver = Resolver['default'].create();\n\n  resolver.namespace = {\n    modulePrefix: config['default'].modulePrefix,\n    podModulePrefix: config['default'].podModulePrefix\n  };\n\n  exports['default'] = resolver;\n\n});","define('m01new/tests/helpers/resolver.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/resolver.js should pass jshint', function() { \n    ok(true, 'helpers/resolver.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/helpers/start-app', ['exports', 'ember', 'm01new/app', 'm01new/router', 'm01new/config/environment'], function (exports, Ember, Application, Router, config) {\n\n  'use strict';\n\n\n\n  exports['default'] = startApp;\n  function startApp(attrs) {\n    var application;\n\n    var attributes = Ember['default'].merge({}, config['default'].APP);\n    attributes = Ember['default'].merge(attributes, attrs); // use defaults, but you can override;\n\n    Ember['default'].run(function () {\n      application = Application['default'].create(attributes);\n      application.setupForTesting();\n      application.injectTestHelpers();\n    });\n\n    return application;\n  }\n\n});","define('m01new/tests/helpers/start-app.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - helpers');\n  test('helpers/start-app.js should pass jshint', function() { \n    ok(true, 'helpers/start-app.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/helpers/validate-properties', ['exports', 'ember', 'ember-qunit'], function (exports, Ember, ember_qunit) {\n\n  'use strict';\n\n  exports.testValidPropertyValues = testValidPropertyValues;\n  exports.testInvalidPropertyValues = testInvalidPropertyValues;\n\n  var run = Ember['default'].run;\n\n  function validateValues(object, propertyName, values, isTestForValid) {\n    var promise = null;\n    var validatedValues = [];\n\n    values.forEach(function (value) {\n      function handleValidation(errors) {\n        var hasErrors = object.get('errors.' + propertyName + '.firstObject');\n        if (hasErrors && !isTestForValid || !hasErrors && isTestForValid) {\n          validatedValues.push(value);\n        }\n      }\n\n      run(object, 'set', propertyName, value);\n\n      var objectPromise = null;\n      run(function () {\n        objectPromise = object.validate().then(handleValidation, handleValidation);\n      });\n\n      // Since we are setting the values in a different run loop as we are validating them,\n      // we need to chain the promises so that they run sequentially. The wrong value will\n      // be validated if the promises execute concurrently\n      promise = promise ? promise.then(objectPromise) : objectPromise;\n    });\n\n    return promise.then(function () {\n      return validatedValues;\n    });\n  }\n\n  function testPropertyValues(propertyName, values, isTestForValid, context) {\n    var validOrInvalid = isTestForValid ? 'Valid' : 'Invalid';\n    var testName = validOrInvalid + ' ' + propertyName;\n\n    ember_qunit.test(testName, function (assert) {\n      var object = this.subject();\n\n      if (context && typeof context === 'function') {\n        context(object);\n      }\n\n      // Use QUnit.dump.parse so null and undefined can be printed as literal 'null' and\n      // 'undefined' strings in the assert message.\n      var valuesString = QUnit.dump.parse(values).replace(/\\n(\\s+)?/g, '').replace(/,/g, ', ');\n      var assertMessage = 'Expected ' + propertyName + ' to have ' + validOrInvalid.toLowerCase() + ' values: ' + valuesString;\n\n      return validateValues(object, propertyName, values, isTestForValid).then(function (validatedValues) {\n        assert.deepEqual(validatedValues, values, assertMessage);\n      });\n    });\n  }\n\n  function testValidPropertyValues(propertyName, values, context) {\n    testPropertyValues(propertyName, values, true, context);\n  }\n\n  function testInvalidPropertyValues(propertyName, values, context) {\n    testPropertyValues(propertyName, values, false, context);\n  }\n\n});","define('m01new/tests/locales/cz/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/cz');\n  test('locales/cz/translations.js should pass jshint', function() { \n    ok(false, 'locales/cz/translations.js should pass jshint.\\nlocales/cz/translations.js: line 1, col 0, This character may get silently deleted by one or more browsers.\\nlocales/cz/translations.js: line 2, col 2, Missing semicolon.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/locales/de/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/de');\n  test('locales/de/translations.js should pass jshint', function() { \n    ok(false, 'locales/de/translations.js should pass jshint.\\nlocales/de/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/dk/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/dk');\n  test('locales/dk/translations.js should pass jshint', function() { \n    ok(false, 'locales/dk/translations.js should pass jshint.\\nlocales/dk/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/ee/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/ee');\n  test('locales/ee/translations.js should pass jshint', function() { \n    ok(false, 'locales/ee/translations.js should pass jshint.\\nlocales/ee/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/en/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/en');\n  test('locales/en/translations.js should pass jshint', function() { \n    ok(false, 'locales/en/translations.js should pass jshint.\\nlocales/en/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/es/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/es');\n  test('locales/es/translations.js should pass jshint', function() { \n    ok(false, 'locales/es/translations.js should pass jshint.\\nlocales/es/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/fi/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/fi');\n  test('locales/fi/translations.js should pass jshint', function() { \n    ok(false, 'locales/fi/translations.js should pass jshint.\\nlocales/fi/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/fr/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/fr');\n  test('locales/fr/translations.js should pass jshint', function() { \n    ok(false, 'locales/fr/translations.js should pass jshint.\\nlocales/fr/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/gr/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/gr');\n  test('locales/gr/translations.js should pass jshint', function() { \n    ok(false, 'locales/gr/translations.js should pass jshint.\\nlocales/gr/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/hr/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/hr');\n  test('locales/hr/translations.js should pass jshint', function() { \n    ok(false, 'locales/hr/translations.js should pass jshint.\\nlocales/hr/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/hu/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/hu');\n  test('locales/hu/translations.js should pass jshint', function() { \n    ok(false, 'locales/hu/translations.js should pass jshint.\\nlocales/hu/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/it/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/it');\n  test('locales/it/translations.js should pass jshint', function() { \n    ok(false, 'locales/it/translations.js should pass jshint.\\nlocales/it/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/lt/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/lt');\n  test('locales/lt/translations.js should pass jshint', function() { \n    ok(false, 'locales/lt/translations.js should pass jshint.\\nlocales/lt/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/lv/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/lv');\n  test('locales/lv/translations.js should pass jshint', function() { \n    ok(false, 'locales/lv/translations.js should pass jshint.\\nlocales/lv/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/nl/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/nl');\n  test('locales/nl/translations.js should pass jshint', function() { \n    ok(false, 'locales/nl/translations.js should pass jshint.\\nlocales/nl/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/no/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/no');\n  test('locales/no/translations.js should pass jshint', function() { \n    ok(false, 'locales/no/translations.js should pass jshint.\\nlocales/no/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/pl/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/pl');\n  test('locales/pl/translations.js should pass jshint', function() { \n    ok(false, 'locales/pl/translations.js should pass jshint.\\nlocales/pl/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/pt/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/pt');\n  test('locales/pt/translations.js should pass jshint', function() { \n    ok(false, 'locales/pt/translations.js should pass jshint.\\nlocales/pt/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/ro/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/ro');\n  test('locales/ro/translations.js should pass jshint', function() { \n    ok(false, 'locales/ro/translations.js should pass jshint.\\nlocales/ro/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/se/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/se');\n  test('locales/se/translations.js should pass jshint', function() { \n    ok(false, 'locales/se/translations.js should pass jshint.\\nlocales/se/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/si/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/si');\n  test('locales/si/translations.js should pass jshint', function() { \n    ok(false, 'locales/si/translations.js should pass jshint.\\nlocales/si/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/sk/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales/sk');\n  test('locales/sk/translations.js should pass jshint', function() { \n    ok(false, 'locales/sk/translations.js should pass jshint.\\nlocales/sk/translations.js: line 2, col 2, Missing semicolon.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/locales/translations.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - locales');\n  test('locales/translations.js should pass jshint', function() { \n    ok(false, 'locales/translations.js should pass jshint.\\nlocales/translations.js: line 1, col 0, This character may get silently deleted by one or more browsers.\\nlocales/translations.js: line 271, col 2, Missing semicolon.\\n\\n2 errors'); \n  });\n\n});","define('m01new/tests/models/anschlussgeometrie.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/anschlussgeometrie.js should pass jshint', function() { \n    ok(true, 'models/anschlussgeometrie.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/appearance.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/appearance.js should pass jshint', function() { \n    ok(true, 'models/appearance.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/application.js should pass jshint', function() { \n    ok(true, 'models/application.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/bauteil.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/bauteil.js should pass jshint', function() { \n    ok(true, 'models/bauteil.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/bauteile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/bauteile.js should pass jshint', function() { \n    ok(true, 'models/bauteile.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/boxsize.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/boxsize.js should pass jshint', function() { \n    ok(true, 'models/boxsize.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/camera-property.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/camera-property.js should pass jshint', function() { \n    ok(true, 'models/camera-property.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/camera-propperty.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/camera-propperty.js should pass jshint', function() { \n    ok(true, 'models/camera-propperty.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/cone.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/cone.js should pass jshint', function() { \n    ok(true, 'models/cone.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/config.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/config.js should pass jshint', function() { \n    ok(false, 'models/config.js should pass jshint.\\nmodels/config.js: line 5, col 5, \\'calcId\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/models/cylinder.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/cylinder.js should pass jshint', function() { \n    ok(true, 'models/cylinder.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/dachgeometrie.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/dachgeometrie.js should pass jshint', function() { \n    ok(true, 'models/dachgeometrie.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/daemmung.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/daemmung.js should pass jshint', function() { \n    ok(true, 'models/daemmung.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/diffuse-color.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/diffuse-color.js should pass jshint', function() { \n    ok(true, 'models/diffuse-color.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/diffusecolor.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/diffusecolor.js should pass jshint', function() { \n    ok(true, 'models/diffusecolor.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/downloadcenter.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/downloadcenter.js should pass jshint', function() { \n    ok(true, 'models/downloadcenter.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/gebaeudemass.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/gebaeudemass.js should pass jshint', function() { \n    ok(true, 'models/gebaeudemass.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/lasteinwirkung.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/lasteinwirkung.js should pass jshint', function() { \n    ok(true, 'models/lasteinwirkung.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/m06default.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/m06default.js should pass jshint', function() { \n    ok(true, 'models/m06default.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/orientation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/orientation.js should pass jshint', function() { \n    ok(true, 'models/orientation.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/position.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/position.js should pass jshint', function() { \n    ok(true, 'models/position.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/projektdaten.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/projektdaten.js should pass jshint', function() { \n    ok(true, 'models/projektdaten.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/rotation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/rotation.js should pass jshint', function() { \n    ok(true, 'models/rotation.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/schraube.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/schraube.js should pass jshint', function() { \n    ok(true, 'models/schraube.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/screw-property.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/screw-property.js should pass jshint', function() { \n    ok(true, 'models/screw-property.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/screw-propperty.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/screw-propperty.js should pass jshint', function() { \n    ok(true, 'models/screw-propperty.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/translation.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/translation.js should pass jshint', function() { \n    ok(true, 'models/translation.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/treemodel.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/treemodel.js should pass jshint', function() { \n    ok(true, 'models/treemodel.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/unterkonstruktion.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/unterkonstruktion.js should pass jshint', function() { \n    ok(true, 'models/unterkonstruktion.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/verbindungsmittel.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/verbindungsmittel.js should pass jshint', function() { \n    ok(true, 'models/verbindungsmittel.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/models/x3ddefault.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - models');\n  test('models/x3ddefault.js should pass jshint', function() { \n    ok(true, 'models/x3ddefault.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/overrides/select.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - overrides');\n  test('overrides/select.js should pass jshint', function() { \n    ok(true, 'overrides/select.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/router.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('router.js should pass jshint', function() { \n    ok(true, 'router.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/anschlussgeometrie.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/anschlussgeometrie.js should pass jshint', function() { \n    ok(true, 'routes/anschlussgeometrie.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/application.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/application.js should pass jshint', function() { \n    ok(false, 'routes/application.js should pass jshint.\\nroutes/application.js: line 54, col 9, Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.\\nroutes/application.js: line 71, col 12, Missing semicolon.\\nroutes/application.js: line 46, col 9, \\'$\\' is not defined.\\nroutes/application.js: line 50, col 9, \\'$\\' is not defined.\\nroutes/application.js: line 58, col 44, \\'$\\' is not defined.\\nroutes/application.js: line 59, col 45, \\'$\\' is not defined.\\nroutes/application.js: line 75, col 11, \\'x3dom\\' is not defined.\\n\\n7 errors'); \n  });\n\n});","define('m01new/tests/routes/bauteile.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/bauteile.js should pass jshint', function() { \n    ok(true, 'routes/bauteile.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/contact.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/contact.js should pass jshint', function() { \n    ok(true, 'routes/contact.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/dachgeometrie.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/dachgeometrie.js should pass jshint', function() { \n    ok(false, 'routes/dachgeometrie.js should pass jshint.\\nroutes/dachgeometrie.js: line 19, col 31, \\'transition\\' is defined but never used.\\n\\n1 error'); \n  });\n\n});","define('m01new/tests/routes/daemmung.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/daemmung.js should pass jshint', function() { \n    ok(true, 'routes/daemmung.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/downloadcenter.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/downloadcenter.js should pass jshint', function() { \n    ok(true, 'routes/downloadcenter.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/ergebnis.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/ergebnis.js should pass jshint', function() { \n    ok(true, 'routes/ergebnis.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/impressum.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/impressum.js should pass jshint', function() { \n    ok(true, 'routes/impressum.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkung.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkung.js should pass jshint', function() { \n    ok(false, 'routes/lasteinwirkung.js should pass jshint.\\nroutes/lasteinwirkung.js: line 12, col 66, Missing semicolon.\\nroutes/lasteinwirkung.js: line 25, col 30, Missing semicolon.\\nroutes/lasteinwirkung.js: line 26, col 27, Missing semicolon.\\nroutes/lasteinwirkung.js: line 33, col 7, Missing semicolon.\\nroutes/lasteinwirkung.js: line 17, col 23, \\'externalConfig\\' is not defined.\\nroutes/lasteinwirkung.js: line 18, col 18, \\'externalConfig\\' is not defined.\\nroutes/lasteinwirkung.js: line 20, col 5, \\'$\\' is not defined.\\n\\n7 errors'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungat.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungat.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungat.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungbe.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungbe.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungbe.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungch.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungch.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungch.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungdk.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungdk.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungdk.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungfr.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungfr.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungfr.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkunghu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkunghu.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkunghu.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungit.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungit.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungit.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkunglu.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkunglu.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkunglu.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungnl.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungnl.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungnl.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungno.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungno.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungno.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungpl.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungpl.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungpl.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungro.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungro.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungro.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungsi.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungsi.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungsi.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkungsk.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkungsk.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkungsk.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/lasteinwirkunguk.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/lasteinwirkunguk.js should pass jshint', function() { \n    ok(true, 'routes/lasteinwirkunguk.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/projektdaten.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/projektdaten.js should pass jshint', function() { \n    ok(true, 'routes/projektdaten.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/unterkonstruktion.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/unterkonstruktion.js should pass jshint', function() { \n    ok(true, 'routes/unterkonstruktion.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/routes/verbindungsmittel.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - routes');\n  test('routes/verbindungsmittel.js should pass jshint', function() { \n    ok(true, 'routes/verbindungsmittel.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/test-helper', ['m01new/tests/helpers/resolver', 'ember-qunit'], function (resolver, ember_qunit) {\n\n\t'use strict';\n\n\tember_qunit.setResolver(resolver['default']);\n\n});","define('m01new/tests/test-helper.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - .');\n  test('test-helper.js should pass jshint', function() { \n    ok(true, 'test-helper.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/adapters/anschlussgeometrie-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('adapter:anschlussgeometrie', 'Unit | Adapter | anschlussgeometrie', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var adapter = this.subject();\n    assert.ok(adapter);\n  });\n\n});","define('m01new/tests/unit/adapters/anschlussgeometrie-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/adapters');\n  test('unit/adapters/anschlussgeometrie-test.js should pass jshint', function() { \n    ok(true, 'unit/adapters/anschlussgeometrie-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/adapters/application-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('adapter:application', 'Unit | Adapter | application', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var adapter = this.subject();\n    assert.ok(adapter);\n  });\n\n});","define('m01new/tests/unit/adapters/application-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/adapters');\n  test('unit/adapters/application-test.js should pass jshint', function() { \n    ok(true, 'unit/adapters/application-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/adapters/bauteile-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('adapter:bauteile', 'Unit | Adapter | bauteile', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var adapter = this.subject();\n    assert.ok(adapter);\n  });\n\n});","define('m01new/tests/unit/adapters/bauteile-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/adapters');\n  test('unit/adapters/bauteile-test.js should pass jshint', function() { \n    ok(true, 'unit/adapters/bauteile-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/adapters/lasteinwirkung-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('adapter:lasteinwirkung', 'Unit | Adapter | lasteinwirkung', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var adapter = this.subject();\n    assert.ok(adapter);\n  });\n\n});","define('m01new/tests/unit/adapters/lasteinwirkung-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/adapters');\n  test('unit/adapters/lasteinwirkung-test.js should pass jshint', function() { \n    ok(true, 'unit/adapters/lasteinwirkung-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/adapters/projektdaten-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('adapter:projektdaten', 'Unit | Adapter | projektdaten', {\n    // Specify the other units that are required for this test.\n    // needs: ['serializer:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var adapter = this.subject();\n    assert.ok(adapter);\n  });\n\n});","define('m01new/tests/unit/adapters/projektdaten-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/adapters');\n  test('unit/adapters/projektdaten-test.js should pass jshint', function() { \n    ok(true, 'unit/adapters/projektdaten-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/components/custom-input-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('custom-input', 'Unit | Component | custom input', {\n    // Specify the other units that are required for this test\n    // needs: ['component:foo', 'helper:bar'],\n    unit: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Creates the component instance\n    var component = this.subject();\n    assert.equal(component._state, 'preRender');\n\n    // Renders the component to the page\n    this.render();\n    assert.equal(component._state, 'inDOM');\n  });\n\n});","define('m01new/tests/unit/components/custom-input-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/components');\n  test('unit/components/custom-input-test.js should pass jshint', function() { \n    ok(true, 'unit/components/custom-input-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/components/language-select-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('language-select', 'Unit | Component | language select', {\n    // Specify the other units that are required for this test\n    // needs: ['component:foo', 'helper:bar'],\n    unit: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Creates the component instance\n    var component = this.subject();\n    assert.equal(component._state, 'preRender');\n\n    // Renders the component to the page\n    this.render();\n    assert.equal(component._state, 'inDOM');\n  });\n\n});","define('m01new/tests/unit/components/language-select-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/components');\n  test('unit/components/language-select-test.js should pass jshint', function() { \n    ok(true, 'unit/components/language-select-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/components/plz-autocomplete-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForComponent('plz-autocomplete', 'Unit | Component | plz autocomplete', {\n    // Specify the other units that are required for this test\n    // needs: ['component:foo', 'helper:bar'],\n    unit: true\n  });\n\n  ember_qunit.test('it renders', function (assert) {\n    assert.expect(2);\n\n    // Creates the component instance\n    var component = this.subject();\n    assert.equal(component._state, 'preRender');\n\n    // Renders the component to the page\n    this.render();\n    assert.equal(component._state, 'inDOM');\n  });\n\n});","define('m01new/tests/unit/components/plz-autocomplete-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/components');\n  test('unit/components/plz-autocomplete-test.js should pass jshint', function() { \n    ok(true, 'unit/components/plz-autocomplete-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/anschlussgeometrie-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:anschlussgeometrie', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/anschlussgeometrie-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/anschlussgeometrie-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/anschlussgeometrie-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/application-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:application', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/application-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/application-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/application-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/bauteile-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:bauteile', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/bauteile-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/bauteile-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/bauteile-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/contact-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:contact', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/contact-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/contact-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/contact-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/downloadcenter-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:downloadcenter', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/downloadcenter-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/downloadcenter-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/downloadcenter-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/ergebnis-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:ergebnis', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/ergebnis-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/ergebnis-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/ergebnis-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/impressum-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:impressum', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/impressum-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/impressum-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/impressum-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/lasteinwirkung-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:lasteinwirkung', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/lasteinwirkung-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/lasteinwirkung-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/lasteinwirkung-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/printview-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:printview', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/printview-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/printview-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/printview-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/projektdaten-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:projektdaten', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/projektdaten-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/projektdaten-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/projektdaten-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/controllers/verbindungsmittel-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('controller:verbindungsmittel', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  // Replace this with your real tests.\n  ember_qunit.test('it exists', function (assert) {\n    var controller = this.subject();\n    assert.ok(controller);\n  });\n\n});","define('m01new/tests/unit/controllers/verbindungsmittel-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/controllers');\n  test('unit/controllers/verbindungsmittel-test.js should pass jshint', function() { \n    ok(true, 'unit/controllers/verbindungsmittel-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/mixins/tools-test', ['ember', 'm01new/mixins/tools', 'qunit'], function (Ember, ToolsMixin, qunit) {\n\n  'use strict';\n\n  qunit.module('Unit | Mixin | tools');\n\n  // Replace this with your real tests.\n  qunit.test('it works', function (assert) {\n    var ToolsObject = Ember['default'].Object.extend(ToolsMixin['default']);\n    var subject = ToolsObject.create();\n    assert.ok(subject);\n  });\n\n});","define('m01new/tests/unit/mixins/tools-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/mixins');\n  test('unit/mixins/tools-test.js should pass jshint', function() { \n    ok(true, 'unit/mixins/tools-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/anschlussgeometrie-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('anschlussgeometrie', 'Unit | Model | anschlussgeometrie', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/anschlussgeometrie-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/anschlussgeometrie-test.js should pass jshint', function() { \n    ok(true, 'unit/models/anschlussgeometrie-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/application-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('application', 'Unit | Model | application', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/application-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/application-test.js should pass jshint', function() { \n    ok(true, 'unit/models/application-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/bauteile-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('bauteile', 'Unit | Model | bauteile', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/bauteile-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/bauteile-test.js should pass jshint', function() { \n    ok(true, 'unit/models/bauteile-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/downloadcenter-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('downloadcenter', 'Unit | Model | downloadcenter', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/downloadcenter-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/downloadcenter-test.js should pass jshint', function() { \n    ok(true, 'unit/models/downloadcenter-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/lasteinwirkung-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('lasteinwirkung', 'Unit | Model | lasteinwirkung', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/lasteinwirkung-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/lasteinwirkung-test.js should pass jshint', function() { \n    ok(true, 'unit/models/lasteinwirkung-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/projektdaten-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('projektdaten', 'Unit | Model | projektdaten', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/projektdaten-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/projektdaten-test.js should pass jshint', function() { \n    ok(true, 'unit/models/projektdaten-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/treemodel-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('treemodel', 'Unit | Model | treemodel', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/treemodel-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/treemodel-test.js should pass jshint', function() { \n    ok(true, 'unit/models/treemodel-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/models/verbindungsmittel-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleForModel('verbindungsmittel', 'Unit | Model | verbindungsmittel', {\n    // Specify the other units that are required for this test.\n    needs: []\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var model = this.subject();\n    // var store = this.store();\n    assert.ok(!!model);\n  });\n\n});","define('m01new/tests/unit/models/verbindungsmittel-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/models');\n  test('unit/models/verbindungsmittel-test.js should pass jshint', function() { \n    ok(true, 'unit/models/verbindungsmittel-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/anschlussgeometrie-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:anschlussgeometrie', 'Unit | Route | anschlussgeometrie', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/anschlussgeometrie-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/anschlussgeometrie-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/anschlussgeometrie-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/application-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:application', 'Unit | Route | application', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/application-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/application-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/application-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/bauteile-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:bauteile', 'Unit | Route | bauteile', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/bauteile-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/bauteile-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/bauteile-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/contact-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:contact', 'Unit | Route | contact', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/contact-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/contact-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/contact-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/downloadcenter-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:downloadcenter', 'Unit | Route | downloadcenter', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/downloadcenter-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/downloadcenter-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/downloadcenter-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/ergebnis-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:ergebnis', 'Unit | Route | ergebnis', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/ergebnis-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/ergebnis-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/ergebnis-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/impressum-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:impressum', 'Unit | Route | impressum', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/impressum-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/impressum-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/impressum-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/lasteinwirkung-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:lasteinwirkung', 'Unit | Route | lasteinwirkung', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/lasteinwirkung-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/lasteinwirkung-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/lasteinwirkung-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/printview-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:printview', 'Unit | Route | printview', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/printview-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/printview-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/printview-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/projektdaten-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:projektdaten', 'Unit | Route | projektdaten', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/projektdaten-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/projektdaten-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/projektdaten-test.js should pass jshint.'); \n  });\n\n});","define('m01new/tests/unit/routes/verbindungsmittel-test', ['ember-qunit'], function (ember_qunit) {\n\n  'use strict';\n\n  ember_qunit.moduleFor('route:verbindungsmittel', 'Unit | Route | verbindungsmittel', {\n    // Specify the other units that are required for this test.\n    // needs: ['controller:foo']\n  });\n\n  ember_qunit.test('it exists', function (assert) {\n    var route = this.subject();\n    assert.ok(route);\n  });\n\n});","define('m01new/tests/unit/routes/verbindungsmittel-test.jshint', function () {\n\n  'use strict';\n\n  module('JSHint - unit/routes');\n  test('unit/routes/verbindungsmittel-test.js should pass jshint', function() { \n    ok(true, 'unit/routes/verbindungsmittel-test.js should pass jshint.'); \n  });\n\n});","define('m01new/utils/i18n/compile-template', ['exports', 'ember-i18n/utils/i18n/compile-template'], function (exports, compile_template) {\n\n\t'use strict';\n\n\n\n\texports.default = compile_template.default;\n\n});","define('m01new/utils/i18n/missing-message', ['exports', 'ember-i18n/utils/i18n/missing-message'], function (exports, missing_message) {\n\n\t'use strict';\n\n\n\n\texports.default = missing_message.default;\n\n});","define('m01new/utils/render-tooltip', ['exports', 'ember-tooltips/utils/render-tooltip'], function (exports, render_tooltip) {\n\n\t'use strict';\n\n\n\n\texports.default = render_tooltip.default;\n\n});","/* jshint ignore:start */\n\n/* jshint ignore:end */\n","/* jshint ignore:start */\n\ndefine('m01new/config/environment', ['ember'], function(Ember) {\n  var prefix = 'm01new';\n/* jshint ignore:start */\n\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = Ember['default'].$('meta[name=\"' + metaName + '\"]').attr('content');\n  var config = JSON.parse(unescape(rawConfig));\n\n  return { 'default': config };\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n/* jshint ignore:end */\n\n});\n\nif (runningTests) {\n  require(\"m01new/tests/test-helper\");\n} else {\n  require(\"m01new/app\")[\"default\"].create({\"name\":\"m01new\",\"version\":\"0.0.0.d8ea55b0\"});\n}\n\n/* jshint ignore:end */\n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5mCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7vBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClNA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxkDA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7iDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3oCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7xCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3qCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7lCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9tCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3xCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACryCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7pCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5nCA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/6PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvyBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7bA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7nBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjmBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACz0DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpuBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7eA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC95CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC31CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACryCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC77CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACh7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACh7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACn/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACryCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9mCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC70CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr4CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj0CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvkCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChhCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;","file":"m01new.js"}