From 63eaebf1acf18c476fa10e0a564b550edfc7054d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Fri, 21 Feb 2014 15:15:11 +0100 Subject: [PATCH] Doku-Update: Hinweis auf github --- doc/dokumentation.xml | 3 ++- doc/html/ch02s03.html | 3 ++- doc/html/ch02s06.html | 2 +- doc/html/ch02s07.html | 6 +++--- doc/html/ch03s02.html | 2 +- doc/html/ch04.html | 32 ++++++++++++++++---------------- doc/html/index.html | 4 ++-- doc/kivitendo-Dokumentation.pdf | Bin 671144 -> 671945 bytes 8 files changed, 27 insertions(+), 25 deletions(-) diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index 7c42d8358..834987090 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -270,7 +270,8 @@ cpan Rose::Db::Object Manuelle Installation des Programmpaketes - + Der aktuelle Stable-Release, bzw. beta Release wird bei github gehostet und kann + hier heruntergeladen werden. Die kivitendo ERP Installationsdatei (kivitendo-erp-3.1.0.tgz) wird im Dokumentenverzeichnis des Webservers (z.B. /var/www/html/, /srv/www/htdocs oder /var/www/) entpackt: diff --git a/doc/html/ch02s03.html b/doc/html/ch02s03.html index 299947109..23afecf24 100644 --- a/doc/html/ch02s03.html +++ b/doc/html/ch02s03.html @@ -1,6 +1,7 @@ - 2.3. Manuelle Installation des Programmpaketes

2.3. Manuelle Installation des Programmpaketes

Die kivitendo ERP Installationsdatei (kivitendo-erp-3.1.0.tgz) wird im Dokumentenverzeichnis des Webservers + 2.3. Manuelle Installation des Programmpaketes

2.3. Manuelle Installation des Programmpaketes

Der aktuelle Stable-Release, bzw. beta Release wird bei github gehostet und kann + hier heruntergeladen werden.

Die kivitendo ERP Installationsdatei (kivitendo-erp-3.1.0.tgz) wird im Dokumentenverzeichnis des Webservers (z.B. /var/www/html/, /srv/www/htdocs oder /var/www/) entpackt:

cd /var/www
 tar xvzf kivitendo-erp-3.1.0.tgz

Wechseln Sie in das entpackte Verzeichnis:

cd kivitendo-erp

Alternativ können Sie auch einen Alias in der Webserverkonfiguration benutzen, um auf das tatsächliche diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index c536d94f5..ac22a1d05 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@ - 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung + 2.6. Webserver-Konfiguration

2.6. Webserver-Konfiguration

2.6.1. Grundkonfiguration mittels CGI

[Anmerkung]Anmerkung

Für einen deutlichen Performanceschub sorgt die Ausführung mittels FastCGI/FCGI. Die Einrichtung wird ausführlich im Abschnitt Konfiguration für FastCGI/FCGI beschrieben.

Der Zugriff auf das Programmverzeichnis muss in der Apache Webserverkonfigurationsdatei httpd.conf eingestellt diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index b3797ca14..478ef8d48 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -29,7 +29,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können.

2.7.2.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE, ältere Fedora Core)

Kopieren Sie die Datei + anstelle eines symbolischen Links verwendet werden können.

2.7.2.1. SystemV-basierende Systeme (z.B. Debian, ältere OpenSUSE, ältere Fedora Core)

Kopieren Sie die Datei scripts/boot/system-v/kivitendo-server nach /etc/init.d/kivitendo-server. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile @@ -37,12 +37,12 @@ Boot-Prozess ein. Dies ist distributionsabhängig:

  • Debian-basierende Systeme:

    update-rc.d kivitendo-task-server defaults
     # Nur bei Debian Squeeze und neuer:
     insserv kivitendo-task-server
  • Ältere OpenSUSE und ältere Fedora Core:

    chkconfig --add kivitendo-task-server

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

/etc/init.d/kivitendo-task-server start

2.7.2.2. Upstart-basierende Systeme (z.B. Ubuntu)

Kopieren Sie die Datei + werden:

/etc/init.d/kivitendo-task-server start

2.7.2.2. Upstart-basierende Systeme (z.B. Ubuntu)

Kopieren Sie die Datei scripts/boot/upstart/kivitendo-task-server.conf nach /etc/init/kivitendo-task-server.conf. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile exec ....).

Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

service kivitendo-task-server start

2.7.2.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere Fedora Core)

Verlinken Sie die Datei scripts/boot/systemd/kivitendo-task-server.service nach + werden:

service kivitendo-task-server start

2.7.2.3. systemd-basierende Systeme (z.B. neure OpenSUSE, neuere Fedora Core)

Verlinken Sie die Datei scripts/boot/systemd/kivitendo-task-server.service nach /etc/systemd/system/. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile ExecStart=.... und ExecStop=...). Binden Sie das Script in den Boot-Prozess ein.

Alle hierzu benötigten Befehle sehen so aus:

cd /var/www/kivitendo-erp/scripts/boot/systemd
diff --git a/doc/html/ch03s02.html b/doc/html/ch03s02.html
index 4c7370999..456e3e0e3 100644
--- a/doc/html/ch03s02.html
+++ b/doc/html/ch03s02.html
@@ -566,7 +566,7 @@
                         invdate
                      

Rechnungsdatum

invnumber -

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.10.1. Einführung

Die Variablen in anderen Vorlagen sind ähnlich wie in der +

Rechnungsnummer

3.2.10. Variablen in anderen Vorlagen

3.2.10.1. Einführung

Die Variablen in anderen Vorlagen sind ähnlich wie in der Rechnung. Allerdings heißen die Variablen, die mit inv beginnen, jetzt anders. Bei den Angeboten fangen sie mit quo für "quotation" an: diff --git a/doc/html/ch04.html b/doc/html/ch04.html index 58cdd4448..8e343623d 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@ - Kapitel 4. Entwicklerdokumentation

Kapitel 4. Entwicklerdokumentation

4.1. Globale Variablen

4.1.1. Wie sehen globale Variablen in Perl aus?

Globale Variablen liegen in einem speziellen namespace namens + Kapitel 4. Entwicklerdokumentation

Kapitel 4. Entwicklerdokumentation

4.1. Globale Variablen

4.1.1. Wie sehen globale Variablen in Perl aus?

Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.

Daraus ergeben sich folgende Formen:

@@ -25,7 +25,7 @@ $PACKAGE::form.

local $form

Alle Änderungen an $form werden am Ende - des scopes zurückgesetzt

4.1.2. Warum sind globale Variablen ein Problem?

Das erste Problem ist FCGI™.

+ des scopes zurückgesetzt

4.1.2. Warum sind globale Variablen ein Problem?

Das erste Problem ist FCGI™.

SQL-Ledger™ hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI™ müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.

4.1.3. Kanonische globale Variablen

Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.

4.1.3. Kanonische globale Variablen

Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.

Diese Variablen sind im Moment die folgenden neun:

  • @@ -62,7 +62,7 @@ $::request

Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):

4.1.3.1. $::form

  • Ist ein Objekt der Klasse + Eigenschaften (Konventionen):

    4.1.3.1. $::form

    • Ist ein Objekt der Klasse "Form"

    • Wird nach jedem Request gelöscht

    • Muss auch in Tests und Konsolenscripts vorhanden sein.

    • Enthält am Anfang eines Requests die Requestparameter vom User

    • Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}

    4.1.3.2. %::myconfig

    • Das einzige Hash unter den globalen Variablen

    • Wird spätestens benötigt wenn auf die Datenbank +}

    4.1.3.2. %::myconfig

    • Das einzige Hash unter den globalen Variablen

    • Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird

    • Wird bei jedem Request neu erstellt.

    • Enthält die Userdaten des aktuellen Logins

    • Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.

    • Enthält unter anderem Listenbegrenzung vclimit, @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter Programm -> Einstellungen befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle eingegeben wurden.

    4.1.3.3. $::locale

    • Objekt der Klasse "Locale"

    • Wird pro Request erstellt

    • Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle eingegeben wurden.

    4.1.3.3. $::locale

    • Objekt der Klasse "Locale"

    • Wird pro Request erstellt

    • Muss auch für Tests und Scripte immer verfügbar sein.

    • Cached intern über Requestgrenzen hinweg benutzte Locales

    Lokalisierung für den aktuellen User. Alle Übersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.

    4.1.3.4. $::lxdebug

    • Objekt der Klasse "LXDebug"

    • Wird global gecached

    • Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.

    4.1.3.4. $::lxdebug

    • Objekt der Klasse "LXDebug"

    • Wird global gecached

    • Muss immer verfügbar sein, in nahezu allen Funktionen

    $::lxdebug stellt Debuggingfunktionen bereit, wie "enter_sub" und @@ -135,14 +135,14 @@ "message" und "dump" mit denen man flott Informationen ins Log (tmp/kivitendo-debug.log) packen kann.

    Beispielsweise so:

    $main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig));
    -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

    4.1.3.5. $::auth

    • Objekt der Klasse "SL::Auth"

    • Wird global gecached

    • Hat eine permanente DB Verbindung zur Authdatenbank

    • Wird nach jedem Request resettet.

    +$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

    4.1.3.5. $::auth

    • Objekt der Klasse "SL::Auth"

    • Wird global gecached

    • Hat eine permanente DB Verbindung zur Authdatenbank

    • Wird nach jedem Request resettet.

    $::auth stellt Funktionen bereit um die Rechte des aktuellen Users abzufragen. Obwohl diese Informationen vom aktuellen User abhängen wird das Objekt aus Geschwindigkeitsgründen nur einmal angelegt und dann nach jedem Request kurz resettet.

    Dieses Objekt kapselt auch den gerade aktiven Mandanten. Dessen Einstellungen können über $::auth->client abgefragt werden; Rückgabewert ist ein Hash mit den Werten aus der Tabelle - auth.clients.

    4.1.3.6. $::lx_office_conf

    • Objekt der Klasse + auth.clients.

    4.1.3.6. $::lx_office_conf

    • Objekt der Klasse "SL::LxOfficeConf"

    • Global gecached

    • Repräsentation der config/kivitendo.conf[.default]-Dateien

    Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -152,16 +152,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file_name = /tmp/kivitendo-debug.log

    ist der Key file im Programm als $::lx_office_conf->{debug}{file} erreichbar.

    [Warnung]Warnung

    Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.

4.1.3.7. $::instance_conf

  • Objekt der Klasse "SL::InstanceConfiguration"

  • wird pro Request neu erstellt

Funktioniert wie $::lx_office_conf, speichert aber Daten die von der Instanz abhängig sind. Eine Instanz ist hier eine Mandantendatenbank. Beispielsweise überprüft

$::instance_conf->get_inventory_system eq 'perpetual'

- ob die berüchtigte Bestandsmethode zur Anwendung kommt.

4.1.3.8. $::dispatcher

  • Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.

4.1.3.8. $::dispatcher

  • Objekt der Klasse "SL::Dispatcher"

  • wird pro Serverprozess erstellt.

  • enthält Informationen über die technische Verbindung zum Server

Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.

4.1.3.9. $::request

  • Hashref (evtl später Objekt)

  • Wird pro Request neu initialisiert.

  • Keine Unterstruktur garantiert.

+ Objekt untergebracht.

4.1.3.9. $::request

  • Hashref (evtl später Objekt)

  • Wird pro Request neu initialisiert.

  • Keine Unterstruktur garantiert.

$::request ist ein generischer Platz um Daten "für den aktuellen Request" abzulegen. Sollte nicht für action at a distance benutzt werden, sondern um lokales memoizing zu @@ -174,20 +174,20 @@ file_name = /tmp/kivitendo-debug.log

ist der Key f $::request

  • Muss ich von anderen Teilen des Programms lesend drauf zugreifen? Dann $::request, aber Zugriff über - Wrappermethode

  • 4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als + Wrappermethode

    4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren

    • Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked

    • liegt jetzt unter $::request->{cgi} -

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil +

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.

    • Liegt jetzt unter $::request->{cache}{all_units}

    • Wird nur in AM->retrieve_all_units() gesetzt oder - gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions + gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions abzufangen.

    • Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen darstellt, und da nie welche auftreten.

    • komplette recursion protection wurde entfernt.

    \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index 9f649712f..6e152eaa4 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -1,9 +1,9 @@ - kivitendo 3.1.0: Installation, Konfiguration, Entwicklung

    kivitendo 3.1.0: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Automatisches Starten des Task-Servers beim Booten
    2.7.3. Wie der Task-Server gestartet und beendet wird
    2.7.4. Task-Server mit mehreren Mandanten
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Standard
    2.12.3. f-tex
    2.12.4. RB
    2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.14. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: + kivitendo 3.1.0: Installation, Konfiguration, Entwicklung

    kivitendo 3.1.0: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Automatisches Starten des Task-Servers beim Booten
    2.7.3. Wie der Task-Server gestartet und beendet wird
    2.7.4. Task-Server mit mehreren Mandanten
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Standard
    2.12.3. f-tex
    2.12.4. RB
    2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.14. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
    2.14.1. Einführung
    2.14.2. Konfigurationsparameter
    2.14.3. Festlegen der Parameter
    2.14.4. Bemerkungen zu Bestandsmethode
    2.14.5. Bekannte Probleme
    2.15. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
    2.15.1. Einführung
    2.15.2. Konto 3804 manuell anlegen
    2.16. Verhalten des Bilanzberichts
    2.17. Einstellungen pro Mandant
    2.18. kivitendo ERP verwenden
    3. Features und Funktionen
    3.1. Wiederkehrende Rechnungen
    3.1.1. Einführung
    3.1.2. Konfiguration
    3.1.3. Spezielle Variablen
    3.1.4. Auflisten
    3.1.5. Erzeugung der eigentlichen Rechnungen
    3.1.6. Erste Rechnung für aktuellen Monat erstellen
    3.2. Dokumentenvorlagen und verfügbare Variablen
    3.2.1. Einführung
    3.2.2. Variablen ausgeben
    3.2.3. Verwendung in Druckbefehlen
    3.2.4. Anfang und Ende der Tags verändern
    3.2.5. Zuordnung von den Dateinamen zu den Funktionen
    3.2.6. Sprache, Drucker und E-Mail
    3.2.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
    3.2.8. Variablen in Rechnungen
    3.2.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
    3.2.10. Variablen in anderen Vorlagen
    3.2.11. Blöcke, bedingte Anweisungen und Schleifen
    3.2.12. Markup-Code zur Textformatierung innerhalb von - Formularen
    3.3. Excel-Vorlagen
    3.3.1. Zusammenfassung
    3.3.2. Bedienung
    3.3.3. Variablensyntax
    3.3.4. Einschränkungen
    3.4. Mandantenkonfiguration Lager
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
    4.3.4. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. Character set
    4.4.3. File structure
    4.5. Die kivitendo-Test-Suite
    4.5.1. Einführung
    4.5.2. Voraussetzungen
    4.5.3. + Formularen
    3.3. Excel-Vorlagen
    3.3.1. Zusammenfassung
    3.3.2. Bedienung
    3.3.3. Variablensyntax
    3.3.4. Einschränkungen
    3.4. Mandantenkonfiguration Lager
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
    4.3.4. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. Character set
    4.4.3. File structure
    4.5. Die kivitendo-Test-Suite
    4.5.1. Einführung
    4.5.2. Voraussetzungen
    4.5.3. Existierende Tests ausführen
    4.5.4. Bedeutung der verschiedenen Test-Scripte diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index db07dc590b8854c698b7f0e2825528241e590099..09c90d490b3ae0766e734cbb9dc031c0bcab9f5e 100644 GIT binary patch delta 64422 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 delta 64303 zcmZr&cOcd8_wVA~i%1z!$x7LAw~LHWQDjRYqhV!lajldn>dKS0P*K^VO?waRU9<;E zOZ#`;!jyL)qeL+_XEZM)pvf_e2$SH5=?8qxwC1B%(hu-?w$1AQyD#w^EmYG)RQ%_;(so72oB!qHp!byX;R%-Z*%s08!_v<+t#gHjWd2+J$t&iQZmt1mVZ7p zd*2^7!Ic-OZRz9X#TSebN@^He#7zI1`ElhpWGgnpNZgL{O!CBThu4KFf+NSw%zu6_ z_P!VBqNr&zK07QXwR@4-q%(gv`7V^bAX$-lS|!ge)hxHJ&qE`A&CSfu65DbsIKQR` zSyUHlD0?lMrM*o5fkOV*SIqHq*8I6K<-}yFBr$!@ zpZn1KZUeQ$LuH%)FI(k~*3$z)O&1E9n%-S}SCG-9aE6xr!6|2D!mKyNqoSB2ww?ac zPy6F16EQ{FrQb*p=E4n;E{t3%8;>674PUj(aa8M(l0Wv_mR~AREmd7RMX~hs z;$M+9kNViBj(0bYu)R_5eJI@T?YDV%*9jsuS2^|vck&9W*1XEQELbzW!vAFbvwVrp zTC=cw&l~StOwk>!Ec+1pE{puUvrSelYNTkrdZ(go$pU&-->yevC<6bhK$XLrCf4$(8f~xE)LA!zG z^!DGM(^}Q)M+D~As~4QGst`cnm2cO?>6a-hF09&9 z9-uGBy7^UoM2QOBRW`w)pQkD9TD)||$t>A5non%%E7t4w)|mf^`S|tnh>h142?9QN zCtr!#{(9>Om9iB!vosDmd!*~KPM`1T(KNW2@!RL_#9s*uMo*#_eDw66o{@Oee35$1 z5fzsayMK>2RY-Yws{Xc*>VTYQV9NcklX_~r!gA%i;qIZw>m!6r(+7uyZDcD*urGT9jvpW8a+xAdhcNNK}zUyag zvZ)%|{D!6SQFdHdYKz{ho{z1e%@)h=Z*lgS>b~vv`T1J1{c}1tSYG!$+jfI{)xGQD z3%xUn3Efs3cD^J|Qk-JC3S{Z``9##gsz z#N1?a1Y5yjH2+BXu1=cZ_CVI``FI0al8I+zCWTTF%*rA4k7+HqEvRWERWY@a00M&e0BPnC0O0 z^FsSoed8ykw`v5sM{Z@bWSm>&{d~LE$}hHmO1}TS`0bCSx#E`AsfiEfG-v$&vSONX zz_NyKZ*30u_+|8=Tl-(ejZ_MxDh1jONT~O%S@PJJ%0eZDI!S*VpC<-I+dkgd*n9ii z!N_0!y{*4@>c-~lYZQIr6`z^b&vtIQzhuM0$eN=IOYJw$8~g3F;92IQ>D}_;oS$Lt zKj!Y$diC|X;kUM=KVjPyoJ_49UOma^PfD=4V?3qN`w44i+kvuunO?o4HnjVB7SW^E zzsitmxIww_wm9lIMXhn?z^?g0T=>c8_s__yjkT5mdWhuWr37u7HKe7t7( z898@-M57D3e^gUuKzf()*^b~Qs zV24ygyEiVUJMFXHHQVeoo8w9e8Nc;T~j=E)jj{-=3{HF z*Elap#%xl<+{KswB&K}uwzo4dTTx^6oo-j@d^2Aw%=n18fBCcOviTiRvVvKzVwsd` z-lXay&S@DBUk7}4@%*`I36eCqH{7cFc0@=w{w% z-oT3W?el!cDaN!t^BAGfCdO+zXmwCxJYGSPOmi=g4Danj-L_LQnUnZLW`WMroQMk99q z?mC)w>x3Hpdvf}Vf{SB1UnV{8cG^-oA-WIU>k1txwam*cn*Z%ciH2Y8tyhNC5=x#y zGse;B33@tNjwq-0#6!aaKlOtYe$i?|M}5vc*56^$IIsM6Lr2@L8fkipYe!16^hr&_ z=IBpz7Y2VT-+toR!J9MpU(#DO)^@d%MsdJcdp|pcYYD7%D|dg{KKbZ`-|BUHXjQ^- zlm3k4aikYVE{X~YlV+kZzH|jKmWj|cPFLU)_n>ub#+|y3ici+#CpdIG`&f8;j#4;YS3d4w zm}~cG<>RI1&MxcER9CL5N;EymxRP5UrDd^8D%JW+xy1f2X0P&2Y&~@IWzDO!&$Ig) zR(8I7EQk{9;g8I{bqJ~T-hCLs={cG-U@&D?!ry5hS9bbEML#g#?vf`tqiwtXG==dx zZbrp!8e>@bx2(=|_K5%JkqzSQj{-K&AZPz=2AD8xi`PFb}Zb8b%>h@!PLZz#A zd#v89DF~B&^I#h7w5ryFug89fKl*cR!js$0mrd6?XdM%tM1Rzw2$doG=X>E%+woBlm0|*9C^3S|g4z zC8npK(nH1I$d&eP!MdZ3Cw`XMOY}5&_`NxBV13tys(Tg&g>F@e(-luTI27yk$A@TU zEA={a>|~^qcX-I|KD}YodsU6vZRaaDg+E?g>S~Ure9iD(=)Ku0`gM`&eG~Pk=NE*R zh=+3w`-3iZp!&GQr$=_|?y{X0w{fmq-QpwJGi}r2SKPFG-56vuNl@+jqQhoE`u6*i zn`_5AompktAgB$=-#Rkv%>wPb-}F(NT2)9$FP>)t%L^G;{>t0nAw!4F>4 zzR0L0hwq)V{E^b?Z&Wg{|CDLC4)@Xf{@0HT1^25b{d6mQG*!Jdyu~&C@V$M1eP5XT z@K%%EZS}YBPBrVpl4B{$BdazJybRR)^Z9t#$2;%ZI*ku|*3LO&@prdi|MN%hKba@Y z-+rev<6xS9uRm3zc#)Q~{F?hd^Mf>6j_nsjY-%`hYEAos8#=-7^lvk&Pmg}4zxIaM zm9ke2&-T2R^nL4nz=Pj%dfPgG!3u3gbj4%ljsau7k+tFk#k3LkC+6zOU0?p$N@Bqa zOTP{Y7ks^H`40Z;g7zX)w4cauN&2P>4c`;n{QvOKQG@Hd|Ntg zmF=si`^w5V^UtTJNpc^)OFQbdnbpEyac|`7{uy)1$GLvrwh67eo+cA&JEbJmrR=nu zZhOU+4H@)5-4b>Y3T4az{#aX$;!!nsmzBf?l`UG%6U05HsE5_%#?M!D2-%nHUNwKp zrv5Fz52ku`d_Hj3?&2eE5FMHi>59mdCv>1n$a$OuX~+mos3s0b)w`i)@~UcFzUdk5xV(R zWxIY=H$1xc{gWUf=}&)uY{qu0eOC|Pa*mdty;WIieM{_VhvJcw;{tx)`=0SF;@-T7 zmp?l`KD%a#4$L|GPA|4CQMcg6oSvCCcBG1_R%;zhqo39Ad$#lTy5=zyMTx*N#)}DM z*A$GxKT*Yc$A?@>?!J6wsrlzSpYF_ky=bNT;VP|{HytH)J=((F2}UlCP*0qBn0dQN zdTxjJsOmkJMs7+trFlmt+;U zsrJ00D(}~FMfP{uk9`4#AvA%&`Npo8WX+RKs^Juhx%R_m{<8HB9`j08dv=!TF3-79 zVt1Ire#QtswE1LmPJWY)=X{BdEl)eTCk3q*dk}g5=YIVfv1XrukBb*)dwQD|cjpcy z`(*fD+9qE3y8q9JN##GPBX(F{f8aW~`TOQ4R?MH`rRMx?$FtUb;m@;;mQ4}(wkO2t zZm+w(yM1EHj;&{-jebYP6_lvOjx26^-_+8z;?`u3)Rtd&!mYQ)I|r})n!l8`VOx2^ z(};(TEi|c>uRm~ScC=ibWafPM=-gGYEz8Fzk5BtqsA`%1Augifrf~LIb0n|5z+_%l zNuTF+$AJA4D(mbGc%`lL5_DD?O)UN@s61Lt;qG~_-rc%u@9f2oT&Jc`{pZ}3)c$Mg zERk8TJCC)&Y({~P?#yO3Pm`Vn%;tQG+VV@FEwfLmplTh%X>*PF#bryaihnV; zP!mm!#22%h@07E*Or9BiLPOVVX1rtgzL&1snsjdO{q@WsCtCf?gn3BYA?HyA)4yZn zxt+9x>zkAU)_vZabmU~MpMgc|q>&aS&3^t5qvV{GSu)aPs}`SFH05BtO}Sm}bwk(7 z+G0HeCB^du+P>2E_oB|SiWe+wF`Qp}$-g}KM$)2Z&KWn28)t3tGRwPt=t-$gfZD@* zyrVT6b$sT0NzO^R(qj49q2BqW&W6#8LZlYFZ0;PLW_?C-PWYsO1zB@W|MUnEPQ684 zlP8>WQtwEI;)T&~m*3aB92I1{XpfP^LY8yH{dmrw@Y<(&Zw0niGeS7ws&)%JC%Io< zyEajF;`Ymz>F+)@1}eYHvYv165Wp))nsQ*ZBkTUy14au5>h(Bko@Ln%V;{6rtFpQ0 z(`|M3e{#ty9@{Q|O0IVGEOmlf+nD)Tu~SKsLvzI!)#*9!+rQ{r%nJ`XZV`uRmNp zUH7|5z1fH=$r(F7&MUre6#AxfdX*dNM7f7k?Alk_-F25}GU*k)?C!`D$$QkYj8|!# z_^I`pSNtyqD@&7johc_4bLKMz5or zV-7^Qjfvm6&*bsRA2K>z==e*NvX3Qv)cH2Jz>xxQd)~tVLAGU7w!CAKyC&X5o_NTM=N_>rS zdAK4-f2!EC6V=<*zdLm~s_&PdKI)Y5`*m8us@(kSqSuoyMC-5MYpuQ2nJY-GG%Wb> zRJKk|%~wxLVWu+wePK}fPv6ze2gh(C$6fh$Q1QKnaJJ8)_XAvSt*Yiw^Q5NFnez45 zEDNUPk2zJ>=orMwewNp&bE|9Sd%k_ex%w^hdkgmIRCq7{xh!Oj*jV#Yla$C~r?z zU2x6A)(R=l3w!mChfKWed@y(VGTJ#6PcH{E#c|H{^{o4CQDdAbZ)H4;YVr!$RBfXb z7fy~DxK{k)sKTbHdGYDqY84NEkMBL`yt;Bt!G#KAg|#KSXLL%gnwFUSrgMG1r0EO6 zI%@YO%Ws{ppZ@BZVEajD%gUMKa~&OW4a`=B@3MPqe|_$^g0CAx#5<{D*+-n*?{mJY zZ)-euhQ`lMsMzSD_L#C;ENQp6b5eKgewB&)6~*OKGh4IvXR6&O-&)wPwl0eCxoF~& zAIB~%J6t09fZdw!QCG0qCtvMgdHU4RXR1bw7rb5(BIl_jKO=fmy~J8a>vGy*lfvz; z>(15=xK~mgM|C+C4rsWjU)zw~|Kosco!^LvnCx>mv$iP8uDMz1X7bZRb}C~r@-Et# z>32hzbFHra`UU;2bKfRTDqLz?sS?K;ov*#Y&|~HFhDDWL8-1rfM*&l2wLJQ>@s;bR z*(&p@^8`B+o(?>>mQ(WATw!R$@-dsLw^P1ar@@6ai=#POTp}R)mrA|z$=_}*%TM)( ze15KX+5U4?=03x8vA3U3KKpRcajxrlnFOWxmuSZRYgJ{MHx&0?aX+-9-9WM9X80Pt zZVkoLzH5WR_bXmnQFy6&zhhl**P&!H318h6Mje)#%v!j>%8_T%}i!tY+uX^3}&R z)%0qOc@k&Odz^8Z)pv2-hTBfN7u;~I_*Uvy&Ycp}b@JNt1#ah+S|&?<$zt~2zOk;q zL5p?spxx_ld4`SW1>b)v>Go|pmr}4Tuy@PL!l~I49=@ zadX>V$pdarKdc?^A%C`3-ej~1du+VI*AW-bs9h)=JHN#|$a_tvpV=IrZu$iER}%RP zkDd&BORfE+<9XJuS)zB9{l0LU9(tj5VFVoO;~6)S9MpP#0J-;9(%1X z8Yt-s8*EPtR-Jp8lw@#1bH2d;%pPTRO8=ubDixc$xxd0}Qj2(h%rd_}p}lsVAI~kF z5c|yk=gcQ3`^2B#kvo)`uq@E8Uvr;a?TJHO6BHA(!&K?}uhcnpJo3-Dvp9a9e3?|x zx@99qXW1%jotyZh)_CnFrR3#jyS(+6{G2!?hxPg0+P0>@BVN7xDNeY3;VVm7EjH=Z z7f7>MxXWj8@PGUUU3_U5^)&iGr%E!gcip5lG>mPdBI6fF#>Z)}xHxHenBV~g4-ZDm1ZHq%ef`*81p#H(f#KqBv2w-P)GI61tvJrm%%$luU#MHiOT|Mg;%_HX9uu zfG}~=Mngu6L5{dUnvKOEH)%E#|7S=<1TpKhuzmsEf{nfWuZ(PBUBhH#ix$l?F*Oyf zlg%YUnf6=_6tk0NB8;DFM`5Fn`)D8~qFB&Pkc%0OhMtZoep zl&V!$HD_Hz>XAtY(-sBEZ@VhCO>5-075=$Pb@x@NsjlDmJ4M#Dviy5!uKL>AzE16;gRw07U{JVc-HB-m9@P&%**a6@ zLws%}wv0V58(dw$w_Hqdj+4`qwX{)FT9Xr-b|HcC$AR;#?4aqciK~+fTXfznm$>|v zy7}5Z|EJu^wX-{KO%hb>-EH>t_^7n8wXTO|3;!zY{ODuW(VBlqmRr9(Rn`821Pbvu zJDGONXOH||Moq2ow0o->*I|)yb>+-uJ~KV{Iq(;`J(c>*6b7UeA9N42kd2-5>Bocc zT{lWI-kYXf&OG#bPo2#)rFYTZ4??4?xmQkbdhh1c@}uG+W6z#TTQ8`3C-1V)5hZ)A zJT>2a(KnrQr#GqHJ=U!LNMqAz`$Y>|FKl}K{7g*k+vZUvBeH8Et>4aX$x+zt^D4U_ zV&P`*$o|u}c_%j5&igwhz(v<>j$@gtUQyzVtUrp!?Wt!HEq+`o|2*zp`j(esTlSe|%e7x;fd}!i3*Hb#}HKCp-m+l{zn%1(@YWE77 zdYS9?`Gw}TcQlL6+>6@rpy0?sj_&NkV_zC7y8FhDN-fMQnL?XpBYjSg zTstyHt+Dxik?_mgSl;`QZWBjXeqFci>Wq~ZZhN;3ya_vepT1Nu;AnNy+wN~wws;a9oqlp=ZhsVNzD%* ztGA|75+nE$&M9xAe;*HaKhW&&7U9^%EcW4+$}9T5$n)}}7|{W!qJL zH22Uxd=)#nMj=dfV#J!;S3{(5)5I_9)x%6UF0nY-P!F{su#Qr`D8H8SEx(CI&$Zp$Uj|Mbf& z(TSOOW6zX^bDw^#duv>I`4-2q{}uYV_uKQL>#HBzJ!=ybKKcFS+mpRNIp@0%`Zdh! z=`~vYqP0=h?#{s1Tk$j24YX5MYyXxV{oXAkWOkRSQW0f9Ae?%n%g91g_~l3MjlD$| zdlFmb-QPPZvr=CC$e|~7yjtOy zAM05byF8rC#bf6e@s?gY_EboBUVQR)bik%+7wXu8cE8B6;pb!{Us~MvTju>O&CTyg zQiVUmKU?sw@z%@@7cFa^9E#TyluI*N7pzN!)mYpgZvsVu z#^Erha!iB_Uj^ZO7a1fQNYNI?``V$8IdCz9*+OVo6jl}fC27Ks3lxPK*VKfCezy2a zV>u$JEi5#Q=PZs~8Xuy;;bS3Lw@KT7fwVrBBVa*(fi#Cm3OGa}z#-N+xHt||v^Ys; zBCi;pJ>b*)bIIgj%E7Y-E{iK#8&|a8VbX9>OaN8CsVCG&QrKB>8japWmD0su{AWBa zmMP%lF_?q8;v!cnO+k#yX>yIbB!z6`Xjd$_#4?7dnJZc&lg$}o6=gU7h|*aDk>5FE zt&|v-i>>#v9+%L=@Zm%%WwKc&qLuMX@SFqrzmQN7isy4sV4s9Ba(O8sDU8auK%Iq< zd+?BJ70m?sN6~1)@A=aPiP#c&93o9xy}E6rmT0L9qO1| zCeMT|wA!eI{HQd#m?;N}P*a)|s;p#$brq7xL5_CD!t_5YH5ILt#b693gQow_KAR$Z zpK}_&jubN`_E{Z&?;ndZ740+2gv}Mk98*Byn`o+HEQWAnyS{K%qYPTsCoxI*vE827 zNj~5vCc@|wG+}NBx#N6938WYc>BnvHR}dwYq60GuS0C4-z;AGTQO7j;MB$6$)6qv~ zin7qDgC|TpVMaXM=`axvoUkDt0*@;a?`EHb^N+pTbew@qEa-Hh(kTmqVtIlgEIS1! zAN%?2iBV|IR7pvS3382~>ohS=OG|o+^t(WsPbi;HSQej9CZ9O_e8T4W#IEuQH^(p` zc9&s7a1QRWDQ=8x{(p^;VM5S`?J&axn-D+8CTxZ<;M7Ev=|xe5JH(kQ`iLQ*mIfGvNh`Yxcwv`>rsA=g9|g27`fYrb;Se7OLB{sIyXv zXCm7B1=0)?VrdK$Vo?kea#f7~u~~)*ToFhw&SBsq{A;x^4{q$k7sU|i6+8@6SbS|F zcE+&to(~Q>=ixXELSqOoKeR)PrQo?4sLLJJ;qzz){w$pNa1?Uj(`1C#9_a`-KQs~Q zJhm5(el#AxkBBjt*o8#5>Ez?Qky9DiG6;XoU=V(o!63Ga!6242xG|VQ~h)g=)toj|2JbhUi;Ngxzd<%>PGV3 zGcAjDubn1)Ey?ywVT`TWT_p+5W1yDd2Tt<1Y#TJ=ER z$(tQ%R`>5d97yS{qB+@kd5o>OHYwcw;j7tK4+Ssu`LXhlw-ndBx@Ku_p6Z&j+Os@1 zd%F1Phcd5>boU)o^XYs2))cR51sC~!tJ(Al4JV_;k|hOhoBvAKC5+O!XCxDxUOh|w zvfq{3;PAjO!HAp!-Q8T5bMyWdzuFn%I(g>6)}JjiPxSOOeABI~e7;exBIr}-7_Zt9 zOJ2O|Q%v6*EPrX@xVxvO9sV4tV&O-clF&Xqkhj;c>e6h8lQ;~M!*G)$L0g_BWd`PU9IP?IZ?Bg6=p-k%xAt{L(-W^feMysLW(!LFRHiOJ zo|4^|&s~;&?DbMqa#*owj-~@sZpP**+OzVazukN~X6xdk-0`o>JoyJtv$DpE$0|G9 z7msc_YiLmV!shGac~J|v%3jQq6VHFnuqa=#touldOs^ExhNJs>SwrGg4~wMYRr7VN z()5~w`@}|BEKq%0@NDdsq|l(v*=>TaZh8j~-wZ5Gim|=Y=3RPkw)X+m$4A<(rd=Ap zzWDFgu!7}1ukU3r-BLQ^sv|$p3ii29{yleBXS+rELa(n9S8Giob=$pv7g}lE`mR$M zm{_r`bk*Cg;2#OPzI9fUUOdUCt+QQuWNUY6%BIrDiJ`Sg3xnuZQyiQF&DkfZ_17;6 zk~S+v8`b>c8Ymn6uF3miy!z4NhPaRGWJf3{B^EU|T<$F^nzmubDUMY3>{NIA2GinL z`GkA-C%-DWXu0;QY?xu^F=u$gGG8x7Vb6M{*I)y%3{S8Eb-KbU;pF!Sc9&Q zJ#=AUpyS?jMGTEYPsUS-%YhgJgX4@*_ymf`Z6k&cT?fBbjANMcrZV{)jmU(E2tTYc zME3kJ5TzUv)Y+=TMp-vTQ4G=_*EpTF7pj!mql`r10<=SdcnlK7W8i3z(Ad0z_ZI7>Ty}qU^E>4GK;qSe-hE4Odg`x1rR2zyCCIfD*(5lav3K>&0 zMFG*K18=c4MGBeOQ7nl2i3%#2E?US*J6H&Ql^KV$Y$>GCKt^Y8PccB#6{#j@hdrDK z>^fFzCt3qzhG-4r?Ll5#Q731RvWYQFk*fn}-D##sykL1Mq4mczL7S#Hu#8sE5DgbH zi((_9w!y3DLndu9`Z)^(HU*?y1?`?m$ZJnNvuEKdR|KY~$#gw5QbEKN<_MaEDy#}R zF-x?@PmUl5PIGY>~j`PiOqL{--aG;dMm?pxHSBwc8>2#u4lXPS>XOP>&85DbT4uvq(7H2R+uuK)9 z>q*kKrp?8a3naAFX;9pbxxi)U3_FU?ImrcE=2CbEE&vSd6iA|mL7LQDSo#M6O&VFd zQp_;>kB2wWTnc%jPPPmbid!$h6%EmJ1?1}n@20p=U=^5Y*0{lrnGhq;T;cyr z+`)a21flB?bDKNG0IP$eOi!@3@g5+cmL**o#kzrjCV_CgDm^GR1nsXIC=a{EAkA!= zz8DkSD0Z{6UO}6JR(pa*K;9ciK1rtQqhB5{P(U_V%YYZf z0&V~*kWgzbhIISdJc_>Y#b6gKbl)4sfuS|g$oa4sj7DKXdaonKWuZ0m;qV`shjC#l_%I*rmr2;V zgAbtu8cJIL2acrP@)1eJCG0qOzGyiMeQ{=dcb;)huWv?8F%zA!J&>f=wbCTLB*L$luZ2a%`y!ASTSwpfUrVNCZM{D?Uv z(SSaI`sSOg5O0 zbvzj4Cz6V0FNX2Jze=L4r6T{TjP5PQ_Hi+0CLtpKs*DVmP|VPl5NvOjQpTYpOJKCg zq1d)8r5NI85T@T13bNl`N--%7qu61HB_?%H2&PkaumE8gtc9e02qB%mW;$IFX@|p@ z8KGbUAUBvWhMz%8a<7CUA<5rx2yPe^`GyVgDWKvAh^24CaDSwYx*|Zl?7i@oc{t1& zu#6^&BA3Bl;k5JN!#V#fgBiUd2sKYeE|GAMKJ25Zpgj>HB|nISNpTuy*>KinQ84N0 zWrVPkQF|2Vj!QTh%$O?}Wnz&K%B@KjgEzNYQ$3l zi8q4bkqG)+bRr&1v_DqlF()Nprj02&BaV=XhUyYvn{nF6c%WU|4ZhhX5gQu|`Wxd# z=5iqs^o7&j0S%h~!xhl%BruAU1Q67^8aV5cfOF>xn1Plk(lkFAX25ABiNiR@6oFs8 zk_?k*CW+3vTjn3b?m@kt`~>J*q5r->zt*qMBUvsPHI$}slLX%G`mv>T&PHTD#3^& z4f)`S)zT?rQFI!G$Q&ZlafcXK0Aim?6U{r2PO$_l$Ej}1MKiPbC^ZB2qm*nFy5aSwPSZrhi{|LxmNoblu;?WEog@#c`gqeZk z%GfiBv*ExnJo8B@NGO#-VyO%gOl6R0DuaYm86=R(B!N_>JPD67aZJ=rnrXs8A3-h$ zLM|o=O)^Qqk;x!d$t1fsm^c;)Y$X22B=J8c3Gy)kTyyP&WfDqcl295G$IpNbZv({s zCGNOP7CAh5ePxmzAx!cf%488rWRkZ&CVA_FDhR$Q0DY4G63SfS8Ufkub>`36rdVFd_P6U8jr{ z?q6%27)`JY=T3pWDnc!0UF2d|+l z1_x!_q_D&oaJkcy;I+NIN!fXO+#p)aVVknqq8l}f!NdDE;oM3^-r^V6X77XD9=ng>e=+ZL@td9xHp+L1*x{8zMKgY;ewhB}X3c~9| z==F069QsiKmT7#5GfEi*S}>#pl;si(%9!{;Vg><|=+UV%=zRrTzxIA0b%z4_ButR$N0BO_d=Lse zXG8?lgZ=K_4@2N_H0=XCcJ)iZ)t(5K^p6q@6!l5MRzxVl2tPl;mXU90^#ftmXBYuC zLj^TpkIG+QLj2L{6AW1S1%AbEY!^Ne!_g7{D{LQ5^ZqQsL>*s&1Alz+8D4Sv1{{!x zE2FqCB988Fz=6{!Ux5}fAbMr(R|zaRQ^cUh4+9eVXyP}R)bTs~4*8=ps`&=5-yMA9 z4SK2i7LSG2%2VOyWsjxG0Lg&CbYp~ZGlvLV1*!pF<3+^^Q~(mN zY)1@WT>t>EAxwtM6rIjGs5sW^$e_-Y)xl#q<~uMk zi8#$7O%|B~ z{xgPX#S9+U#fKSGMP%Vfk;0eF=OWcvR6WprOd5D~49ZWMMTJgU{4OBICU7_j2iPQn zgg(xs>Vg(nn1PK&I~`zWXU+nRy>y_?Ku2a#$Kl<#;%sQ6fYyn&EJtdqvydCbACAGQfsNMR{}--HiFblYmZ zsB%>7)(>$|i7dO1ScDtc^_;^oQ1u=XRGZ@s@*s zT^3A*>uk6o;1?D=6<}}%vo{bE&)%T-3Qrmr$5OA0L&AxD>tw+GZ~6xBktWIK4jx@L zq;HHQurd7Jxh#p=Edg2CReiFWH(UsoD6@mMv%%&uHk`YBDi$#D)0LY}y(>W^&{vem zuKRz+;3DfBnC;^O2}ns;LYFw*w)HtwDiu5MHz;_rD{X)$S^p&aY&^%pHNfN!W|eH{ zo579~RIi}Sg)%o$N4Gu7r^-o*+UG_p5?71iB7oYi3BgG~!VMx24ojV!F zCSvTNL=5gU$fk^{D3oSN!>st70cO>e#PTrg6zh}W{+|g&cLt^jZ}1~C=#YdKdqp_> zSc`qz;|l6?DvT&f_@Nt-I9bC78f=neu=&FW!oDsLXLAVuHc&$?mjo-orQr}}_|G7N zeu?q#AX@?KX0g%XW~x5fJUJ1KZGrOxSMhz&g9H*2=ElX$O|Pw~h3X=$KG;SyyEeS*&6-U%M*efk$s6x*`EWo3+i1A{4*5+k6W?g)a>U?~(Bo8jY0ONO$Sd+c z1F+D-OR&Fb7pc-{b3RoXYhc8av&Ku*2yELh)fkYM>3=w}gGWrw89E?bQ*3JC+&KL< z&%4wbNl2=3OSQg49jQ-*)_(>O1r`7whE55OFjO)P<8)J>NQ-P#TK~TZ7#r_r#6{t8 z2QNTS^2LpohZ(JI+w5NIQoPgis=~fzS+}jlfYvDuBVxW&pH1dM!$-lBCt^c5gLhwuDajNaaX5`Q3@ygS8Xt|3 zxG4>;8~{|qFC45Hb}CwD3jLC7qACe7NEJQC-ofq^@D2}q#|`shkn#{$))Rc1Ef8@0 zGr*KKN*H;Zj`6K`p(8IdnmNuY1`W|rm0a&K3cWI;VIS|n`{R%WpC&6MYH&8eT%&GV ztT}Cm%rw!_hqFq8I&2cmVT*DgGP~iBxzJF+;$xpoVGZ3JHkr~5Kgk>t{28V)4xUEg zie~~Qv%`!wmbg%JObGkk=smwGeBC4 zX+))2bt!Ecytd8^#!FZX_j+Kap*>4!SQi3L6~_`E5wm^>Ft1+%)dRc?Rv1Eqt1wnn zdA@{3mK0Ze&@IK_UW$`rmJXYFQz%UzZ+gUee}w`s(+7CnLx2}Y-&cmwYzSIc2+jzp z0Ru^g)AZqBy9R^v3=ao+nYdC;h5{RuqNLD|aL@rkbPW^n5m<*92kMW|z=Kz8??=Ft zP)bxrtZ;&N2JzT|J>su?Sq87*w{_5P&x+QC8>r{qG{IUfU390z_~me zMZ>EIP(hBN;RR7;G&35;#48YKu{5Y8VJo{CP4WuYAq6BC2m87xMzml4aoB!ga7Jqk z!77Q~57O*n3Ed&e67VD$@xXc`7D_Joc3p`FsR_^wO^(A>h*_CW0!U3#o8pGp6;MwC zZ9KA#7tL&$NW%)IDyTFbj0~6gLL$u?Cut|(7N&^J3#Od}j7_G^iYJrSA}R&0 z0|MR%v?djn%OOs{%Vg|aU=ypP!E#Azd>zh^3;W*W+0 z4m*U?x>JWH#d|B%(&3E8q>03iOvhG?0Y<0NM0y@b7nz{j@*(cD44OXbS}tOIoIx|E zaPhOjPA7ClLm>h<$^`KQMuY|s911`#8DJ=QKSXvW%?3jUprS=HLrPgNJ=}bip^1dX zLEExu(}~A+0XZ{VXtBDf7zf8^@a}>jLf{9P#I#f-mm?B5G;4@$eGUjbkOcx?%b^8Q zc(|;yvx!wopp0DD8iIH)8g5Z4^%II*8XoVkEh-}{>mt?}+ zBs6`Y+&nOdd%3^}O&vify9E?&utGGQ|4LXIPCK|_h!N{GN1w4e=&U>tRAUt_5LeFT zJki>&uA*7vB)yd)A;I6d<%5t1R|0c!J|-lF1CLxKn#*!E%!Sj+R*9InMBqm{`CxPf zz=NA~TE2*Ixp z8jw+{5M;#9wD?+@1@>ZKEv(kJP;@Yh))M?U`As3VTi8Z`xKQ{tK*?)F{BcDzXj7^K z=8J1Y%)g7U-N0x*Ylm?PiecwpVHAAku3~URILvBRBocesI^e`QG$yjzOQXU!LwJbAsks}5jj$#LwpShlRWv0S zDQqi^>u zeme|@dr^&Tpi6Q}haI3IQG?QCv~LG2lxR>A+m4w;AS6G$a@ZMySiF6R^YgEHuNsi^=pNCO2WoI;+-9<3pz4OFL$-TqmM|nv z-Bu0E*Y<$TFwm*Jz-&}Qp6JQ@KwQjb;LO4oVvzst6B*2?y+cf_{jlqsFaj>_hW)^W znFe;ZXDp+!ka{iVX|a%-x(^mb&Q(zhY*PD0Y}7gsl!&Ch`$hX+Tn8BeL43P^kX0D- zPytP;2U||96|FO&9+MSI(Js{z+%!aK5Ygt>;ZagS9J^3tHNeDg>&QiRHGsL{wqsE* zVvJ~{SrN1g^}`r@8iCQfK_v0qCP)a#FA}R8M5b`B3D!YUIgP`(eVT#$RHI1XL(Q0X z$2^a66C6m~jOJ}4N4q2<=kX;)b@{-OWyEZsv>kWsz=yS;nK9{_> zb4>&UR>&o<;#{&G!6om_T=L$`C9lI=67uJgw!$TCg-b&HT+&v!WG@bvv=uH1k#k8~ z;gZleS3nvIm+Z>nlE%U%yK=asv2e+L0r;32*BF{|qpQ{PMYj^%cN*F+2|P$BAe@ zpN@SbfkkXF9#MmYRt7ri<Weu4-5KqRAf$PqR44< z%Tny`_dJ|Nw?}*{cx{aZT}Jr($|MXUjIpGXu+BLPIs>Epv7}qz@kR`==rKxw8q!g| z72O;gZXDV-jc$VBh!d>oEMhcsOIQu|%{c^`?Ortfwq4eAs%#W@SmBgQ`Vt=LOL(L& z;gRJ~9@+Ute0}UD%_Ch1k8~kCvhc?vT?vnLC4+ViyAM$NCD<~;jSshJ9$8`>wv9Z1 z8As2B`~$uzCIBxi6g$s_?+KP#(`C^yf9fQnjT7KH(YC?zMBf!?B6Aly2D#yh*`&F2 zT`{m_JjuG|0!m7mOE<;PIy%yIrE^j5T%h4d8nh219pF0b%LAPH+>IOo+5zASq=3{sLCAP_I)N1~^MvW~JM0;EY0{5s3=6wMy$4eU7Wgy%4Jyea9AH%N~) zZ4rxing`;OU|OXYF+UaEod-H6sZ8%-LoD#28{mIli{L)$L&q|Gtcg}}9>$EpIWy;D z%s6r9ykWc-<^wO&MEL@SuhVnUH>)t1sPblmL%g zL_WkLV;PUkdw66FBmD3j|^cvGVkG$A&f`nJv=gm@yK+CM}{ySneOl) zgy~}G2#@?+kVnQa9-DCPgC~TCbvcsX=)3dCQ2Wm@A*0^#V>0aH!l4d5-eA+xut2~= z$6re5wWUPRFJWzwq6)2)9`W`+C0ZUHM=^!5hZ-z-sH=hip8;TnqXB;l1ZziAKvM8Y z5)CSbQ%#{EFour*t+4?3V=q8gl;CluLN`z{1^;6pgMR}CrER6DV1FJ2J~Nzxfl2_q z8KB}QI{qLL1IN5OimrndD!s7>PBc7lO;8Q?unHdFiqVCkJ94pL)elGl1~LW3!XYt^ zp-;h^@+)Iu*lhd>`i2Lvr(2?@IdSl$8;iXOUGzJ!r?gm@1|9&JQ9$%~82T#qI~!V< zXT`(JT5)tJ5kcd|7VIeze}d*r95)nCfCF*?C&79ElG8_O@pN4{4#kELdiEy3XmRl{ zKK%MV0VX>O53mt9sO**qQcp<039v3jv^x=Ak0J@!x_)49oFoXxw#KeAxh|b68z^F5b!_NfE<%yH2Ea__mA)=c+mD_5OxVh;A5g1pu;Nf`pTkN?J zeinnaGs85Hk(Nq4WMU8V$%mWRLv1Q9o$hiNQ9KQ1g9D6x>Q=NI#_%QxxIE96gXnuP z0w2RH^w94#KtBQaNJwq^Wx-q4O22oY8cyS@CK{> z8t6?1-56rfW6-cTyn_-l=?rxdr%UYOMBpU48U_bqqw06`31X)3_1-#I{<18(B>J66 z*CaD&4P%mx$nXc*h~6A*eg>K9T3TwLbppC7HiWtJ|4d5em8A5d?l$8Yp|Nq;Y6#Z{ znOh+CNT#aTpH)nVjMp%NBC|~v7@tNaXhb!eK37{bJE;t!`iu)R_$QAvP)Ejd{xda~PDj&n=|-qGo9;DQGz7Uk0JU@IV+REyZgL`l$lPO4AdWOK7j$uCLV9&H zhpveXvp|bn9&*T{Px^P(sxjm>Xi%4?=xi2!;y5yO861{H3=4g2f3QKOt$;7h_vb-z zFfN-uMw|!b$(7jzosRadfUFIE9IYzSG@*;ZF)_nnqOu$~E93G&dGM|Z6(h3H&m0&f zHV;A~2dQV#Rb|O^2wN2VJbndz3i^{rH~JqP!8b?8@`iLo-q}PtBCq-XyO{qg?7YLR zs*Z;LfMwr(0YSZ@QsjW5A_Pt^idaJ;CQ*}U@+PspYK$dV6Dzq`kY)iuCx#jY`$sEH|0-Xz~|mA%i|Gd$1dA9&B~S#8$LtXVU&)*{E}qDdKwESnsS z9gyXRu}B~&72x-XQMn5Cr2gof79Tk{6|p_^QWoNO7oA&(E!xK zc2hDV1nExm#+0bHIco|`(I}c33Zc#PygYi!V(rioTJ&2^M+8Fuf1kq44ZDJW!0FQ~ zky-}PsGB>c(%{T1qCE~5gGl(+SDDIikh8FDPNpna9_f@-9sd>c1@qK2>Mvaxl?G(R zJ}t2yci_PN(;><7E2G)D1kIB?Z6|5BYCgRp8ffNEjkfGontcU){lHbxE(4Oz2Ld$b zvsNja@pkMx&4_aDay9bYf+h-fQlg21xn#-4^4|MOl)7>WQvb@aCR?u=;1&5CT%PntpFN6v~49Fxeq?_*kfnDK^VmbV3b~I+V7+QiJs!OI2-s3ibzs+I*zcEpbB#(lL`fd)m zXy#oDZ~fh{f3BE)W<&$(!GvwjMl$n$sR=f5IvZXD3fNyGXG8Gi*F_DIyUkLFhVm>H ztLAA7FI*q(x^+6yVe}2NuZjAh4t{Dtx%2vH#0Y^Byh{nE1SgYa-6E-!>rG}#M*J34 zGkQ*Rtg0o^1)eU!y!W+K%vIMhIbY7Pb{|<*H?SW6`?{zXE|ebE^WoIFQFWl~RWfaK zgQVU|7@PTUZnPI9ymxlgcQ@ZmaBQW744$xrvsj#tx&h9@Q8EXmaK{bN_sya?QNQja zo;@{(8b{w46{xY_TnwQKhk54$TX|zNR0wLwflNu1Oc$J2Gpi_UD)XX2!?S{#9Bl~Z zMKFk*CgpaLU)=y*^YfxD%^DCe41D~JewMNOue*`% zO_(2z1U!EZd=&h6>F`5#WIFsrLW0Rs^is_Q0KMi>)2<6><+yoPmI*p^TF{II(a2QH zJO`z9G7-2hz5;Fb!l*2kVOI4+7BrXPaM5Jikwi+e9pO;MkLG9C>yd@gU8%kcQ=F8g z{aR)A0*T+#lz$ubF;}d@klMHqMfgLd!qrPJTZbG=Abwg%pGAF^8n|9rs zk45}6C*Pc*@#0&f@dJ`}L)A^;tihK(Z-MN`-WCnP${%qT!ae?$sK;hCg7X*NBCF~! zU*8tlv*0UlVHa7e7R@J{zS1$_wVxr8IW%{n6mz31fzlChMP{qY&lpLNL>{MRMLUn#wI>v0u16s`P9vY1;0O29gnK zcDp|_!14ppv*|u345x+1u>4JHf!^lFUD3mA3|B9W`VVQOTcR*=A(omF zphq$1dp(FtVe!M!aJqWXgVx7ZF=z3AGvbkG+~KW-h}vc5s}W+vDPM*_P(rZOvlTeq z^JRr2o?kxbdls3mABh^~)rX>i7;s-dM5|{%8dWx{6M6XA!`2;FHIp8O4cr0%5BD(x zS3~O^S4P)4q&Gk^vu8?$9!W=blo;tTsECW^Yo)c>)g!tcnl9_-aPY=<)_rweeCAv00^#n{Q<@Rrfv??V7qh+_W}QpPIFt^X9!(gzMN+JdK6EcD3~?!`EM}2Kckz z*&|;qBcXR<#+uSl)`V;M5+_(b#-gIuvH8ZbEZ zwS+N-m|ikQ98GqN*2wzeG3L<`Y08t)&I428_%SAj|6uqU9^b*gOX%^%lTopIzF~$x zj+3`+4u3q;m8ol^FZ-lb`OX*2evh#YJ@j!ruYZ0#Ds+AFRJ2XEW`hAMQL(ncsyXIK zcyFI)qLDw$aC~zPeK$koC*k-;>c?`HZ6k@iB%0XU77YH$CtH}f!*pARA}+3l8~Lz} zIeIPsIMPgC7kz_KUicJ)t()7PVp4PKv2us}K6+tLc4kvgTOeTF%z28<(C*LRO&s@Z zRFUWjhX?eA>G2HcFFr#EbLi^m08@UBe`Y)n<&IhhEfP`cZ(e^c>dLNg4YpzvC~a?c zyTR77;rYm3tNs4EXdknBA+{yTu)`d@J{n{;dzMkYw~hhkpT!-2?|M9O+@SU>11y=l zo=v7X_d>LbXvF#eo~80zo=d1R<%MWm*2Zb16M~}T@b8DuQ{mPxvIk^qwcH9}y4(f^ zO?^&&#;`CwgEq{h_2`mClr3z;lIr#C_r&}!!@Cc>XyXyN2G^RJhppJZ*0MvFhJO5kYni!@_i#_TDY zXV?4IIf3%&i?Eh6MS8pv?KUdIzIEZAZ-mHWBA!Uvv9Cn-0-7UUqLv$9iFO{97)72> zLRL)5@L4ZZgCN_VUtvw;0+qEdF`hkMjrLBr!oG$OBVzJ-bXiFWkfe1?DwP=qqqG%!*q033pFykRXC>b+G%);0312c!`y#k}Z^IEiH zO8C%tA}i8w{_??tb}?H0>?^(u1s^?GDs z&};lP@D2X4ADS+k(A#9fY+H4+g5jCV-#`joEuU>5X3*_*!q)$I1IBc)U%VcD%Zz_B z%K4wK*q`se8G2{F`364^-w;~kaIJalji_vvZD_G71H}cMvTmS8>WK-fw-0G>nTt8_ zP3ZBRw;1k?Z!+8i-b6m1ev>ZW@fO03p|gRV?FtJWy#eTsZ#!4b>9$XMYyf)01|p0X zyd4e8ZdRMj=_!Nb_)iO>E9~&(n^=>pU4pWXj`{}!MV(bSn*`d5eXRX;^z6a#C52Br{J-qQfw_e5X z1MB-?G|0k^d7lkDHpT@OcXv+jFjPMzEc22D<2d>vV9&GQ?R^}k(c*Eap`pG{CrqDD$lkF<`(!O6 zti25%Lx3$lLS$!uLQ0jZzxU@+TX6rAR2EDtKgsF-J|iGCwh7ZdigxZA^#{^i%*K!4 z`Y9Wzv**X~=of#)dR_Nv^r%fKTKO?EObFd!I*pjLb4|>bMA+F?A4x0hxE-j<(yZ z#>)XyKV>uX<>&BgQnTl>7WYGqYf6^?5wy$x6xpjT=YNL1)dgW~Xp+tBL!Z&dz5g8L z`y^F_p^%;RxpS@$|D5?)4My5Xz({6>ia4gf^7E+wtZ6;k&FW&?VDtSiqORSNjXZw1 zgAV+`31{aT`m}L_P=5YPV*Tzut^sCM|F~Dz#a~7%N1NUM44Ee!u|-6phkwAuOc>cV zh!-g?>VaQuWZNl>XTYeo{@Xg`;BEv@&Q5c9_dv2B{@W36XI>xK*3Vo%s%>(2_B2bj zi-(#$^KIALd}@2IBRXLFc=xWY3vF||nSDpLwVQuUZQIIB>lY6+w@qrpn_q03;~s_Z zH$NmJ@uP3a)M>B=F_OOK#ZucgXa+9W8Zc{6x1L>FmD~Pvs2Mk^t(Se+gcMB^wRvAlBdtBY@+z}6As9~yxna+;5 z(Vg=BnXtZohngK5$J`j(nr_7|hPAfaW({_iJkGJ5*%_jAt=K;9>JF^l?DXyZ;yZ>l zTCxrO)D-d|!?AU4XxPoojQ;U97`Aq9x?r^@_jhlVzy@5x#MKVww@1Z;%mv%WDd~op zK}W|m810dcctD3{G#-1I+1N60+Pz1|*VsOGee0O`#BPqm%s;n{_vrfLvGKU>rf?zL zIPUoPFigXROXF?3fq&#D>LZo(5j|_;`CW?ic*E@!Pj@1nfW-V6Mr5LH~XF#Z($BODehsSlj6gD|Ni;& zIB({k6i+bwJ!J7tq{?rd93N+9UKDqj(l6-e_*3ZpTPMdS`V#AYLCwJSH*3yisHfYZ z@DuOAsqqNY`_%Yc-{h#1PK__@=F2^LG9CT#_;^q9guc9l%71(cB_ACh+sl;q zyNIeD4}jQw@3eS7+)p6QIn^Sa9!F;NY4LY_C-)go4^~>(-lxYuGA}Hob^7D%cPz1TUXU$&)UK?S=HNs-K+a0e#Fz7sO;_!Eol)^C&&`!gv=*?>J}Z`2eoD zFy_FI{r-as__@mjI2VWZZG<`3L_w-zH%S9;nk1vjUnT?mk zeayT|;ve{K|K%dY{|^_#@*^*e&-AqX(Z%sjX8onK;Yjf6vJvPn;V6z#1A>)SsQqIC@Nv zw>GCwL!k_v7XQ>^ert;VFv!zo?o?3vPY2~6(_%6eZO=ALfjCD_kM~P@_P@QC^EBDg` zWacfWp8KZ9{f2T-sN!+mUs+uLk$9WakKHbJ_=Q4(&tDSXe#97dvvsJ$uM~;_-~J`= z-AC|U_veGZYlRa^2|j;GeEX5>ZcO0{sP&i2;~jV5xJ|&fe+hi|5zE8P)B#t-{fBY{ zB0=XbiEcmE(DSZ(b49!(c3RSX`FBB?l@|?MXwjCp?3S1sNH?Unsao2%b{12e%JX+qT7$4JB^aRD(<&Sy_S&0 z{w2}vN6;P5UF^^s2@}-$OQPG4pu0(Z@hbY>C?&PqzXZDbXnDX2&(Ilhe^Z?q4>5ga zK-cqTFa?cDIgH%?B}=mhJ_aoF4F3#mq{Fa(NmM_Ks#$Xt%rkIiyu%Q(!hO~Dk1V?T z#G>w4|Ccl4euMGpd1U)X7TJ9w2i&f*t7pbL4r!Fbi0vN&*M1^`;5cFHtK)t{8r48e z`-ecbpFnoRIqqr}&V8>%u|6>?wi{rl$Cq6Vp@8-=M_j|F1Fqrmi%_83EMK6ndFdLv zO4|kP&;UEf+8>8q4J8)NiieuLW>faKYth`JXQP{QvoR1HH}$-RI+o1E9Qn<47#EXf z$Cv=t{^!+Py(Be#HhdJ_kz8*F=E}^lZ;I`(u>(RQ)=f>_?3JchO4uGp}V7Mc1 zV7S|y4{UjW{nT811wYGkJxaSd`Hw}IH$Ohf_jlQi{Je4j%ft5<#NV}rnEnp4*F3;)E{K0( z>EB`gZyvNfW?_7WpY0BF?tB1WEMcq@Z^ooqa1%>p>8AMnZdFIk{tH?@b7R@f@f2@k zbeQF>pW4k|Z;mJM$&vSGHuJ~DaOv;v zhJD=6)%OCs_Fg*t*E{LM@9v?hMT@EGCrjc}Je#jx1gy_edf?dcSBv?%aUrtuq@At4No+z){pQ9e~6%Mg~^)^4e8Qs8NTX(CtMju#C0}CF+NW12t zc%rXnvlWy(`eBSq*M}AM=a@$rX#Ypz6Z}k1dyw(0dnBIjiFEiwpbT4y=&X9wai-&@ z-5&O_zs}A>A4zadU;hm7W>JSKjqQn z(`l;_=c87~?z#{sPd{6keEVWG1l`Ct-SNS$=u?bg^b_%rpdg?6tq1luH$TCcJr5Kg zN6r_lMJPr+8K3S;-eU6pV*E_;Cv&Z^)`C#Yp&Ec$Y{(bw0^C;OrTwEj9wPAhS zeM__J+_-nA^PAbzTK2ftfhU}G_E|ZePj!yYT#K6n=ZkeEy2G^<&g&=MFyPj6;oz-6 z>+!Kb?)_~+wLP;?djqDw^xn*Pjs4DEuf_49t;KDJEn>Nv-tbCGw)d{mGAHL+s<;p%op378y17)A!%x_P_ zvX81j7*7&z3Z=fz@8`-s&yfH75tO|rKUWStg#moSfllSXv1K3c%$5B$3H(2F(5Ld` zDn2EJ|N9PbXv@`84R{=1&*l3<|El*;@_#QfH3B(TzKP*L-sXnbJ_b|U5P##~;9e&> z$~lQfctL}6mt!lrMv}C}uLi$bP)q!D?Y3J~*bB)ln0q(G`|Vd@avUw}r-Oc3V$NEA z7WwHY>A#lw>AL5C7MSo#SK+OAzb(wT-$Xr&-pk)SCg#2TevWwLG8Z1XJon5Ke%_vk zyNI7Jc`xoif@?=1ul+AKKG$yl&!q{Dc?66rAkE+3i_hMiO;s6e)0@2lFKhTj|KcNL^5P)x2f)EMB8x^J_A& zVv!ySSfNoVb*d3J++`uMuHDaC>vAQ6OS1#M@RUE7{;r>#sW)ram zV#O{$0_N^l$ig^zDm%?3?}}MV^}JQxtz|p&Jd9xVe=9JLAlkJg1LFk&n^`Pi?ymR@ zjN9bZl(3R0@dS@4vGUhcU~pE$uIE{p?zP3UnJ5CUXw9Syj5KG(z~#Do{K(^Vdd-;! zXjgGjxNcX>42&g9YF)~@OJxKe0bo_u9kk8hb(R}>yG&<*5JApUzD#0L!ZZobpxBkj za*450NL*TMlkYNZa2u3W^N#+h4#4rLlm&?PW*br1J$sdfaUGQ853ZQ9OL-Qr=12_R3|Fa;Eh-z{gx2G_sqA7x zw|GX$9)=PfbT?ULVBC-7rr6TINq*)|%5kOPZZMLC?Hv~x7*|D6lY}+wiMI?M7csTs zdHLfmBWuD*M5RW#y~&!sSv*cXOY(EOlUmBT=}A$hT4QG;E99;iMSd<q z*0L3ai%N~wkas!9HFBlo)YXu80b^g*P~-=%({47h4Z}#SJ>(;W(LV}LRmi$qvZ*JT z`d~{%)q38&+6P|K{-bb~G`1ENwoO#XF_~;5ly#TPiH5c0)botFwJh|fFwvY=pli6H zRz(acyMf6zQgF`~3Ruem6V{hHkIYL^tn)mGy~j@!CN)XHv|U%ntX7@ISeATLXHF#d z*O{iEmYeopy~rDPvf-k;i7wkgUMv(;V5eGDii@>V?GIRa#p;Ru!OMNh@SIaYqIh@o1#Jqoh}Cl5sK3O!wj&=;@J_G(9055&a3sk&Z9SKjsns- znngm16E{YwDM3hdeeQc-T`#?L4z?)D5T|U`7wkXEsui%liPerpO!Eg8lIk>R zh0R91jfu-cb-Ka$mBD~Tu6m6{*wSlXVS~Ms5T`t+hZN611l4KI?zm1{`lsY?kn@$!fI&?7;asnM~Wl8njO4rN}!32L)~3rVdJ zjbf+XKytuOIiRr8<)VXCQB#tGno)|2?SWEK4V#d}6m;}&VDL)WZm<)RvW+#bydnsR^>JrAjUTYJ5&IGKrW98L|A!JC zP82A0i>0TmAtX^VCI@s?XGq|YI)Fs{z=TcvFHe@eWL_Y)*{$jf z_tj?Vv-EFp`K+$cJwcNtD|f}}3Tv9v8Hef&*KI2P;0jFpmUp%h%s<5oTs5dV$hJ#2 z;_m$w^>K}rYNMWb!UNgz2>oXB)pgI!fFD>bxc`2^q|`3 zTbSep8m_0l;Kcqb+TEjst*Of<^`SmAJ!64S9%mPz^27IavIZJ+EKo!ir@0{%* z4!d-~!TzH+CF#LtHBc@U@Z5d4*$Uxmu~LGk$xjR=5xaE2o$St}@3zEjN~QtE+n#cC z_>csDfafmu&32HNY!zjANEIqL`lr3&HX_M{Y+txRM>b5TP|h*Ccc~pIt2QveS~oD> z{sY*M#sROZ7o^Gr#h70M_`SeCBcsv|0@i+)CM7u=%#l7~KB^L&pB(>d-%0}QA zxv6ABim4(R22b%8-0F0IrGHBP5>6yJPjHfAni3b>tC7_CPc_VzNW$tF#&q+KFH(7{ zfnk=&!mPYf>~KlR%?fX<3g3(j`9k$yg9(`{rmB54?_?Ol)4YO{y4A{~iVBN;}Gb6?q zCf)8OVg*W7^BAA>>sdS-7|+y4EL|?|aAmbq6$VjyHh2ad|EsL9#El3NhEXmVlUS&l zCN^=wWpCDYZ|_AAL{?-UO;s@Ws6cj97{97PoDHocrht`Hr9CUW&fwc<8lfedZLT^~ z)(Z=7S=cOzY-d9u&`x}pu}?#N*{nHLpjJ=L55yRBr7BxOpQ>BsKkh;AEc>O!mFbe zAn=sx#l%zk0P9Qm5phC-s8l7^ml_?8b+tl*CpRA~!Yb&%MpA`iEMBc7j8L|X1sP@` z@KR8s3Z9Y@e45I3pse&4&_>gqNQ_V#LD354A~!-YoDDii{vdXubOdfJMgAK5anVL6 zv1Jv8L+=vo6P*E1spC3nMN;1Js;TK@KO*-4_;2de=N7@{I$)V!H4GV~*a4A&DpIlB z6Dt{c2T$=#gW;vCYhr}55!H>5hvkPUORMob+E9j=kqDFNm# z(GDLr*b)_zJ}BlWJKa7Z8mJ%0@lfvRRK#GJIy1y$CR@jBs8Sv zozyH{pAusl4lxJDpOTvWjkH!VKa_0%Oa&c)VVa78;DL~yaPVrG<=xUBpmL7`Ye=Uu zsY?a990OC{abU_j4orE+fmJ)DKM!C{X)a6y=|lj}T`7>65*!fH{v(=Il*S7%taeAO zru_#H<5`l>W~eEcOE?w{*Od++35&_KXf0D*%4Zo9`s0D5iwdzMHyYr%G+a@kdq7OU zxZOe3r{YS~*MR;K5#=fu7<>boG1*&5Q7o3r(q)UuZfU$Fw z9b}iHI33@B8Zo{BDW3QS#1wZzezw$VjxkVmBb%6G)SjB-Dvkx&Xu+d1_2=O{qA)z!S z5m>w$#(JF87wkX$*6vBgEERCE$`!DPLsVCY*_u=sYy)(U^myT|(PG?*3rERpiIq{# zF_ybpU`Wca=O;3qCLvE5G|)h9LdagEhtmEl6|hxgg$3oqp>Roe8V8!90>9p&K(BawEsX12ZNdt!8?75)OLd_=My}&9@rBZ zlB%4W5jq9?58s^bAxoANG3%O>dL9Ew?H_?D%ZK=>S}B1w>|?_AzjW@{oykxMN9mMz z6BrMm%CgokqF{P);*r8s1*i5OzGWq|s3SEc_H>SFxXwx>8z!AnlD|%lh!E{gYICnq zXQ{xk3PpbQ{*t+H;VCIW+?D-DqK5J%z#jM#-1^f(ega>Lxk!tVI>2V+sSY;C=aW?6 zW;jU&bZAq-CH5a?r}AErDy=je%&#;Yhh&uf2P~cA5U9eJ?%uh~P?{usRFdd5S>S4! z#pROAi(xRt^x!xfmya3v(D9go1IhrL`M!zM&B4M`b#j&a(n(bc#pcVPRr ztf7*}te;Hs=O)rk=_metIs5F=beG)SuNl^{TP4>9bJ(0g_(V!6$>3S12WuYjRwXPL z5=vOCb59KfnQCpr@(>le2hl|jF;3*@^szz8)|G{ZW@&oqgK0uet6D_4fJhyr#THNp zAc1W{nG!Q-9f=zVnL27ph=Hqta9fX`_7)q4BvL)^M3Z$Rh>N5QK1ta~gNUHi4wzF} zp@ROnRd8vF3Za%V4N=ZYnr(81ZbVyr1XH9ww4^3huJ)y5 zx#|%!VAVm=A%fJI34`0)hTAkVwf`sdtb7MN!*l46_6|J%irV_XhIN4H8j30f9z1n` z3>XP|@BRuJ}) zN)5oRYA@bkP8C%v^5h9KUnz7dHXb?3zYd}f7O$3JU?kP=g zQ~kKZ=Hp%3ckNVOWODVD0&K7jsK(GaQipMiLuP4kQjQ3z&ZFG@)U-|mrwP7s`f1uPyoxAjuc1LY2CWBS_sV5{#yB(qT=vWh8~ zQYRehQpY@iDNn6E{3T@y80lWBhh)<$7@Vj`O)iq67M@>SRvnHYR+A)8HU-V5nQ5NI z5LS(#2$b-#$x?jG9&&`J9(}CwQp2FhA9(V) zL#nn%`%nVTa+p{g(#1*;h&dBXL2|V;SHM%@c{q&RELpa|-rK^CYSA4e*~;xRh1IGG zOr8C)X?)UH2Uav&4{zW0Faij&eVbpbU~sg8Rplm$YPsT^YCFY@B2Oqfxk>`#NU*Gy zo0K$+2%*AL`P|eOTr#a1gb26vOo6zGxgdWCptTeYZSHY8?g9vz4AE9)SwQ1Af|m7xbLlUW5( z*e^qRVOtQYS20XrHNS$k^a)_y99C%GcAtinJc3OsngdK7#sJ1x%>@PQe7U;wjcsRk zti(d|a_Iu5j4NQ|4XCmzD;>OQh{HC`4}k7nL`$G#g+}3Ua70#!KnoRW6_a$F08`OM zV0d6#>qB`1WE0#9v@n+245EXPL8b6i5CCt8yD&045M14=EZb+sZ}D12%wnZF!%-ZK zr(D=%V5{U_U@ANUER8_+Oi7KDn2SnwLm>4k_%(U309blrv84*~?8JC%WL}6aDdoz$ z3XE{LE!(o3+uU>M9U^0A6BUwSCW*#ANXGgptMmh~tbgbf`T(#ZeWSoyGZg&wenj-7 zrOA0plKCVR2vP|J0$$M^TY=!syC*_OfKSR#3{2%P0&AXIY?jq}0V_|_(dHH@g0nl4 zY)`6~w1df>=2)g2BQAF}MtdQa#It+U7MNLFZQrs}8H}9LVD?+^+`M3#s{Wziq|&jM z-Y)FzKM&~~haRWV#7OXeZyrWZ6xqEp$KX?S!Bbtf+^Htcje8)ws#kr zLV~6qB-utr(7{sU+IxF0y@RcIB|xlPc~b zWTGSiDk&HXp3;qM{#6^vO>-G8<*opY2wTYxl8>v#NEU-+3{umiORY*4TEg z?TZS=gLQk^bzjedUF9V@9ws#jxF)52!e&6J0DBNx>L{DD=DO6%+idM+_?3(9wD5r? zkKNEcb@M4OtXesc)=MXeB)WAU_kq%^c+}*UoeHZmjRKh3+5_X^6xlG>Wf%6g%0w-1 zcq)`RLDq_%7%oYc%7o)VYN@rim}ormOl+503648N`oB2&q*6wKsiYj%9d+^_m`Xvg z>r=+(;*<$_d1}O5K%=x1E*Hi1c+Qn+$@v2rRbWrDiTcWA4w{RZA;K%Yu{>?6Vllw* z`Kz*(j8$XTbMTaY2Ntwqi!uSIgo^E`5*E8f)ty$p2O3tpcwm`p2+ls!)b?%PhWAp& z?b|-+nBq70A4{-gEM{0af8hSL{W;yWf333Lfn>dYbL@fjF}czIUljLv;8|xMd*<2h TW^CN&WbU;O9s12f#