From ce729c2e7ea929d6f5450eb46f5bd34676ab4c69 Mon Sep 17 00:00:00 2001 From: Sebastian Sieber Date: Tue, 5 Nov 2024 11:59:32 +0100 Subject: [PATCH] Extract common code Keep the language variables in the specific files. Move the common templates to xrechnung-html.univ.xsl --- .../stylesheets/xrechnung-html.de.xsl | 2300 +---------------- .../stylesheets/xrechnung-html.en.xsl | 2300 +---------------- .../stylesheets/xrechnung-html.fr.xsl | 2298 +--------------- .../stylesheets/xrechnung-html.univ.xsl | 2295 ++++++++++++++++ 4 files changed, 2306 insertions(+), 6887 deletions(-) create mode 100644 library/src/main/resources/stylesheets/xrechnung-html.univ.xsl diff --git a/library/src/main/resources/stylesheets/xrechnung-html.de.xsl b/library/src/main/resources/stylesheets/xrechnung-html.de.xsl index 9f3afab9..ca8b81e1 100644 --- a/library/src/main/resources/stylesheets/xrechnung-html.de.xsl +++ b/library/src/main/resources/stylesheets/xrechnung-html.de.xsl @@ -1,10 +1,7 @@ - - + + + @@ -219,2294 +216,7 @@ - - - - - - - - - - - - - <xsl:value-of select="$i18n.title"/> - - - - -
- -
-
-
- - - - - -
-
- - - -
- - - -
-
-
-
- - - -
- - - -
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
- - -
-
- -
-
- - -
-
- -
-
- -
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-

:

-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-

:

- -
-
-
-
-
- - -
-
-
:
-
-
-
-
:
-
-
-
-
- - - -
-
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
-
-
-
- -
-
:
-
:
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
- -
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
- -
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-

:

-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
%
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
%
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- -
-
-
-
-
-
-
-
%
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-

:

- -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
- -
- - -
-
-
-
-
- - -
-
-
-
-
- - - -
-
-
-
- -
- -
-
-
-
- -
- -
-
-
-
- -
- -
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
- -
-
-
-
-
- - - -
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
- Öffnen -
- - -
-
-
:
-
-
-
-
:
-
-
-
-
- - - -
-
-
-
-
- -
-
-
-
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
+ +
diff --git a/library/src/main/resources/stylesheets/xrechnung-html.en.xsl b/library/src/main/resources/stylesheets/xrechnung-html.en.xsl index 7fcecea5..161c8248 100644 --- a/library/src/main/resources/stylesheets/xrechnung-html.en.xsl +++ b/library/src/main/resources/stylesheets/xrechnung-html.en.xsl @@ -1,11 +1,5 @@ - - - + @@ -222,2295 +216,7 @@ - - - - - - - - - - - - - - <xsl:value-of select="$i18n.title"/> - - - - -
- -
-
-
- - - - - -
-
- - - -
- - - -
-
-
-
- - - -
- - - -
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
- - -
-
- -
-
- - -
-
- -
-
- -
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-

:

-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-

:

- -
-
-
-
-
- - -
-
-
:
-
-
-
-
:
-
-
-
-
- - - -
-
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
-
-
-
- -
-
:
-
:
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
- -
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
- -
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-

:

-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
%
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
%
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- -
-
-
-
-
-
-
-
%
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-

:

- -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
- -
- - -
-
-
-
-
- - -
-
-
-
-
- - - -
-
-
-
- -
- -
-
-
-
- -
- -
-
-
-
- -
- -
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
- -
-
-
-
-
- - - -
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
- Öffnen -
- - -
-
-
:
-
-
-
-
:
-
-
-
-
- - - -
-
-
-
-
- -
-
-
-
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
+ +
diff --git a/library/src/main/resources/stylesheets/xrechnung-html.fr.xsl b/library/src/main/resources/stylesheets/xrechnung-html.fr.xsl index 486827b9..3d02ac2b 100644 --- a/library/src/main/resources/stylesheets/xrechnung-html.fr.xsl +++ b/library/src/main/resources/stylesheets/xrechnung-html.fr.xsl @@ -1,9 +1,5 @@ - + @@ -220,2295 +216,7 @@ - - - - - - - - - - - - - - <xsl:value-of select="$i18n.title"/> - - - - -
- -
-
-
- - - - - -
-
- - - -
- - - -
-
-
-
- - - -
- - - -
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
- - -
-
- -
-
- - -
-
- -
-
- -
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-

:

-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-

:

- -
-
-
-
-
- - -
-
-
:
-
-
-
-
:
-
-
-
-
- - - -
-
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
brutto
-
-
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
-
-
-
- -
-
:
-
:
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
:
-
-
-
-
-
-
netto
-
-
-
-
-
-
%
-
-
-
-
netto
-
-
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
- -
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
- -
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-

:

-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
%
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
%
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
- -
-
-
-
-
-
-
-
%
-
-
-
-
-
-
-
-
:
-
:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-

:

- -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
-
-
-
-
- -
- - -
-
-
-
-
- - -
-
-
-
-
- - - -
-
-
-
- -
- -
-
-
-
- -
- -
-
-
-
- -
- -
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
-
- - - -
-
-
-
-
-
- -
-
-
-
-
- - - -
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
- Öffnen -
- - -
-
-
:
-
-
-
-
:
-
-
-
-
- - - -
-
-
-
-
- -
-
-
-
-
- - - -
-
-
-
-
-
-
:
-
-
-
-
:
-
-
-
-
:
-
-
-
-
+ +
diff --git a/library/src/main/resources/stylesheets/xrechnung-html.univ.xsl b/library/src/main/resources/stylesheets/xrechnung-html.univ.xsl new file mode 100644 index 00000000..d33b1837 --- /dev/null +++ b/library/src/main/resources/stylesheets/xrechnung-html.univ.xsl @@ -0,0 +1,2295 @@ + + + + + + + + + + + + + + <xsl:value-of select="$i18n.title"/> + + + + +
+ +
+
+
+ + + + + +
+
+ + + +
+ + + +
+
+
+
+ + + +
+ + + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+
+
+

:

+
+
+
:
+
+
+
+
:
+
+
+
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+

:

+ +
+
+
+
+
+ + +
+
+
:
+
+
+
+
:
+
+
+
+
+ + + +
+
+
+
+
+
+
netto
+
+
+
+
+
netto
+
+
+
+
+
netto
+
+
+
+
+
netto
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
brutto
+
+
+
+
+
brutto
+
+
+
+
+
brutto
+
+
+
+
+
brutto
+
+
+
+
+
+
+ + + +
+
+
+
+
+
:
+
+
+
+
+
+
netto
+
+
+
+
+
+
%
+
+
+
+
+
+
+
+ +
+
:
+
:
+
+
+
+
+ + + +
+
+
+
+
+
:
+
+
+
+
+
+
netto
+
+
+
+
+
+
%
+
+
+
+
netto
+
+
+
+
+
+
+
+
+
+
:
+
:
+
+
+
+
+
+ + + +
+
+
+
+
+
:
+
+
+
+
+
+
netto
+
+
+
+
+
+
%
+
+
+
+
netto
+
+
+
+
+
+
+
+
+
+
:
+
:
+
+
+
+
+
+ + +
+
+
+
+
:
+
+ + + +
+
+
+
+
+
+
:
+
+ + + +
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+ +
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+ +
+
+ + + +
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+

:

+
+
:
+
+
+
+
:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
%
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
%
+
+
+
+
+
+
+
+
:
+
:
+
+
+
+
+
+ +
+
+
+
+
+
+
+
%
+
+
+
+
+
+
+
+
:
+
:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+

:

+ +
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+ + +
+
+
+
+
+ + + +
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+ + + +
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+ Öffnen +
+ + +
+
+
:
+
+
+
+
:
+
+
+
+
+ + + +
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+
+
+
+
+
:
+
+
+
+
:
+
+
+
+
:
+
+
+
+
+ +