remove sysadmin-doc (#68475)

This commit is contained in:
Frédéric Péters 2022-08-28 11:57:59 +02:00
parent 2d26c8c227
commit 5ed3fa00cf
43 changed files with 2 additions and 8497 deletions

View File

@ -5,8 +5,7 @@ NAME = publik-infra
all:
DIST_FILES = \
prometheus-entrouvert-exporter \
sysadmin-doc
prometheus-entrouvert-exporter
clean:
rm -rf sdist

12
debian/control vendored
View File

@ -2,19 +2,9 @@ Source: publik-infra
Section: unknown
Priority: optional
Maintainer: Christophe Siraut <csiraut@entrouvert.com>
Build-Depends: debhelper-compat (= 12),
python3-all,
python3-recommonmark,
python3-sphinx,
python3-stemmer,
Build-Depends: debhelper-compat (= 12), python3-all
Standards-Version: 4.1.3
Homepage: https://git.entrouvert.org
X-Python3-Version: >= 3.2
Package: publik-sysadmin-doc
Architecture: all
Depends: ${misc:Depends}
Description: Documentation for doc-publik.entrouvert.com/guide-de-l-administrateur-systeme/
Package: prometheus-entrouvert-exporter
Architecture: all

View File

@ -1 +0,0 @@
sysadmin-doc/_build/*

4
debian/rules vendored
View File

@ -3,10 +3,6 @@
%:
dh $@
override_dh_auto_build:
dh_auto_build
cd sysadmin-doc; make html
override_dh_installsystemd:
dh_installsystemd --name=prometheus-system-exporter
dh_installsystemd --name=prometheus-uwsgi-exporter

View File

@ -1,225 +0,0 @@
# Makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = _build
# Internal variables.
PAPEROPT_a4 = -D latex_paper_size=a4
PAPEROPT_letter = -D latex_paper_size=letter
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
# the i18n builder cannot share the environment and doctrees with the others
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
.PHONY: help
help:
@echo "Please use \`make <target>' where <target> is one of"
@echo " html to make standalone HTML files"
@echo " dirhtml to make HTML files named index.html in directories"
@echo " singlehtml to make a single large HTML file"
@echo " pickle to make pickle files"
@echo " json to make JSON files"
@echo " htmlhelp to make HTML files and a HTML help project"
@echo " qthelp to make HTML files and a qthelp project"
@echo " applehelp to make an Apple Help Book"
@echo " devhelp to make HTML files and a Devhelp project"
@echo " epub to make an epub"
@echo " epub3 to make an epub3"
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
@echo " latexpdf to make LaTeX files and run them through pdflatex"
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
@echo " text to make text files"
@echo " man to make manual pages"
@echo " texinfo to make Texinfo files"
@echo " info to make Texinfo files and run them through makeinfo"
@echo " gettext to make PO message catalogs"
@echo " changes to make an overview of all changed/added/deprecated items"
@echo " xml to make Docutils-native XML files"
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
@echo " linkcheck to check all external links for integrity"
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
@echo " coverage to run coverage check of the documentation (if enabled)"
@echo " dummy to check syntax errors of document sources"
.PHONY: clean
clean:
rm -rf $(BUILDDIR)/*
.PHONY: html
html:
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
.PHONY: dirhtml
dirhtml:
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
@echo
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
.PHONY: singlehtml
singlehtml:
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
@echo
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
.PHONY: pickle
pickle:
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
@echo
@echo "Build finished; now you can process the pickle files."
.PHONY: json
json:
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
@echo
@echo "Build finished; now you can process the JSON files."
.PHONY: htmlhelp
htmlhelp:
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
@echo
@echo "Build finished; now you can run HTML Help Workshop with the" \
".hhp project file in $(BUILDDIR)/htmlhelp."
.PHONY: qthelp
qthelp:
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
@echo
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/InfrastructuredePublik.qhcp"
@echo "To view the help file:"
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/InfrastructuredePublik.qhc"
.PHONY: applehelp
applehelp:
$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp
@echo
@echo "Build finished. The help book is in $(BUILDDIR)/applehelp."
@echo "N.B. You won't be able to view it unless you put it in" \
"~/Library/Documentation/Help or install it in your application" \
"bundle."
.PHONY: devhelp
devhelp:
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
@echo
@echo "Build finished."
@echo "To view the help file:"
@echo "# mkdir -p $$HOME/.local/share/devhelp/InfrastructuredePublik"
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/InfrastructuredePublik"
@echo "# devhelp"
.PHONY: epub
epub:
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
@echo
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
.PHONY: epub3
epub3:
$(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3
@echo
@echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3."
.PHONY: latex
latex:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
@echo "Run \`make' in that directory to run these through (pdf)latex" \
"(use \`make latexpdf' here to do that automatically)."
.PHONY: latexpdf
latexpdf:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through pdflatex..."
$(MAKE) -C $(BUILDDIR)/latex all-pdf
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
.PHONY: latexpdfja
latexpdfja:
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
@echo "Running LaTeX files through platex and dvipdfmx..."
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
.PHONY: text
text:
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
@echo
@echo "Build finished. The text files are in $(BUILDDIR)/text."
.PHONY: man
man:
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
@echo
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
.PHONY: texinfo
texinfo:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
@echo "Run \`make' in that directory to run these through makeinfo" \
"(use \`make info' here to do that automatically)."
.PHONY: info
info:
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
@echo "Running Texinfo files through makeinfo..."
make -C $(BUILDDIR)/texinfo info
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
.PHONY: gettext
gettext:
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
@echo
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
.PHONY: changes
changes:
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
@echo
@echo "The overview file is in $(BUILDDIR)/changes."
.PHONY: linkcheck
linkcheck:
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
@echo
@echo "Link check complete; look for any errors in the above output " \
"or in $(BUILDDIR)/linkcheck/output.txt."
.PHONY: doctest
doctest:
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
@echo "Testing of doctests in the sources finished, look at the " \
"results in $(BUILDDIR)/doctest/output.txt."
.PHONY: coverage
coverage:
$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage
@echo "Testing of coverage in the sources finished, look at the " \
"results in $(BUILDDIR)/coverage/python.txt."
.PHONY: xml
xml:
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
@echo
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
.PHONY: pseudoxml
pseudoxml:
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
@echo
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
.PHONY: dummy
dummy:
$(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy
@echo
@echo "Build finished. Dummy builder generates no files."

View File

@ -1,32 +0,0 @@
# Présentation générale
Publik est un ensemble de composants : on parle des *briques* de la
solution. Elles sont représentées ci-dessous sous la forme de carrés. Elles
sont accessibles par les humains via le web au travers dinterfaces
*frontoffice* ou *backoffice*.
Le composant *passerelle* assure la connexion avec des systèmes tiers en
traduisant les webservices de Publik au format des protocoles des logiciels
cibles.
![Logo Publik](images/architecture.png)
Liste des briques disponibles :
- Authentic : gestion des identités, *identity provider*
- Combo : portails usager et agent
- w.c.s. : formulaires et workflows
- Passerelle : connecteurs vers systèmes tiers
- Fargo : porte-documents
- Chrono : prise de rendez-vous
- Hobo : système de déploiement
Un système Publik installé ne comporte pas obligatoirement toutes les
briques.
## Haute disponibilité
Lors d'installations critiques nous recommandons de doubler chacun des
services, et la mise-en-place d'une interface de stockage distribuée. Un
serveur proxy est en charge de la terminaison SSL, de la répartition de la
charge et la tolérance aux pannes.

View File

@ -1,92 +0,0 @@
# Présentation d'une brique
Une brique Entrouvert est un paquet Debian standard issu dun module
Python standard. Cest un logiciel libre dont vous pouvez obtenir et
modifier les sources selon vos besoins. Les fichiers dinstallation sont
posés dans /var/lib/mabrique, et les fichiers de configuration sont
placés dans /etc/mabrique. Les services et les journaux des briques sont
pilotés par systemd.
Note: lors d'installations critiques, nous créons un lien symbolique depuis
/var/lib/mabrique/documents vers un montage NFS.
## Utilisation de cadriciels (*frameworks*)
Chaque brique logicielle est une application Python/Django  à
lexception de la brique w.c.s. qui utilise le cadriciel Quixote.
Lutilisation dun *framework* permet de disposer dun ensemble de
composants afin de développer plus rapidement, mais aussi de manière
plus homogène, et surtout en assurant à tout moment une excellente
sécurité de lapplication. Cest en effet le framework qui :
- reçoit les données, les interprète et les valide avant de les
envoyer à lapplication ;
- permet de contrôler lenvoi des données aux bases de données par
lapplication (pas de requêtes SQL directes) ;
- sécurise les sorties de lapplication (HTML) en imposant un contrôle
fort sur les données affichable.
Dans Publik, en plus de lutilisation de toutes les possibilités de
Django dautres protections sont mises en place :
- isolation des composants (chaque composant est une brique logicielle
indépendante) ;
- chaque brique dispose de sa propre base de données, complètement
isolée des autres (chaque base peut même être hébergée sur un
serveur propre) ;
- chaque brique peut gérer plusieurs sites (mode multi-tenants), dans
ce cas chaque site dispose dun « tenant » dans la base de données
sous forme dun schéma PostgreSQL : chaque site est donc indépendant
et isolé ;
- utilisation du front-end nginx pour diffuser tous les éléments
statiques des applications ;
- connexion de lapplication via le protocole wsgi pour un premier
filtrage des requêtes (les requêtes invalides sont
rapidement éliminées).
Dune façon générale, Publik utilise au maximum des composants
éprouvés : le code des applications se concentre uniquement sur la
logique de celles-ci. Il sagit de suivre les principes DRY (Dont
Repeat Yourself) et KISS (Keep It Simple Stupid) afin de mieux sécuriser
lapplication : la sobriété recherchée par Publik est aussi présente
dans le code du logiciel.
## Dialogue entre les composants
![Logo Publik](images/schema.png)
Le schéma ci-dessus montre que lapplication nest pas en contact
« direct » avec lextérieur. Elle utilise toujours des composants
logiciels soit éprouvés (celery, requests, tenant-schemas), soit communs
à toutes les briques (hobo, mellon).
Dialogues entre briques
-----------------------
Les briques de Publik dialoguent via deux canaux :
- webservices (HTTPS JSON) pour ce qui concerne léchange de données
- messages (AMQP) pour ce qui concerne la gestion des utilisateurs et
des rôles, *i.e.* le provisioning au travers des différents
composants
Par ailleurs SAML est utilisé pour ce qui concerne le WebSSO (le
dialogue se déroule via le navigateur de lusager).
![Logo Publik](images/dialogue.png)
## Chemin d'une requête
Une requête Publik chemine typiquement par les services suivants :
service web (nginx) :
- dispose d'un certificat SSL
- dispose des composants Publik
- interroge la base de donnée et répond aux requêtes des utilisateurs
service de base de données (postgresql) :
- enregistre et restitue les données des applications,

View File

@ -1,31 +0,0 @@
# Dépendances logicielles
## Service de base de données
Chaque brique utilise une ou plusieurs bases de données PostgreSQL.
## Composants logiciels sous-jacents
Publik est un logiciel développé en Python, sur le framework Django.
Il est développé et testé pour fonctionner sur un système
dexploitation Debian GNU/Linux.
Le frontal web recommandé est nginx, bien que Publik puisse fonctionner
avec Apache et dautres serveurs HTTP. La liaison entre les applicatifs
Python et le frontal web est assurée par uWSGI.
Les différents composants (briques) de Publik échangent des messages
AMQP via RabbitMQ.
Publik nécessite PostgreSQL (version 9.6 ou supérieure) sur
lequel chaque brique disposera de sa base de données propre.
Un système de cache compatible Django est nécessaire, memcached étant
conseillé.
## Certificats X509
La diffusion HTTPS étant obligatoire, il est nécessaire de disposer de
certificats valides pour chaque brique déployée ; chacune des briques
utilisant un nom de serveur distinct. En général un certificat étoile
(*wildcard* *.example.net) couvre toutes les briques.

View File

@ -1,237 +0,0 @@
Autres infrastructures possibles
--------------------------------
### Infrastructure PoC / test
Dans le cadre dune installation de test ou PoC (preuve de concept) il
est habituel dinstaller Publik sur une seule machine. Dans ce cas,
toutes les briques partagent :
- un seul frontal ngnix
- un seul serveur de base de donnée
- des espaces disques locaux (*/var/lib/brique*)
- un système de log (en général le *syslog* système)
Dans ce cadre, Publik peut être installé sur une machine aujourdhui
habituelle :
- processeur x86-64 double cœur
- mémoire vive 2Go
- espace disque 10Go, voire moins
Cependant et pour rappel, Publik nécessitant un fonctionnement HTTPS, il
reste nécessaire de disposer :
- dun enregistrement DNS par brique instanciée ;
- dun certificat x509 valable pour chaque brique, généralement un
wildcard sur le domaine choisi.
### Infrastructure légère et « élastique »
Entre une infrastructure SaaS telle que celle gérée par Entrouvert
capable de répondre à des dizaines dinstallations, et une
infrastructure minimale telle que celle décrite pour un PoC, toutes les
combinaisons sont possibles.
La partie la plus délicate à gérer est souvent la partie x509, et
parfois la partie DNS quand il est question de pouvoir créer de
nouvelles instances automatiquement dans le cadre dun ensemble de
communes (syndicat, organisme, métropole ou agglomération désirant
diffuser la solution Publik à ses « membres »).
Pour rendre linstallation « élastique », cest-à-dire capable de
sadapter au futur, il est conseillé :
- de virtualiser toutes les machines ;
- dutiliser une technique de virtualisation permettant des
modifications CPU, RAM et disque faciles, idéalement à chaud ;
- de disposer dun serveur PostgreSQL central ;
- davoir accès à un SAN pour le stockage des données ;
- davoir toute liberté sur la partie DNS, éventuellement via des
CNAME ou une délégation de zone ;
- de disposer dun certificat x509 wildcard pour chaque domaine
à gérer.
Une fois linstallation effectuée, il est souvent assez simple de
permettre le déplacement dune brique vers une autre machine : copie des
configurations et des données, modification DNS, lopération
correctement préparée est sans risque et ne provoque pas de coupure de
plus de 10 minutes.
### Infrastructure pour hébergement sur site
Un hébergement sur site est de type « élastique » (cf *supra*), voici
les recommandations dusage pour linitialisation :
- machine « IdP » pour authentic (utilisable par d'autres systèmes
que Publik)
- machine « applications » : hobo + combo + w.c.s. + fargo +
passerelle
- machine PostgreSQL
- autres briques sur une autre machine ou sur la machine
« applications »
- backups et redondance (*fail-over*) assurés par ailleurs
Pour une collectivité avec plusieurs déploiements prévus à
linitialisation, la machine « applications » peut être scindée :
- machine hobo + combo + passerelle
- machine w.c.s. + fargo (porte-documents)
- autres briques sur une machine tierce
Toutes les machines sont virtuelles et modifiables rapidement (CPU et
RAM) avec une marge importante. Les répertoires de données proviennent
d'un SAN et sont extensibles, principalement pour w.c.s. et fargo
(porte-documents).
Caractéristiques dune machine virtuelle à linitialisation :
- processeur x86-64 4 cœurs
- mémoire vive 4Go
- espace disque 16Go ; et plus (via SAN) sur les applications stockant
des documents w.c.s. et fargo.
Le serveur PostgreSQL est sécurisé, cest-à-dire quil dispose au moins
d'un réplicat pour *fail-over*. Si besoin il peut être installé par
Entrouvert.
Accès à un S.I. tiers
---------------------
Lorsque Publik doit accéder à un système dinformation tiers, il doit y
avoir ouverture des flux nécessaires :
- accès webservices : passerelle consomme ou fourni des webservices
au S.I. tiers ;
- accès LDAP pour les annuaires : accès par lIdP pour
authentification et synchonisation.
Pour les webservices, la connexion sera effectuée par Passerelle, via un
connecteur.
Si le connecteur nexiste pas encore et doit donc être programmé, les
webservices tiers doivent utiliser des protocoles ouverts et reconnus,
tels que REST/JSON ou SOAP. Ils doivent être documentés et validés.
### Protection des accès webservices
![Logo Publik](images/flux_si_tiers.png)
Les webservices, en entrée comme en sortie, doivent utiliser HTTPS.
Lauthentification peut être :
- en login/mot de passe (*HTTP Basic authentication*)
- par certificat X509 client et serveur
- … tout autre mode dauthentification peut être étudié
par Entrouvert.
Note : les API internes à Publik utilisent un système dauthentification
spécifique similaire à JWT, décrit dans
<http://doc.entrouvert.org/wcs/dev/#api>
Note 2 : En cas de proxy sur la chaîne, il faut vérifier labsence de
cache.
### Protection de laccès LDAP : X509
La connexion LDAP doit se faire en TLS, avec des certificats X509
clients et serveurs validés de chaque côté. Entrouvert peut fournir des
certificats depuis son AC privée.
Sil sagit dun accès LDAP à un système Active Directory, voici deux
documentation concernant la mise en place de TLS sur ce système :
- [http://social.technet.microsoft.com/wiki/contents/articles/2980.ldap-over-ssl-ldaps-](http://social.technet.microsoft.com/wiki/contents/articles/2980.ldap-over-ssl-ldaps-certificate.aspx)[certificate.aspx](http://social.technet.microsoft.com/wiki/contents/articles/2980.ldap-over-ssl-ldaps-certificate.aspx)
- <http://www.javaxt.com/Tutorials/Windows/How_to_Enable_LDAPS_in_Active_Directory>
### Ajout de protections sur webservices existants
Au cas où les logiciels tiers ne mettent pas en place de protection
suffisante sur leurs webservices, plusieurs solutions de sécurisation
peuvent être envisagées, dont les plus classiques sont : ajout dun
reverse-proxy, ajout dune instance « locale » de Passerelle, mise en
place dun VPN.
#### Ajout dun *reverse-proxy*
Un reverse-proxy est placé en frontal devant les webservices, ajoutant
la couche HTTPS et/ou une authentification (par HTTP Basic ou X509).
Cest généralement la solution la plus efficace, simple à mettre en
place et ne nécessitant quune maintenance classique, qui peut être
intégrée à la maintenance générale du SI. Cest donc la solution
conseillée.
![Logo Publik](images/reverse_proxy.png)
Le reverse-proxy est une solution de type Apache ou Nginx. Il est
connecté dune part au webservice à diffuser, et dautre part à un
réseau accessible par Publik. Il ajoute :
- le chiffrage du flux (HTTPS) ;
- une authentification : soit basique, soit basée sur un certificat
X509 client ;
- un filtrage des URLs accessibles ou non depuis telle ou telle IP
(typiquement pour lIP de la passerelle Publik).
Un filtrage IP général peut également être ajouté au niveau dun
firewall placé en amont du reverse-proxy, par exemple le firewall
darrivée générale du site client. Ce filtrage nautorisera que lIP de
Passerelle à accéder aux webservices.
#### Ajout dune instance Passerelle « locale »
Dans cette configuration, une instance de Passerelle est ajoutée, au
même niveau quun reverse-proxy (*cf* supra). Les connecteurs de
Passerelle assurent alors localement la traduction des webservices tiers
en webservices Publik, ces derniers ajoutant la sécurisation de laccès
entre le SI et Publik.
Cette solution présente lavantage dassurer un contrôle de sécurité
fort des webservices diffusés à destination de Publik, contrôle assuré
par Publik. Cependant, la maintenance est plus complexe que
linstallation dun reverse-proxy. Aussi ne doit-elle être mise en place
que si les webservices de lapplication sont très difficiles à
sécuriser.
![Logo Publik](images/passerelle_locale.png)
### MCO par Entr'ouvert
Pour qu'ils puissent assurer le maintien en conditions opérationnelles
(MCO) de la partie logicielle Publik, les travailleurs d'Entr'ouvert
doivent :
- avoir un accès SSH aux machines le plus direct possible (sans
nécessité de passer par un VPN, qui plus est s'il est propriétaire
ou exotique). Entrouvert peut indiquer une liste dadresses IPv4
source ;
- disposer d'un accès administrateur (root) sur les machines, via *su*
ou *sudo*.
Cet accès nest pas demandé sur les machines dinfrastructure « non
logicielle » telle que le serveur de base de données PostgreSQL, le
serveur de log, les backups, etc. La maintenance de ces systèmes est
laissée aux opérateurs habituels du site ; sauf contrat spécifique avec
Entrouvert.
Si l'accès web à la solution est fermé, par exemple dans le cas d'un PoC
ou d'une utilisation interne, alors cet accès doit être possible pour
Entr'ouvert (là encore, accès direct sans VPN si possible).
Si les permissions *root* sont impossibles, il est au moins nécessaire,
pour des raisons de support, qu'Entr'ouvert accéde facilement aux logs
des machines voire à son système de supervision, et ce en temps réel. Il
doit par ailleurs exister une procédure de passage root en cas
d'urgence. Enfin, si Entr'ouvert n'a pas d'accès *root* à la machine,
cela signifie que la supervision et les mises à jour régulières (au
moins quotidiennes) sont opérées par l'hébergeur ; condition sans
laquelle Entr'ouvert ne peut pas garantir une sécurité maximale du
système.
Enfin, Entrouvert ne peut assurer un MCO efficace que sur des machines
Debian GNU/Linux maintenues à jour cette maintenance peut même être
assurée par Entrouvert. Pour tout autre système dexploitation, un
contrat spécifique doit être prévu.

View File

@ -1,355 +0,0 @@
#
# Infrastructure de Publik documentation build configuration file, created by
# sphinx-quickstart on Mon Oct 30 17:41:53 2017.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))
# -- General configuration ------------------------------------------------
# If your documentation needs a minimal Sphinx version, state it here.
#
# needs_sphinx = '1.0'
# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = []
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
source_parsers = {
'.md': 'recommonmark.parser.CommonMarkParser',
}
# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
source_suffix = ['.rst', '.md']
# source_suffix = '.rst'
# The encoding of source files.
#
# source_encoding = 'utf-8-sig'
# The master toctree document.
master_doc = 'index'
# General information about the project.
project = 'Infrastructure de Publik'
copyright = '2017, Entrouvert'
author = 'Entrouvert'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '1.0'
# The full version, including alpha/beta/rc tags.
release = '1.0'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = 'fr'
# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
#
# today = ''
#
# Else, today_fmt is used as the format for a strftime call.
#
# today_fmt = '%B %d, %Y'
# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This patterns also effect to html_static_path and html_extra_path
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
# The reST default role (used for this markup: `text`) to use for all
# documents.
#
# default_role = None
# If true, '()' will be appended to :func: etc. cross-reference text.
#
# add_function_parentheses = True
# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
#
# add_module_names = True
# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
#
# show_authors = False
# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'
# A list of ignored prefixes for module index sorting.
# modindex_common_prefix = []
# If true, keep warnings as "system message" paragraphs in the built documents.
# keep_warnings = False
# If true, `todo` and `todoList` produce output, else they produce nothing.
todo_include_todos = False
# -- Options for HTML output ----------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
#
html_theme = 'alabaster'
html_sidebars = {'**': ['navigation.html', 'searchbox.html']}
html_theme_options = {
'extra_nav_links': {
"Guide de d&eacute;ploiement": "https://doc.entrouvert.org/publik-infra/",
"Guide de l'administrateur technique": "https://doc-publik.entrouvert.com/tech/",
"&#9756; Accueil": "https://doc-publik.entrouvert.com/",
}
}
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
# documentation.
#
# html_theme_options = {}
# Add any paths that contain custom themes here, relative to this directory.
# html_theme_path = []
# The name for this set of Sphinx documents.
# "<project> v<release> documentation" by default.
#
# html_title = u'Infrastructure de Publik v1.0'
# A shorter title for the navigation bar. Default is the same as html_title.
#
# html_short_title = None
# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
#
# html_logo = None
# The name of an image file (relative to this directory) to use as a favicon of
# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
#
# html_favicon = None
# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
#
# html_extra_path = []
# If not None, a 'Last updated on:' timestamp is inserted at every page
# bottom, using the given strftime format.
# The empty string is equivalent to '%b %d, %Y'.
#
# html_last_updated_fmt = None
# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
#
# html_use_smartypants = True
# Custom sidebar templates, maps document names to template names.
#
# html_sidebars = {}
# Additional templates that should be rendered to pages, maps page names to
# template names.
#
# html_additional_pages = {}
# If false, no module index is generated.
#
# html_domain_indices = True
# If false, no index is generated.
#
# html_use_index = True
# If true, the index is split into individual pages for each letter.
#
# html_split_index = False
# If true, links to the reST sources are added to the pages.
#
# html_show_sourcelink = True
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
#
# html_show_sphinx = True
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
#
# html_show_copyright = True
# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it. The value of this option must be the
# base URL from which the finished HTML is served.
#
# html_use_opensearch = ''
# This is the file name suffix for HTML files (e.g. ".xhtml").
# html_file_suffix = None
# Language to be used for generating the HTML full-text search index.
# Sphinx supports the following languages:
# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja'
# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr', 'zh'
#
# html_search_language = 'en'
# A dictionary with options for the search language support, empty by default.
# 'ja' uses this config value.
# 'zh' user can custom change `jieba` dictionary path.
#
# html_search_options = {'type': 'default'}
# The name of a javascript file (relative to the configuration directory) that
# implements a search results scorer. If empty, the default will be used.
#
# html_search_scorer = 'scorer.js'
# Output file base name for HTML help builder.
htmlhelp_basename = 'InfrastructuredePublikdoc'
# -- Options for LaTeX output ---------------------------------------------
latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#
# 'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
#
# 'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
#
# 'preamble': '',
# Latex figure (float) alignment
#
# 'figure_align': 'htbp',
}
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(
master_doc,
'InfrastructuredePublik.tex',
'Infrastructure de Publik Documentation',
'Entrouvert',
'manual',
),
]
# The name of an image file (relative to this directory) to place at the top of
# the title page.
#
# latex_logo = None
# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
#
# latex_use_parts = False
# If true, show page references after internal links.
#
# latex_show_pagerefs = False
# If true, show URL addresses after external links.
#
# latex_show_urls = False
# Documents to append as an appendix to all manuals.
#
# latex_appendices = []
# It false, will not define \strong, \code, itleref, \crossref ... but only
# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added
# packages.
#
# latex_keep_old_macro_names = True
# If false, no module index is generated.
#
# latex_domain_indices = True
# -- Options for manual page output ---------------------------------------
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [(master_doc, 'infrastructuredepublik', 'Infrastructure de Publik Documentation', [author], 1)]
# If true, show URL addresses after external links.
#
# man_show_urls = False
# -- Options for Texinfo output -------------------------------------------
# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
(
master_doc,
'InfrastructuredePublik',
'Infrastructure de Publik Documentation',
author,
'InfrastructuredePublik',
'One line description of project.',
'Miscellaneous',
),
]
# Documents to append as an appendix to all manuals.
#
# texinfo_appendices = []
# If false, no module index is generated.
#
# texinfo_domain_indices = True
# How to display URL addresses: 'footnote', 'no', or 'inline'.
#
# texinfo_show_urls = 'footnote'
# If true, do not generate a @detailmenu in the "Top" node's menu.
#
# texinfo_no_detailmenu = False

View File

@ -1,6 +0,0 @@
Notice dexploitation
=====================
Ce document constitue la notice lexploitation dun système Publik
standard. Des adaptations sont naturellement à envisager en fonction des
besoins particuliers.

View File

@ -1,48 +0,0 @@
# Pilotage
## Pilotage du frontal HTTP
C'est le service Nginx qui gère les requêtes HTTP, son pilotage se fait
de façon classique :
# service nginx stop
# service nginx start
# service nginx restart
À noter que lorsqu'un service Publik est coupé, Nginx renvoie des
erreurs *502 Bad Gateway*. HAProxy réagit alors en tentant la requête
sur l'autre machine. Si l'autre répond aussi 502, HAProxy peut afficher
un message de maintenance.
### Pilotage des services de Publik
Tous les services sont pilotables avec le système *service* fourni par
Debian.
Liste des services Publik en place :
- *hobo* : système de déploiement et de provisionning
- *authentic2-multitenant* : gestion d'identité et websso
- *combo* : CMS des portails usager et agent
- *wcs* : moteur de démarches (formulaires et workflows)
- *passerelle* : hub de webservices
- *fargo* : porte-document
- *supervisor* (cas particulier pour le pilotage de hobo-agent,
sous-service hobo qui sera bientôt piloté directement par systemd)
Pour exemple, pilotage du service combo (portails) :
# service combo stop
# service combo start
# service combo restart
S'agissant d'une installation dual, ces actions doivent être effectuées
sur les deux machines.
Attention : si un service de Publik est démarré ou redémarré alors que
PostgreSQL n'est pas disponible, ce démarrage ne fonctionnera pas. Il
faudra redemander le démarrage explicitement.

View File

@ -1,45 +0,0 @@
# Journal des événements (logs)
Lhistorique des événements applicatifs est accessible via l'outil
*journalctl*. Par exemple pour suivre les événements de combo :
# journalctl -fu combo
Pour suivre l'ensemble des composants :
# journalctl -f -u combo -u authentic2-multitenant -u wcs -u fargo -u hobo -u supervisor
Les logs HTTP sont ceux de nginx, fichiers textes rangés par service
dans */var/log/nginx :*
/var/log/nginx/authentic2-multitenant-access.log
/var/log/nginx/authentic2-multitenant-error.log
/var/log/nginx/bijoe-access.log
/var/log/nginx/bijoe-error.log
/var/log/nginx/combo-access.log
/var/log/nginx/combo-error.log
/var/log/nginx/fargo-access.log
/var/log/nginx/fargo-error.log
/var/log/nginx/hobo-access.log
/var/log/nginx/hobo-error.log
/var/log/nginx/passerelle-access.log
/var/log/nginx/passerelle-error.log
/var/log/nginx/wcs-access.log
/var/log/nginx/wcs-error.log
Exemple pour suivre ce qui concerne combo :
# tail -f /var/log/nginx/combo-\*.log

View File

@ -1,58 +0,0 @@
# Mises à jour des composants
## Fréquence des mises à jour
Entr'ouvert livre une nouvelle version de Publik les soirs des 2ème et
4ème jeudi de chaque mois. L'installation peut être faite aussitôt, mais
nous conseillons à des hébergeurs tiers non infogérés par Entr'ouvert de
faire la mise à jour le mardi suivant.
La mise à jour provoque une courte indisponibilité du système : elle
doit être faite sur des heures de faible affluence. Pour information,
Entr'ouvert effectue ces mises à jour autour de 22 ou 23h le jeudi soir,
en attendant une baisse de la fréquentation visible dans les logs nginx.
## Déroulé en installation double (load-balancing)
S'agissant d'une installation double (load-balancing entre web1 et
web2), la procédure générale à suivre est :
1. arrêt du frontal nginx sur web2 ⇒ HAProxy envoie tout sur web1,
2. vérifier que PostgreSQL est bien fonctionnel,
3. mise à jour de web1 (procédure ci-dessous),
4. vérification du fonctionnement du site (parcours de 3 ou 4 URLs),
5. mise à jour de web2,
6. relance du frontal nginx sur web2,
7. vérification du fonctionnement du site (parcours de 3 ou 4 URLs).
Attention : si un service de Publik est redémarré alors que PostgreSQL
n'est pas disponible, ce démarrage ne fonctionnera pas. Il faudra
redemander le démarrage explicitement. Ceci signifie qu'il est très
fortement conseillé de faire la mise à jour de Publik indépendamment de
celle de PostgreSQL. Entr'ouvert conseille de faire la mise à jour de
PostgreSQL **avant** les composants de Publik.
Les composants de Publik sont livrés sous forme de paquet Debian, leur
mise à jour suit la procédure classique :
# apt update
# apt upgrade
Il est cependant possible qu'une nouvelle version demande l'installation
d'une nouvelle dépendance, dans ce cas « *apt upgrade* » refusera la
mise à jour et il faudra la forcer par :
# apt full-upgrade
## Mise à jour PostgreSQL
La mise à jour de PostgreSQL peut être faite à chaud selon les
procédures Debian normales. Durant la mise à jour, les services ne
fonctionneront pas (réponses 5xx) et HAProxy délivrera une erreur «
maintenance ». Dès le redémarrage de PostgreSQL, les services Publik
rétabliront les connexions vers le serveur SQL et le système sera à
nouveau utilisable.
Attention : si un service de Publik est démarré ou redémarré alors que
PostgreSQL n'est pas disponible, ce démarrage ne fonctionnera pas. Il
faudra redemander le démarrage explicitement.

View File

@ -1,33 +0,0 @@
# Support
Les moyens de contact pour le support sont :
- L'extranet projet avec le gestionnaire de demandes (accès privé)
- La liste de discussion projet (abonnement sur demande)
- Le courriel spécifique support pour macollectivite (lequel génère automatiquement une demande dans le gestionnaire)
- Le courriel support générique d'Entr'ouvert : <support@entrouvert.com>.
# Infogérance
## Périmètre de la maintenance
Lors d'une installation auto-hébergée (ou *on-premise*) voici le périmètre habituel de la maintenance :
* Maintien de la sécurité des données (protection, intégrité, et disponibilité)
* Mises à jours des logiciels Publik (correctifs de sécurité et évolution des fonctionnalités)
* Intégration continue des évolutions liées aux demandes du client
* Le système d'exploitation des serveurs applicatifs Publik peut être infogéré intégralement par Entr'ouvert
Sont exclus du cadre de la maintenance :
* Le gestion du matériel est maintenu par le client
* La supervision est effectuée par le client
* Les sauvegardes et les restaurations sont effectuées par le client
* Le maintien des conditions opérationnelles des systèmes tiers (bases-de-données, serveur de fichier, proxys)
## Pré-requis
Le maintien en conditions opérationnelles à distance par Entr'ouvert requiert :
* Les permissions root/sudo sur le système
* Un accès à distance direct via le protocole SSH avec authentification par clé, depuis l'adresse IP du serveur de maintenance d'Entr'ouvert.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

View File

@ -1,372 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="209.39mm" height="158.62mm" viewBox="5100 2800 20939 15862" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="5100" y="2800" width="20939" height="15862"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Cantarell embedded" units-per-em="2048" font-weight="bold" font-style="normal" ascent="1984" descent="609"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="u" horiz-adv-x="927" d="M 489,-20 C 631,-20 698,14 807,72 L 846,0 1018,0 1018,985 766,985 766,252 C 700,213 633,193 561,193 430,193 379,279 379,397 L 379,985 127,985 127,432 C 127,160 201,-20 489,-20 Z"/>
<glyph unicode="t" horiz-adv-x="822" d="M 842,35 L 805,209 C 768,199 692,180 623,180 487,180 457,248 457,324 L 457,788 797,788 797,985 457,985 457,1294 205,1294 205,985 41,985 41,788 205,788 205,317 C 205,143 248,-20 561,-20 655,-20 772,8 842,35 Z"/>
<glyph unicode="s" horiz-adv-x="848" d="M 457,182 C 373,182 242,215 127,258 L 55,70 C 168,18 309,-20 444,-20 819,-20 893,166 893,283 893,621 346,559 346,709 346,766 371,805 516,805 619,805 721,776 782,758 L 844,950 C 778,971 637,1008 514,1008 133,1008 94,815 94,719 94,365 641,416 641,287 641,219 600,182 457,182 Z"/>
<glyph unicode="r" horiz-adv-x="689" d="M 135,985 L 135,0 381,0 381,758 C 432,780 487,793 545,793 629,793 698,774 758,739 L 770,743 819,969 C 762,995 700,1008 637,1008 532,1008 434,979 342,922 L 311,985 135,985 Z"/>
<glyph unicode="l" horiz-adv-x="478" d="M 504,172 C 408,172 389,231 389,328 L 389,1470 137,1470 137,256 C 137,117 180,-20 389,-20 502,-20 610,29 610,29 L 569,178 C 569,178 539,172 504,172 Z"/>
<glyph unicode="k" horiz-adv-x="980" d="M 389,1470 L 137,1470 137,0 389,0 389,1470 Z M 791,985 L 410,524 811,0 1112,0 702,524 1090,985 791,985 Z"/>
<glyph unicode="i" horiz-adv-x="318" d="M 260,1106 C 340,1106 412,1178 412,1257 412,1337 340,1409 260,1409 180,1409 109,1337 109,1257 109,1178 180,1106 260,1106 Z M 137,987 L 137,0 383,0 383,987 137,987 Z"/>
<glyph unicode="e" horiz-adv-x="953" d="M 541,1008 C 260,1008 78,778 78,494 78,174 274,-20 606,-20 729,-20 846,2 958,41 L 915,209 C 831,188 739,178 639,178 451,178 344,256 330,410 L 1008,410 1008,506 C 1008,827 850,1008 541,1008 Z M 336,584 C 342,723 420,813 545,813 684,813 762,741 762,584 L 336,584 Z"/>
<glyph unicode="b" horiz-adv-x="980" d="M 1108,498 C 1108,807 924,1008 623,1008 526,1008 446,995 385,967 L 385,1470 135,1470 135,0 313,0 334,57 C 422,6 510,-20 598,-20 920,-20 1108,178 1108,498 Z M 856,483 C 856,283 752,174 557,174 492,174 434,190 385,223 L 385,780 C 436,803 498,813 565,813 760,813 856,702 856,483 Z"/>
<glyph unicode="S" horiz-adv-x="1113" d="M 692,1214 C 838,1214 934,1182 1051,1137 L 1135,1360 1106,1370 C 977,1417 864,1446 684,1446 399,1446 150,1317 150,1042 150,758 377,680 600,612 717,578 930,514 930,399 930,260 758,211 606,211 504,211 375,240 217,299 L 178,315 92,96 125,80 C 285,18 389,-20 586,-20 907,-20 1182,100 1182,399 1182,682 950,760 727,829 619,862 401,932 401,1032 401,1167 545,1214 692,1214 Z"/>
<glyph unicode="P" horiz-adv-x="1086" d="M 440,551 C 819,551 1128,627 1128,997 1128,1278 932,1417 541,1417 L 72,1417 72,0 324,0 324,551 440,551 Z M 870,987 C 870,797 672,782 451,782 L 324,782 324,1186 514,1186 C 702,1186 870,1161 870,987 Z"/>
<glyph unicode="I" horiz-adv-x="266" d="M 143,1417 L 143,0 395,0 395,1417 143,1417 Z"/>
<glyph unicode="." horiz-adv-x="345" d="M 281,-20 C 365,-20 438,53 438,137 438,221 365,295 281,295 197,295 123,221 123,137 123,53 197,-20 281,-20 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs>
<font id="EmbeddedFont_2" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="…" horiz-adv-x="1509" d="M 1576,0 L 1576,219 1770,219 1770,0 1576,0 Z M 929,0 L 929,219 1121,219 1121,0 929,0 Z M 278,0 L 278,219 473,219 473,0 278,0 Z"/>
<glyph unicode="y" horiz-adv-x="1033" d="M 604,1 C 579,-64 553,-123 527,-175 500,-227 471,-272 438,-309 405,-346 369,-374 329,-394 289,-413 243,-423 191,-423 168,-423 147,-423 128,-423 109,-423 88,-420 67,-414 L 67,-279 C 80,-282 94,-284 110,-284 126,-284 140,-284 151,-284 204,-284 253,-264 298,-225 343,-186 383,-124 417,-38 L 434,5 5,1082 197,1082 425,484 C 432,466 440,442 451,412 461,382 471,352 482,322 492,292 501,265 509,241 517,217 522,202 523,196 525,203 530,218 538,240 545,261 554,285 564,312 573,339 583,366 593,393 603,420 611,444 618,464 L 830,1082 1020,1082 604,1 Z"/>
<glyph unicode="w" horiz-adv-x="1509" d="M 1174,0 L 965,0 792,698 C 787,716 781,738 776,765 770,792 764,818 759,843 752,872 746,903 740,934 734,904 728,874 721,845 716,820 710,793 704,766 697,739 691,715 686,694 L 508,0 300,0 -3,1082 175,1082 358,347 C 363,332 367,313 372,291 377,268 381,246 386,225 391,200 396,175 401,149 406,174 412,199 418,223 423,244 429,265 434,286 439,307 444,325 448,339 L 644,1082 837,1082 1026,339 C 1031,322 1036,302 1041,280 1046,258 1051,237 1056,218 1061,195 1067,172 1072,149 1077,174 1083,199 1088,223 1093,244 1098,265 1103,288 1108,310 1112,330 1117,347 L 1308,1082 1484,1082 1174,0 Z"/>
<glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 442,363 447,346 454,325 460,304 466,282 473,259 480,236 486,215 492,194 497,173 502,155 506,141 510,155 515,173 522,194 528,215 534,236 541,258 548,280 555,302 562,323 569,344 575,361 580,376 L 826,1082 1017,1082 613,0 Z"/>
<glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,343 318,299 326,264 333,229 346,200 363,179 380,157 403,142 432,133 460,124 495,119 537,119 580,119 618,127 653,142 687,157 716,178 741,207 765,235 784,270 797,312 810,353 817,401 817,455 L 817,1082 997,1082 997,228 C 997,205 997,181 998,156 998,131 998,107 999,85 1000,62 1000,43 1001,27 1002,11 1002,3 1003,3 L 833,3 C 832,6 832,15 831,30 830,44 830,61 829,79 828,98 827,117 826,136 825,156 825,172 825,185 L 822,185 C 805,154 786,125 765,100 744,75 720,53 693,36 666,18 634,4 599,-6 564,-15 523,-20 476,-20 416,-20 364,-13 321,2 278,17 242,39 214,70 186,101 166,140 153,188 140,236 133,294 133,361 L 133,1082 314,1082 Z"/>
<glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 527,1 499,-5 471,-10 442,-14 409,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 467,127 484,128 501,131 517,134 535,137 554,141 L 554,8 Z"/>
<glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,248 940,203 921,164 901,124 872,91 835,64 798,37 752,16 698,2 643,-13 581,-20 511,-20 448,-20 392,-15 342,-6 291,4 247,20 209,41 171,62 139,91 114,126 88,161 69,203 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 550,117 585,120 618,125 650,130 678,140 701,153 724,166 743,183 756,205 769,226 775,253 775,285 775,318 767,345 752,366 737,387 715,404 688,418 661,432 628,444 589,455 550,465 507,476 460,489 417,500 374,513 331,527 288,541 250,560 216,583 181,606 153,634 132,668 111,702 100,745 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 763,842 752,866 736,885 720,904 701,919 678,931 655,942 630,951 602,956 573,961 544,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,785 282,761 297,742 311,723 331,707 357,694 382,681 413,669 449,660 485,650 525,640 568,629 597,622 626,614 656,606 686,597 715,587 744,576 772,564 799,550 824,535 849,519 870,500 889,478 908,456 923,430 934,401 945,372 950,338 950,299 Z"/>
<glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,853 142,876 142,900 141,923 141,946 140,968 139,990 139,1011 138,1030 137,1049 137,1067 136,1082 L 306,1082 C 307,1067 308,1049 309,1030 310,1010 311,990 312,969 313,948 313,929 314,910 314,891 314,874 314,861 L 318,861 C 331,902 344,938 359,969 373,999 390,1024 409,1044 428,1063 451,1078 478,1088 505,1097 537,1102 575,1102 590,1102 604,1101 617,1099 630,1096 641,1094 648,1092 L 648,927 C 636,930 622,933 606,935 590,936 572,937 552,937 511,937 476,928 447,909 418,890 394,865 376,832 357,799 344,759 335,714 326,668 322,618 322,564 L 322,0 142,0 Z"/>
<glyph unicode="p" horiz-adv-x="953" d="M 1053,546 C 1053,464 1046,388 1033,319 1020,250 998,190 967,140 936,90 895,51 844,23 793,-6 730,-20 655,-20 578,-20 510,-5 452,24 394,53 350,101 319,168 L 314,168 C 315,167 315,161 316,150 316,139 316,126 317,110 317,94 317,76 318,57 318,37 318,17 318,-2 L 318,-425 138,-425 138,864 C 138,891 138,916 138,940 137,964 137,986 136,1005 135,1025 135,1042 134,1056 133,1070 133,1077 132,1077 L 306,1077 C 307,1075 308,1068 309,1057 310,1045 311,1031 312,1014 313,998 314,980 315,961 316,943 316,925 316,908 L 320,908 C 337,943 356,972 377,997 398,1021 423,1041 450,1057 477,1072 508,1084 542,1091 575,1098 613,1101 655,1101 730,1101 793,1088 844,1061 895,1034 936,997 967,949 998,900 1020,842 1033,774 1046,705 1053,629 1053,546 Z M 864,542 C 864,609 860,668 852,720 844,772 830,816 811,852 791,888 765,915 732,934 699,953 658,962 609,962 569,962 531,956 496,945 461,934 430,912 404,880 377,848 356,804 341,748 326,691 318,618 318,528 318,451 324,387 337,334 350,281 368,238 393,205 417,172 447,149 483,135 519,120 560,113 607,113 657,113 699,123 732,142 765,161 791,189 811,226 830,263 844,308 852,361 860,414 864,474 864,542 Z"/>
<glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 490,-20 422,-9 363,14 304,37 254,71 213,118 172,165 140,223 119,294 97,364 86,447 86,542 86,915 248,1102 571,1102 655,1102 728,1090 789,1067 850,1044 900,1009 939,962 978,915 1006,857 1025,787 1044,717 1053,635 1053,542 Z M 864,542 C 864,626 858,695 845,750 832,805 813,848 788,881 763,914 732,937 696,950 660,963 619,969 574,969 528,969 487,962 450,949 413,935 381,912 355,879 329,846 309,802 296,747 282,692 275,624 275,542 275,458 282,389 297,334 312,279 332,235 358,202 383,169 414,146 449,133 484,120 522,113 563,113 609,113 651,120 688,133 725,146 757,168 783,201 809,234 829,278 843,333 857,388 864,458 864,542 Z"/>
<glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,739 821,783 814,818 806,853 793,882 776,904 759,925 736,941 708,950 679,959 644,963 602,963 559,963 521,956 487,941 452,926 423,904 399,876 374,847 355,812 342,771 329,729 322,681 322,627 L 322,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 334,928 353,957 374,982 395,1007 419,1029 446,1047 473,1064 505,1078 540,1088 575,1097 616,1102 663,1102 723,1102 775,1095 818,1080 861,1065 897,1043 925,1012 953,981 974,942 987,894 1000,845 1006,788 1006,721 L 1006,0 825,0 Z"/>
<glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,739 765,783 758,818 751,853 740,882 725,904 709,925 688,941 663,950 638,959 607,963 570,963 532,963 498,956 467,941 436,926 410,904 389,876 367,847 350,812 339,771 327,729 321,681 321,627 L 321,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 333,928 350,957 369,982 388,1007 410,1029 435,1047 460,1064 488,1078 521,1088 553,1097 590,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 946,928 964,957 984,982 1004,1007 1027,1029 1054,1047 1081,1064 1111,1078 1144,1088 1177,1097 1215,1102 1258,1102 1313,1102 1360,1095 1400,1080 1439,1065 1472,1043 1497,1012 1522,981 1541,942 1553,894 1565,845 1571,788 1571,721 L 1571,0 1393,0 1393,686 C 1393,739 1390,783 1383,818 1376,853 1365,882 1350,904 1334,925 1313,941 1288,950 1263,959 1232,963 1195,963 1157,963 1123,956 1092,942 1061,927 1035,906 1014,878 992,850 975,815 964,773 952,731 946,682 946,627 L 946,0 768,0 Z"/>
<glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
<glyph unicode="k" horiz-adv-x="901" d="M 816,0 L 450,494 318,385 318,0 138,0 138,1484 318,1484 318,557 793,1082 1004,1082 565,617 1027,0 816,0 Z"/>
<glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
<glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 337,934 359,965 382,991 405,1016 431,1037 459,1054 487,1071 518,1083 551,1091 584,1098 622,1102 663,1102 732,1102 789,1093 834,1074 878,1055 913,1029 939,996 964,962 982,922 992,875 1001,828 1006,777 1006,721 L 1006,0 825,0 825,686 C 825,732 822,772 817,807 811,842 800,871 784,894 768,917 745,934 716,946 687,957 649,963 602,963 559,963 521,955 487,940 452,925 423,903 399,875 374,847 355,813 342,773 329,733 322,688 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1076 322,1054 321,1032 320,1010 320,990 319,971 318,952 317,937 316,924 315,911 315,902 314,897 L 317,897 Z"/>
<glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1243 185,1280 192,1314 199,1347 213,1377 233,1402 252,1427 279,1446 313,1461 347,1475 391,1482 445,1482 466,1482 489,1481 512,1479 535,1477 555,1474 572,1470 L 572,1333 C 561,1335 548,1337 533,1339 518,1340 504,1341 492,1341 465,1341 444,1337 427,1330 410,1323 396,1312 387,1299 377,1285 370,1268 367,1248 363,1228 361,1205 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/>
<glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z"/>
<glyph unicode="d" horiz-adv-x="927" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 C 823,921 823,931 823,946 822,960 822,975 822,991 821,1006 821,1021 821,1035 821,1049 821,1059 821,1065 L 821,1484 1001,1484 1001,219 C 1001,193 1001,168 1002,143 1002,119 1002,97 1003,77 1004,57 1004,40 1005,26 1006,11 1006,4 1007,4 L 835,4 C 834,11 833,20 832,32 831,44 830,58 829,73 828,89 827,105 826,123 825,140 825,157 825,174 L 821,174 Z M 275,542 C 275,467 280,403 289,350 298,297 313,253 334,219 355,184 381,159 413,143 445,127 484,119 530,119 577,119 619,127 656,142 692,157 722,182 747,217 771,251 789,296 802,351 815,406 821,474 821,554 821,631 815,696 802,749 789,802 771,844 746,877 721,910 691,933 656,948 620,962 579,969 532,969 488,969 450,961 418,946 386,931 359,906 338,872 317,838 301,794 291,740 280,685 275,619 275,542 Z"/>
<glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,484 280,427 289,375 298,323 313,278 334,241 355,203 384,174 419,153 454,132 497,122 548,122 612,122 666,139 709,173 752,206 778,258 788,328 L 970,328 C 964,283 951,239 931,197 911,155 884,118 850,86 815,54 773,28 724,9 675,-10 618,-20 553,-20 468,-20 396,-6 337,23 278,52 230,91 193,142 156,192 129,251 112,320 95,388 87,462 87,542 87,615 93,679 105,735 117,790 134,839 156,881 177,922 203,957 232,986 261,1014 293,1037 328,1054 362,1071 398,1083 436,1091 474,1098 512,1102 551,1102 612,1102 666,1094 713,1077 760,1060 801,1038 836,1009 870,980 898,945 919,906 940,867 955,824 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 495,961 452,953 418,936 383,919 355,893 334,859 313,824 298,781 289,729 280,677 275,616 275,546 Z"/>
<glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,150 316,132 315,113 314,94 313,77 312,61 311,45 310,31 309,19 308,8 307,2 306,2 L 132,2 C 133,8 133,18 134,32 135,47 135,64 136,84 137,104 137,126 138,150 138,174 138,199 138,225 L 138,1484 318,1484 318,1061 C 318,1041 318,1022 318,1004 317,985 317,969 316,955 315,938 315,923 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,615 859,679 850,732 841,785 826,829 805,864 784,898 758,923 726,939 694,955 655,963 609,963 562,963 520,955 484,940 447,925 417,900 393,866 368,832 350,787 337,732 324,677 318,609 318,529 318,452 324,387 337,334 350,281 368,239 393,206 417,173 447,149 483,135 519,120 560,113 607,113 651,113 689,121 721,136 753,151 780,176 801,210 822,244 838,288 849,343 859,397 864,463 864,540 Z"/>
<glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,124 87,203 87,303 87,375 101,434 128,480 155,526 190,562 234,588 277,614 327,632 383,642 439,652 496,657 554,657 L 797,657 797,717 C 797,762 792,800 783,832 774,863 759,889 740,908 721,928 697,942 668,951 639,960 604,965 565,965 530,965 499,963 471,958 443,953 419,944 398,931 377,918 361,900 348,878 335,855 327,827 323,793 L 135,810 C 142,853 154,892 173,928 192,963 218,994 253,1020 287,1046 330,1066 382,1081 433,1095 496,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1090,111 1100,112 1110,113 1120,114 1130,116 1139,118 L 1139,6 C 1116,1 1094,-3 1072,-6 1049,-9 1025,-10 1000,-10 966,-10 937,-5 913,4 888,13 868,26 853,45 838,63 826,86 818,113 810,140 805,171 803,207 L 797,207 C 778,172 757,141 734,113 711,85 684,61 653,42 622,22 588,7 549,-4 510,-15 465,-20 414,-20 Z M 455,115 C 512,115 563,125 606,146 649,167 684,194 713,226 741,259 762,294 776,332 790,371 797,408 797,443 L 797,531 600,531 C 556,531 514,528 475,522 435,517 400,506 370,489 340,472 316,449 299,418 281,388 272,349 272,300 272,241 288,195 320,163 351,131 396,115 455,115 Z"/>
<glyph unicode="S" horiz-adv-x="1192" d="M 1272,389 C 1272,330 1261,275 1238,225 1215,175 1179,132 1131,96 1083,59 1023,31 950,11 877,-10 790,-20 690,-20 515,-20 378,11 280,72 182,133 120,222 93,338 L 278,375 C 287,338 302,305 321,275 340,245 367,219 400,198 433,176 473,159 522,147 571,135 629,129 697,129 754,129 806,134 853,144 900,153 941,168 975,188 1009,208 1036,234 1055,266 1074,297 1083,335 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 613,659 573,668 534,679 494,689 456,701 420,716 383,730 349,747 317,766 285,785 257,809 234,836 211,863 192,894 179,930 166,965 159,1006 159,1053 159,1120 173,1177 200,1225 227,1272 264,1311 312,1342 360,1373 417,1395 482,1409 547,1423 618,1430 694,1430 781,1430 856,1423 918,1410 980,1396 1032,1375 1075,1348 1118,1321 1152,1287 1178,1247 1203,1206 1224,1159 1239,1106 L 1051,1073 C 1042,1107 1028,1137 1011,1164 993,1191 970,1213 941,1231 912,1249 878,1263 837,1272 796,1281 747,1286 692,1286 627,1286 572,1280 528,1269 483,1257 448,1241 421,1221 394,1201 374,1178 363,1151 351,1124 345,1094 345,1063 345,1021 356,987 377,960 398,933 426,910 462,892 498,874 540,859 587,847 634,835 685,823 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/>
<glyph unicode="Q" horiz-adv-x="1430" d="M 1495,711 C 1495,612 1482,521 1457,439 1431,356 1394,284 1346,222 1297,160 1238,110 1168,71 1097,32 1017,6 928,-6 942,-49 958,-85 976,-115 993,-145 1013,-169 1036,-189 1059,-207 1084,-221 1112,-231 1139,-239 1170,-244 1204,-244 1223,-244 1243,-243 1264,-240 1285,-237 1304,-234 1319,-231 L 1319,-365 C 1294,-371 1266,-376 1236,-381 1205,-385 1174,-387 1141,-387 1084,-387 1034,-378 991,-361 948,-344 911,-319 879,-287 846,-255 818,-216 795,-170 772,-123 751,-71 733,-12 628,-12 535,7 456,46 376,84 310,136 257,200 204,265 164,340 137,427 110,513 97,607 97,709 97,819 112,919 143,1008 174,1097 219,1172 278,1235 337,1297 411,1346 498,1379 585,1413 684,1430 797,1430 909,1430 1009,1413 1096,1379 1183,1345 1256,1297 1315,1234 1374,1171 1418,1096 1449,1007 1480,918 1495,820 1495,711 Z M 1300,711 C 1300,796 1289,873 1268,942 1246,1011 1214,1071 1172,1120 1129,1169 1077,1207 1014,1234 951,1261 879,1274 797,1274 713,1274 639,1261 576,1234 513,1207 460,1169 418,1120 375,1071 344,1011 323,942 302,873 291,796 291,711 291,626 302,549 324,479 345,408 377,348 420,297 462,246 515,206 578,178 641,149 713,135 795,135 883,135 959,149 1023,178 1086,207 1139,247 1180,298 1221,349 1251,409 1271,480 1290,551 1300,628 1300,711 Z"/>
<glyph unicode="P" horiz-adv-x="1112" d="M 1258,985 C 1258,924 1248,867 1228,814 1207,761 1177,715 1137,676 1096,637 1046,606 985,583 924,560 854,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 844,1409 917,1399 979,1379 1041,1358 1093,1330 1134,1293 1175,1256 1206,1211 1227,1159 1248,1106 1258,1048 1258,985 Z M 1066,983 C 1066,1072 1039,1140 984,1187 929,1233 847,1256 738,1256 L 359,1256 359,700 746,700 C 856,700 937,724 989,773 1040,822 1066,892 1066,983 Z"/>
<glyph unicode="L" horiz-adv-x="927" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/>
<glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/>
<glyph unicode="C" horiz-adv-x="1324" d="M 792,1274 C 712,1274 641,1261 580,1234 518,1207 466,1169 425,1120 383,1071 351,1011 330,942 309,873 298,796 298,711 298,626 310,549 333,479 356,408 389,348 432,297 475,246 527,207 590,179 652,151 722,137 800,137 855,137 905,144 950,159 995,173 1035,193 1072,219 1108,245 1140,276 1169,312 1198,347 1223,387 1245,430 L 1401,352 C 1376,299 1344,250 1307,205 1270,160 1226,120 1176,87 1125,54 1068,28 1005,9 941,-10 870,-20 791,-20 677,-20 577,-2 492,35 406,71 334,122 277,187 219,252 176,329 147,418 118,507 104,605 104,711 104,821 119,920 150,1009 180,1098 224,1173 283,1236 341,1298 413,1346 498,1380 583,1413 681,1430 790,1430 940,1430 1065,1401 1166,1342 1267,1283 1341,1196 1388,1081 L 1207,1021 C 1194,1054 1176,1086 1153,1117 1130,1147 1102,1174 1068,1197 1034,1220 994,1239 949,1253 903,1267 851,1274 792,1274 Z"/>
<glyph unicode="A" horiz-adv-x="1377" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 768,1026 C 757,1053 747,1080 738,1107 728,1134 719,1159 712,1182 705,1204 699,1223 694,1238 689,1253 686,1262 685,1265 684,1262 681,1252 676,1237 671,1222 665,1203 658,1180 650,1157 641,1132 632,1105 622,1078 612,1051 602,1024 L 422,561 949,561 768,1026 Z"/>
<glyph unicode="." horiz-adv-x="213" d="M 187,0 L 187,219 382,219 382,0 187,0 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs>
<font id="EmbeddedFont_3" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="italic" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="s" horiz-adv-x="980" d="M 907,317 C 907,260 896,211 873,169 850,126 818,91 777,63 735,35 684,14 625,1 566,-13 499,-20 425,-20 363,-20 309,-15 262,-4 215,7 175,22 142,43 108,63 80,88 58,119 35,149 18,184 5,223 L 152,279 C 162,252 175,229 191,208 206,187 226,169 249,155 272,140 299,129 331,122 362,115 399,111 441,111 484,111 523,115 559,122 594,129 625,140 651,155 676,170 696,190 711,214 725,238 732,267 732,301 732,328 726,351 713,370 700,389 683,405 660,420 637,434 609,447 576,460 543,472 506,484 465,497 422,511 381,526 342,543 303,560 268,580 239,603 209,626 185,654 168,686 150,717 141,754 141,797 141,852 153,898 177,937 200,975 232,1006 273,1030 313,1054 360,1072 414,1083 467,1094 524,1099 584,1099 639,1099 689,1094 734,1085 779,1076 819,1061 853,1041 887,1020 915,994 937,962 959,929 974,890 982,844 L 819,819 C 804,872 777,910 736,933 695,956 641,968 572,968 537,968 504,965 473,960 442,955 414,946 391,934 368,922 349,906 336,887 322,868 315,844 315,817 315,790 321,767 334,749 347,730 365,714 388,700 411,686 438,674 471,663 503,652 539,640 579,627 617,615 656,601 695,585 734,569 769,549 800,526 831,502 857,473 877,440 897,406 907,365 907,317 Z"/>
<glyph unicode="m" horiz-adv-x="1589" d="M 660,0 L 784,634 C 787,647 790,662 793,678 796,694 798,710 801,726 803,742 805,757 807,772 808,786 809,798 809,808 809,858 796,896 771,923 746,949 704,962 647,962 609,962 573,954 539,937 504,920 473,896 446,865 419,834 395,796 375,752 355,707 340,658 331,604 L 213,0 34,0 200,853 C 205,876 209,900 214,925 218,950 222,974 226,996 229,1019 232,1038 235,1054 237,1070 238,1078 239,1078 L 409,1078 C 409,1075 408,1066 406,1052 404,1037 402,1021 399,1002 396,984 393,965 390,945 387,926 384,910 381,897 L 384,897 C 404,928 425,957 446,982 467,1007 491,1029 516,1047 541,1064 570,1078 601,1087 632,1096 667,1101 706,1101 787,1101 851,1081 898,1042 945,1002 974,944 983,869 1004,902 1026,933 1049,961 1072,989 1097,1014 1125,1035 1152,1056 1183,1072 1217,1084 1250,1095 1288,1101 1331,1101 1421,1101 1490,1077 1539,1028 1587,979 1611,909 1611,817 1611,793 1609,766 1605,736 1600,706 1595,678 1590,653 L 1463,0 1285,0 1409,634 C 1412,647 1415,662 1418,678 1421,694 1423,710 1426,726 1428,742 1430,757 1432,772 1433,786 1434,798 1434,808 1434,858 1421,896 1396,923 1371,949 1329,962 1272,962 1234,962 1198,954 1164,937 1129,920 1098,897 1071,866 1044,835 1020,798 1000,754 980,710 965,661 956,607 L 838,0 660,0 Z"/>
<glyph unicode="c" horiz-adv-x="953" d="M 469,122 C 506,122 540,128 570,139 600,150 627,165 650,185 673,205 694,229 712,258 730,286 745,317 758,352 L 914,303 C 895,253 873,208 846,169 819,129 787,95 750,67 713,39 670,18 623,3 576,-12 523,-20 465,-20 396,-20 337,-10 287,11 236,32 195,61 163,98 130,135 106,178 91,229 75,280 67,335 67,395 67,422 68,451 71,482 73,513 77,544 83,574 98,648 117,712 140,767 163,822 188,869 217,908 245,947 276,979 309,1004 342,1029 376,1049 411,1064 446,1078 481,1088 518,1094 554,1099 590,1102 625,1102 684,1102 737,1094 782,1079 827,1064 865,1042 896,1014 927,986 952,953 970,914 987,875 998,831 1001,784 L 824,759 C 822,789 816,816 807,841 798,866 785,887 768,905 751,922 730,936 705,946 680,956 652,961 619,961 573,961 532,954 495,941 458,928 426,906 397,876 368,846 343,807 322,759 301,710 284,651 270,581 264,549 259,515 256,480 253,445 251,414 251,389 251,304 268,239 303,192 337,145 392,122 469,122 Z"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30 id31 id32 id33 id34 id35 id36 id37"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template(57356)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template(57354)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template(10146)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template(10132)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template(10007)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template(10004)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template(9679)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template(8226)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template(8211)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
</defs>
<defs class="TextEmbeddedBitmaps"/>
<g class="SlideGroup">
<g>
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="Group">
<g class="com.sun.star.drawing.TextShape">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="8700" y="3900" width="3601" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="8950" y="4601"><tspan fill="rgb(0,0,0)" stroke="none">frontoffice</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.TextShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="14800" y="3900" width="3401" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="15050" y="4601"><tspan fill="rgb(0,0,0)" stroke="none">backoffice</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.CustomShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="7447" y="6738" width="12107" height="7123"/>
<path fill="rgb(238,238,238)" stroke="none" d="M 13500,13807 L 7500,13807 7500,6791 19500,6791 19500,13807 13500,13807 Z"/>
<path fill="none" stroke="rgb(204,204,204)" stroke-width="106" stroke-linejoin="round" d="M 13500,13807 L 7500,13807 7500,6791 19500,6791 19500,13807 13500,13807 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="8547" y="7738" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 9500,9794 L 8600,9794 8600,7791 10400,7791 10400,9794 9500,9794 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9500,9794 L 8600,9794 8600,7791 10400,7791 10400,9794 9500,9794 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9128" y="8964"><tspan fill="rgb(0,0,0)" stroke="none">IdP</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="10547" y="7738" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 11500,9794 L 10600,9794 10600,7791 12400,7791 12400,9794 11500,9794 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11500,9794 L 10600,9794 10600,7791 12400,7791 12400,9794 11500,9794 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="10702" y="8687"><tspan fill="rgb(0,0,0)" stroke="none">Combo</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="11045" y="9242"><tspan fill="rgb(0,0,0)" stroke="none">cms</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="12547" y="7738" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 13500,9794 L 12600,9794 12600,7791 14400,7791 14400,9794 13500,9794 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 13500,9794 L 12600,9794 12600,7791 14400,7791 14400,9794 13500,9794 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="12875" y="8964"><tspan fill="rgb(0,0,0)" stroke="none">w.c.s.</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="14547" y="7738" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 15500,9794 L 14600,9794 14600,7791 16400,7791 16400,9794 15500,9794 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 15500,9794 L 14600,9794 14600,7791 16400,7791 16400,9794 15500,9794 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="15253" y="8964"><tspan fill="rgb(0,0,0)" stroke="none"></tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="16547" y="7738" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 17500,9794 L 16600,9794 16600,7791 18400,7791 18400,9794 17500,9794 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17500,9794 L 16600,9794 16600,7791 18400,7791 18400,9794 17500,9794 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="17183" y="9013"><tspan fill="rgb(0,0,0)" stroke="none"></tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="16289" y="4821" width="423" height="1971"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 16500,4862 L 16500,6186"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 16500,6791 L 16711,6158 16289,6158 16500,6791 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="16450" y="4851" width="726" height="1426"/>
<text class="TextShape" transform="translate(16665,5101) rotate(89.9) translate(-16665,-5101)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="16665" y="5101"><tspan fill="rgb(0,0,0)" stroke="none">https</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="10475" y="4875" width="726" height="1426"/>
<text class="TextShape" transform="translate(10690,5125) rotate(89.9) translate(-10690,-5125)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="10690" y="5125"><tspan fill="rgb(0,0,0)" stroke="none">https</tspan></tspan></tspan></text>
</g>
</g>
<g class="Graphic">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="10000" y="2800" width="1001" height="1001"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10295,3300 C 10235,3302 10186,3326 10147,3371 L 10073,3371 C 10042,3371 10016,3364 9996,3349 9975,3334 9964,3312 9964,3283 9964,3151 9987,3086 10033,3086 10036,3086 10044,3090 10058,3097 10072,3105 10090,3113 10112,3121 10134,3129 10157,3133 10179,3133 10203,3133 10228,3129 10253,3120 10251,3134 10250,3146 10250,3157 10250,3209 10265,3256 10295,3300 L 10295,3300 Z M 10893,3655 C 10893,3700 10879,3735 10852,3761 10825,3787 10789,3800 10744,3800 L 10256,3800 C 10211,3800 10175,3787 10148,3761 10121,3735 10107,3700 10107,3655 10107,3636 10108,3616 10109,3598 10110,3579 10113,3559 10117,3537 10121,3515 10126,3495 10132,3476 10138,3458 10146,3440 10156,3422 10166,3404 10177,3389 10190,3377 10203,3364 10219,3354 10238,3347 10257,3339 10278,3336 10300,3336 10304,3336 10312,3340 10324,3348 10336,3356 10350,3365 10365,3374 10380,3384 10400,3393 10425,3401 10450,3409 10475,3413 10500,3413 10525,3413 10550,3409 10575,3401 10600,3393 10620,3384 10635,3374 10650,3365 10664,3356 10676,3348 10688,3340 10696,3336 10700,3336 10722,3336 10743,3339 10762,3347 10781,3354 10797,3364 10810,3377 10823,3389 10834,3404 10844,3422 10854,3440 10862,3458 10868,3476 10874,3495 10879,3515 10883,3537 10887,3559 10890,3579 10891,3598 10892,3616 10893,3636 10893,3655 L 10893,3655 Z M 10321,2943 C 10321,2982 10307,3016 10280,3044 10252,3072 10218,3086 10179,3086 10139,3086 10105,3072 10078,3044 10050,3016 10036,2982 10036,2943 10036,2903 10050,2870 10078,2842 10105,2814 10139,2800 10179,2800 10218,2800 10252,2814 10280,2842 10307,2870 10321,2903 10321,2943 L 10321,2943 Z M 10714,3157 C 10714,3216 10693,3267 10652,3309 10610,3351 10559,3371 10500,3371 10441,3371 10390,3351 10348,3309 10307,3267 10286,3216 10286,3157 10286,3098 10307,3047 10348,3006 10390,2964 10441,2943 10500,2943 10559,2943 10610,2964 10652,3006 10693,3047 10714,3098 10714,3157 L 10714,3157 Z M 11036,3283 C 11036,3312 11025,3334 11004,3349 10984,3364 10958,3371 10927,3371 L 10853,3371 C 10814,3326 10765,3302 10705,3300 10735,3256 10750,3209 10750,3157 10750,3146 10749,3134 10747,3120 10772,3129 10797,3133 10821,3133 10843,3133 10866,3129 10888,3121 10910,3113 10928,3105 10942,3097 10956,3090 10964,3086 10967,3086 11013,3086 11036,3151 11036,3283 L 11036,3283 Z M 10964,2943 C 10964,2982 10950,3016 10922,3044 10895,3072 10861,3086 10821,3086 10782,3086 10748,3072 10720,3044 10693,3016 10679,2982 10679,2943 10679,2903 10693,2870 10720,2842 10748,2814 10782,2800 10821,2800 10861,2800 10895,2814 10922,2842 10950,2870 10964,2903 10964,2943 L 10964,2943 Z"/>
</g>
</g>
<g class="Graphic">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="15916" y="2800" width="1085" height="1085"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 16267,3023 C 16267,2918 16352,2832 16458,2832 16564,2832 16649,2918 16649,3023 16649,3129 16564,3214 16458,3214 16352,3214 16267,3129 16267,3023 Z M 16678,3278 L 16479,3681 16554,3310 16458,3214 16362,3310 16437,3681 16238,3278 16203,3278 C 16075,3278 16075,3364 16075,3470 L 16075,3788 16841,3788 16841,3470 C 16841,3364 16841,3278 16713,3278 L 16678,3278 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="19459" y="7618" width="1810" height="423"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19500,7829 L 20665,7829"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 21268,7829 L 20637,7619 20637,8040 21268,7829 Z"/>
</g>
</g>
<g class="Graphic">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="21268" y="6858" width="1943" height="1943"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 22239,7753 L 22862,7363 21616,7363 22239,7753 Z M 22862,8295 L 22862,7520 22239,7906 21616,7520 21616,8295 22862,8295 22862,8295 Z M 22862,7206 C 22945,7206 23015,7279 23015,7363 L 23015,8295 C 23015,8379 22945,8452 22862,8452 L 21616,8452 C 21533,8452 21463,8379 21463,8295 L 21463,7363 C 21463,7279 21533,7206 21616,7206 L 22862,7206 22862,7206 Z"/>
</g>
</g>
<g class="Group">
<g class="Graphic">
<g id="id18">
<rect class="BoundingBox" stroke="none" fill="none" x="5100" y="16395" width="1801" height="1801"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 6503,17582 C 6503,17487 6310,17440 6216,17440 6122,17440 5929,17487 5929,17582 L 5929,17656 6503,17656 6503,17582 Z M 6071,17224 C 6071,17302 6138,17366 6216,17366 6294,17366 6361,17302 6361,17224 6361,17147 6294,17079 6216,17079 6138,17079 6071,17147 6071,17224 Z M 6719,17008 L 6719,17727 C 6719,17805 6655,17872 6577,17872 L 5423,17872 C 5345,17872 5281,17805 5281,17727 L 5281,16863 C 5281,16785 5345,16718 5423,16718 L 5855,16718 6000,16863 6577,16863 C 6655,16863 6719,16931 6719,17008 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id19">
<rect class="BoundingBox" stroke="none" fill="none" x="5300" y="17700" width="1811" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="5550" y="18274"><tspan fill="rgb(0,0,0)" stroke="none">ldap</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="Group">
<g class="Graphic">
<g id="id20">
<rect class="BoundingBox" stroke="none" fill="none" x="21302" y="8869" width="1801" height="1801"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 22459,9769 C 22459,9698 22434,9637 22384,9587 22334,9537 22273,9512 22202,9512 22131,9512 22070,9537 22020,9587 21970,9637 21945,9698 21945,9769 21945,9840 21970,9901 22020,9951 22070,10001 22131,10026 22202,10026 22273,10026 22334,10001 22384,9951 22434,9901 22459,9840 22459,9769 L 22459,9769 Z M 22973,9660 L 22973,9882 C 22973,9890 22970,9898 22965,9906 22960,9913 22953,9917 22945,9919 L 22759,9947 C 22746,9983 22733,10013 22720,10038 22743,10072 22779,10118 22827,10177 22834,10185 22837,10193 22837,10202 22837,10210 22834,10218 22828,10225 22810,10250 22777,10286 22729,10333 22681,10381 22649,10404 22635,10404 22627,10404 22618,10401 22609,10395 L 22470,10287 C 22441,10302 22410,10315 22379,10325 22368,10416 22358,10478 22350,10512 22345,10531 22333,10540 22313,10540 L 22091,10540 C 22081,10540 22073,10537 22066,10531 22059,10526 22055,10519 22054,10510 L 22026,10325 C 21994,10314 21963,10302 21936,10288 L 21794,10395 C 21788,10401 21779,10404 21769,10404 21760,10404 21752,10401 21744,10393 21660,10317 21605,10261 21579,10225 21574,10218 21572,10210 21572,10202 21572,10194 21574,10186 21580,10179 21590,10165 21607,10142 21631,10112 21655,10081 21673,10058 21685,10041 21667,10008 21653,9974 21644,9942 L 21460,9915 C 21451,9913 21444,9909 21439,9902 21434,9895 21431,9887 21431,9878 L 21431,9656 C 21431,9648 21434,9640 21439,9632 21444,9625 21451,9621 21458,9619 L 21645,9591 C 21654,9561 21667,9530 21684,9499 21657,9461 21621,9415 21577,9360 21570,9352 21567,9344 21567,9336 21567,9330 21570,9322 21576,9313 21593,9289 21626,9253 21674,9205 21723,9157 21755,9134 21769,9134 21778,9134 21787,9137 21795,9144 L 21934,9251 C 21963,9236 21994,9223 22025,9213 22036,9122 22046,9060 22054,9026 22059,9007 22071,8998 22091,8998 L 22313,8998 C 22323,8998 22331,9001 22338,9007 22345,9012 22349,9019 22350,9028 L 22378,9213 C 22410,9224 22441,9236 22468,9250 L 22611,9143 C 22617,9137 22625,9134 22635,9134 22643,9134 22652,9137 22660,9144 22746,9223 22801,9280 22825,9314 22830,9320 22832,9327 22832,9336 22832,9344 22830,9352 22824,9359 22814,9373 22797,9396 22773,9426 22749,9457 22731,9480 22719,9497 22736,9530 22750,9563 22760,9595 L 22944,9623 C 22953,9625 22960,9629 22965,9636 22970,9643 22973,9651 22973,9660 L 22973,9660 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id21">
<rect class="BoundingBox" stroke="none" fill="none" x="22802" y="8969" width="3238" height="1362"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="23052" y="9543"><tspan fill="rgb(0,0,0)" stroke="none">webservices</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="23052" y="10098"><tspan fill="rgb(0,0,0)" stroke="none">API Publik</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="Group">
<g class="Graphic">
<g id="id22">
<rect class="BoundingBox" stroke="none" fill="none" x="14258" y="11200" width="1172" height="1366"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 15181,11752 C 15286,11730 15369,11698 15429,11656 L 15429,11785 C 15429,11820 15403,11853 15350,11883 15298,11912 15227,11936 15137,11954 15047,11971 14949,11980 14844,11980 14738,11980 14640,11971 14550,11954 14460,11936 14389,11912 14337,11883 14284,11853 14258,11820 14258,11785 L 14258,11656 C 14318,11698 14401,11730 14506,11752 14610,11774 14723,11785 14844,11785 14964,11785 15077,11774 15181,11752 Z M 15181,12337 C 15286,12315 15369,12283 15429,12241 L 15429,12370 C 15429,12405 15403,12438 15350,12468 15298,12497 15227,12521 15137,12539 15047,12556 14949,12565 14844,12565 14738,12565 14640,12556 14550,12539 14460,12521 14389,12497 14337,12468 14284,12438 14258,12405 14258,12370 L 14258,12241 C 14318,12283 14401,12315 14506,12337 14610,12359 14723,12370 14844,12370 14964,12370 15077,12359 15181,12337 Z M 15181,12045 C 15286,12023 15369,11991 15429,11948 L 15429,12078 C 15429,12113 15403,12145 15350,12175 15298,12205 15227,12229 15137,12246 15047,12264 14949,12273 14844,12273 14738,12273 14640,12264 14550,12246 14460,12229 14389,12205 14337,12175 14284,12145 14258,12113 14258,12078 L 14258,11948 C 14318,11991 14401,12023 14506,12045 14610,12067 14723,12078 14844,12078 14964,12078 15077,12067 15181,12045 Z M 14844,11200 C 14949,11200 15047,11209 15137,11226 15227,11244 15298,11268 15350,11298 15403,11327 15429,11360 15429,11395 L 15429,11493 C 15429,11528 15403,11560 15350,11590 15298,11620 15227,11644 15137,11661 15047,11679 14949,11688 14844,11688 14738,11688 14640,11679 14550,11661 14460,11644 14389,11620 14337,11590 14284,11560 14258,11528 14258,11493 L 14258,11395 C 14258,11360 14284,11327 14337,11298 14389,11268 14460,11244 14550,11226 14640,11209 14738,11200 14844,11200 L 14844,11200 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id23">
<rect class="BoundingBox" stroke="none" fill="none" x="14149" y="12425" width="3041" height="1362"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="14399" y="12999"><tspan fill="rgb(0,0,0)" stroke="none">SQL</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.CustomShape">
<g id="id24">
<rect class="BoundingBox" stroke="none" fill="none" x="8573" y="12101" width="3193" height="2841"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 11724,12831 L 11724,14210 10169,14900 8614,14210 8614,12831 10169,12142 11724,12831 Z M 11724,12142 L 11724,12142 Z M 8614,14900 L 8614,14900 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11724,12831 L 11724,14210 10169,14900 8614,14210 8614,12831 10169,12142 11724,12831 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id25">
<rect class="BoundingBox" stroke="none" fill="none" x="8756" y="13106" width="3307" height="946"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9006" y="13680"><tspan fill="rgb(0,0,0)" stroke="none">Passerelle</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="Group">
<g class="Graphic">
<g id="id26">
<rect class="BoundingBox" stroke="none" fill="none" x="7900" y="16400" width="1801" height="1801"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9057,17300 C 9057,17229 9032,17168 8982,17118 8932,17068 8871,17043 8800,17043 8729,17043 8668,17068 8618,17118 8568,17168 8543,17229 8543,17300 8543,17371 8568,17432 8618,17482 8668,17532 8729,17557 8800,17557 8871,17557 8932,17532 8982,17482 9032,17432 9057,17371 9057,17300 L 9057,17300 Z M 9571,17191 L 9571,17413 C 9571,17421 9568,17429 9563,17437 9558,17444 9551,17448 9543,17450 L 9357,17478 C 9344,17514 9331,17544 9318,17569 9341,17603 9377,17649 9425,17708 9432,17716 9435,17724 9435,17733 9435,17741 9432,17749 9426,17756 9408,17781 9375,17817 9327,17864 9279,17912 9247,17935 9233,17935 9225,17935 9216,17932 9207,17926 L 9068,17818 C 9039,17833 9008,17846 8977,17856 8966,17947 8956,18009 8948,18043 8943,18062 8931,18071 8911,18071 L 8689,18071 C 8679,18071 8671,18068 8664,18062 8657,18057 8653,18050 8652,18041 L 8624,17856 C 8592,17845 8561,17833 8534,17819 L 8392,17926 C 8386,17932 8377,17935 8367,17935 8358,17935 8350,17932 8342,17924 8258,17848 8203,17792 8177,17756 8172,17749 8170,17741 8170,17733 8170,17725 8172,17717 8178,17710 8188,17696 8205,17673 8229,17643 8253,17612 8271,17589 8283,17572 8265,17539 8251,17505 8242,17473 L 8058,17446 C 8049,17444 8042,17440 8037,17433 8032,17426 8029,17418 8029,17409 L 8029,17187 C 8029,17179 8032,17171 8037,17163 8042,17156 8049,17152 8056,17150 L 8243,17122 C 8252,17092 8265,17061 8282,17030 8255,16992 8219,16946 8175,16891 8168,16883 8165,16875 8165,16867 8165,16861 8168,16853 8174,16844 8191,16820 8224,16784 8272,16736 8321,16688 8353,16665 8367,16665 8376,16665 8385,16668 8393,16675 L 8532,16782 C 8561,16767 8592,16754 8623,16744 8634,16653 8644,16591 8652,16557 8657,16538 8669,16529 8689,16529 L 8911,16529 C 8921,16529 8929,16532 8936,16538 8943,16543 8947,16550 8948,16559 L 8976,16744 C 9008,16755 9039,16767 9066,16781 L 9209,16674 C 9215,16668 9223,16665 9233,16665 9241,16665 9250,16668 9258,16675 9344,16754 9399,16811 9423,16845 9428,16851 9430,16858 9430,16867 9430,16875 9428,16883 9422,16890 9412,16904 9395,16927 9371,16957 9347,16988 9329,17011 9317,17028 9334,17061 9348,17094 9358,17126 L 9542,17154 C 9551,17156 9558,17160 9563,17167 9568,17174 9571,17182 9571,17191 L 9571,17191 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id27">
<rect class="BoundingBox" stroke="none" fill="none" x="9400" y="16900" width="2908" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9650" y="17474"><tspan fill="rgb(0,0,0)" stroke="none">API tierces</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.LineShape">
<g id="id28">
<rect class="BoundingBox" stroke="none" fill="none" x="9585" y="15046" width="323" height="1728"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9746,15281 L 9746,16538"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9746,15046 L 9586,15302 9907,15302 9746,15046 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9746,16773 L 9907,16517 9586,16517 9746,16773 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id29">
<rect class="BoundingBox" stroke="none" fill="none" x="10025" y="15046" width="323" height="1728"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10186,15281 L 10186,16538"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10186,15046 L 10026,15302 10347,15302 10186,15046 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10186,16773 L 10347,16517 10026,16517 10186,16773 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id30">
<rect class="BoundingBox" stroke="none" fill="none" x="10465" y="15046" width="323" height="1728"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10626,15281 L 10626,16538"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10626,15046 L 10466,15302 10787,15302 10626,15046 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10626,16773 L 10787,16517 10466,16517 10626,16773 Z"/>
</g>
</g>
</g>
<g class="Group">
<g class="Graphic">
<g id="id31">
<rect class="BoundingBox" stroke="none" fill="none" x="16211" y="11055" width="1585" height="1585"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 16495,11785 L 16495,11909 16623,11909 16623,11785 16495,11785 Z M 16370,11719 L 17636,11719 17636,11975 16370,11975 16370,11719 Z M 16623,11529 L 16623,11404 16495,11404 16495,11529 16623,11529 Z M 17636,11339 L 17636,11595 16370,11595 16370,11339 17636,11339 Z M 16495,12165 L 16495,12290 16623,12290 16623,12165 16495,12165 Z M 16370,12099 L 17636,12099 17636,12355 16370,12355 16370,12099 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id32">
<rect class="BoundingBox" stroke="none" fill="none" x="15730" y="12419" width="2713" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="15980" y="12993"><tspan fill="rgb(0,0,0)" stroke="none">filesystem</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id33">
<rect class="BoundingBox" stroke="none" fill="none" x="10280" y="4821" width="423" height="1971"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10500,4862 L 10491,6188"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10487,6791 L 10702,6161 10281,6158 10487,6791 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id34">
<rect class="BoundingBox" stroke="none" fill="none" x="19500" y="9555" width="1803" height="425"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 20103,9766 L 20699,9768"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 19500,9765 L 20131,9977 20132,9556 19500,9765 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 21302,9769 L 20671,9557 20670,9978 21302,9769 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id35">
<rect class="BoundingBox" stroke="none" fill="none" x="5894" y="8770" width="2733" height="7626"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8585,8811 L 6947,8811 6105,9848 6105,15792"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 6105,16395 L 6316,15764 5895,15764 6105,16395 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id36">
<rect class="BoundingBox" stroke="none" fill="none" x="9000" y="10400" width="3001" height="1001"/>
<path fill="rgb(221,221,221)" stroke="none" d="M 10500,11400 L 9000,11400 9000,10400 12000,10400 12000,11400 10500,11400 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Cantarell" font-size="635px" font-weight="700"><tspan class="TextPosition" x="9601" y="11114"><tspan fill="rgb(0,0,0)" stroke="none">Publik</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id37">
<rect class="BoundingBox" stroke="none" fill="none" x="6400" y="15100" width="3001" height="1001"/>
<path fill="rgb(221,221,221)" stroke="none" d="M 7900,16100 L 6400,16100 6400,15100 9400,15100 9400,16100 7900,16100 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Cantarell" font-size="635px" font-weight="700"><tspan class="TextPosition" x="6687" y="15814"><tspan fill="rgb(0,0,0)" stroke="none">S.I. tiers</tspan></tspan></tspan></text>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

View File

@ -1,336 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="197.99mm" height="149.41mm" viewBox="4078 3533 19799 14941" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="4078" y="3533" width="19799" height="14941"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="…" horiz-adv-x="1509" d="M 1576,0 L 1576,219 1770,219 1770,0 1576,0 Z M 929,0 L 929,219 1121,219 1121,0 929,0 Z M 278,0 L 278,219 473,219 473,0 278,0 Z"/>
<glyph unicode="y" horiz-adv-x="1033" d="M 604,1 C 579,-64 553,-123 527,-175 500,-227 471,-272 438,-309 405,-346 369,-374 329,-394 289,-413 243,-423 191,-423 168,-423 147,-423 128,-423 109,-423 88,-420 67,-414 L 67,-279 C 80,-282 94,-284 110,-284 126,-284 140,-284 151,-284 204,-284 253,-264 298,-225 343,-186 383,-124 417,-38 L 434,5 5,1082 197,1082 425,484 C 432,466 440,442 451,412 461,382 471,352 482,322 492,292 501,265 509,241 517,217 522,202 523,196 525,203 530,218 538,240 545,261 554,285 564,312 573,339 583,366 593,393 603,420 611,444 618,464 L 830,1082 1020,1082 604,1 Z"/>
<glyph unicode="w" horiz-adv-x="1509" d="M 1174,0 L 965,0 792,698 C 787,716 781,738 776,765 770,792 764,818 759,843 752,872 746,903 740,934 734,904 728,874 721,845 716,820 710,793 704,766 697,739 691,715 686,694 L 508,0 300,0 -3,1082 175,1082 358,347 C 363,332 367,313 372,291 377,268 381,246 386,225 391,200 396,175 401,149 406,174 412,199 418,223 423,244 429,265 434,286 439,307 444,325 448,339 L 644,1082 837,1082 1026,339 C 1031,322 1036,302 1041,280 1046,258 1051,237 1056,218 1061,195 1067,172 1072,149 1077,174 1083,199 1088,223 1093,244 1098,265 1103,288 1108,310 1112,330 1117,347 L 1308,1082 1484,1082 1174,0 Z"/>
<glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 442,363 447,346 454,325 460,304 466,282 473,259 480,236 486,215 492,194 497,173 502,155 506,141 510,155 515,173 522,194 528,215 534,236 541,258 548,280 555,302 562,323 569,344 575,361 580,376 L 826,1082 1017,1082 613,0 Z"/>
<glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,343 318,299 326,264 333,229 346,200 363,179 380,157 403,142 432,133 460,124 495,119 537,119 580,119 618,127 653,142 687,157 716,178 741,207 765,235 784,270 797,312 810,353 817,401 817,455 L 817,1082 997,1082 997,228 C 997,205 997,181 998,156 998,131 998,107 999,85 1000,62 1000,43 1001,27 1002,11 1002,3 1003,3 L 833,3 C 832,6 832,15 831,30 830,44 830,61 829,79 828,98 827,117 826,136 825,156 825,172 825,185 L 822,185 C 805,154 786,125 765,100 744,75 720,53 693,36 666,18 634,4 599,-6 564,-15 523,-20 476,-20 416,-20 364,-13 321,2 278,17 242,39 214,70 186,101 166,140 153,188 140,236 133,294 133,361 L 133,1082 314,1082 Z"/>
<glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 527,1 499,-5 471,-10 442,-14 409,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 467,127 484,128 501,131 517,134 535,137 554,141 L 554,8 Z"/>
<glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,248 940,203 921,164 901,124 872,91 835,64 798,37 752,16 698,2 643,-13 581,-20 511,-20 448,-20 392,-15 342,-6 291,4 247,20 209,41 171,62 139,91 114,126 88,161 69,203 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 550,117 585,120 618,125 650,130 678,140 701,153 724,166 743,183 756,205 769,226 775,253 775,285 775,318 767,345 752,366 737,387 715,404 688,418 661,432 628,444 589,455 550,465 507,476 460,489 417,500 374,513 331,527 288,541 250,560 216,583 181,606 153,634 132,668 111,702 100,745 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 763,842 752,866 736,885 720,904 701,919 678,931 655,942 630,951 602,956 573,961 544,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,785 282,761 297,742 311,723 331,707 357,694 382,681 413,669 449,660 485,650 525,640 568,629 597,622 626,614 656,606 686,597 715,587 744,576 772,564 799,550 824,535 849,519 870,500 889,478 908,456 923,430 934,401 945,372 950,338 950,299 Z"/>
<glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,853 142,876 142,900 141,923 141,946 140,968 139,990 139,1011 138,1030 137,1049 137,1067 136,1082 L 306,1082 C 307,1067 308,1049 309,1030 310,1010 311,990 312,969 313,948 313,929 314,910 314,891 314,874 314,861 L 318,861 C 331,902 344,938 359,969 373,999 390,1024 409,1044 428,1063 451,1078 478,1088 505,1097 537,1102 575,1102 590,1102 604,1101 617,1099 630,1096 641,1094 648,1092 L 648,927 C 636,930 622,933 606,935 590,936 572,937 552,937 511,937 476,928 447,909 418,890 394,865 376,832 357,799 344,759 335,714 326,668 322,618 322,564 L 322,0 142,0 Z"/>
<glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 490,-20 422,-9 363,14 304,37 254,71 213,118 172,165 140,223 119,294 97,364 86,447 86,542 86,915 248,1102 571,1102 655,1102 728,1090 789,1067 850,1044 900,1009 939,962 978,915 1006,857 1025,787 1044,717 1053,635 1053,542 Z M 864,542 C 864,626 858,695 845,750 832,805 813,848 788,881 763,914 732,937 696,950 660,963 619,969 574,969 528,969 487,962 450,949 413,935 381,912 355,879 329,846 309,802 296,747 282,692 275,624 275,542 275,458 282,389 297,334 312,279 332,235 358,202 383,169 414,146 449,133 484,120 522,113 563,113 609,113 651,120 688,133 725,146 757,168 783,201 809,234 829,278 843,333 857,388 864,458 864,542 Z"/>
<glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,739 821,783 814,818 806,853 793,882 776,904 759,925 736,941 708,950 679,959 644,963 602,963 559,963 521,956 487,941 452,926 423,904 399,876 374,847 355,812 342,771 329,729 322,681 322,627 L 322,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 334,928 353,957 374,982 395,1007 419,1029 446,1047 473,1064 505,1078 540,1088 575,1097 616,1102 663,1102 723,1102 775,1095 818,1080 861,1065 897,1043 925,1012 953,981 974,942 987,894 1000,845 1006,788 1006,721 L 1006,0 825,0 Z"/>
<glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,739 765,783 758,818 751,853 740,882 725,904 709,925 688,941 663,950 638,959 607,963 570,963 532,963 498,956 467,941 436,926 410,904 389,876 367,847 350,812 339,771 327,729 321,681 321,627 L 321,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 333,928 350,957 369,982 388,1007 410,1029 435,1047 460,1064 488,1078 521,1088 553,1097 590,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 946,928 964,957 984,982 1004,1007 1027,1029 1054,1047 1081,1064 1111,1078 1144,1088 1177,1097 1215,1102 1258,1102 1313,1102 1360,1095 1400,1080 1439,1065 1472,1043 1497,1012 1522,981 1541,942 1553,894 1565,845 1571,788 1571,721 L 1571,0 1393,0 1393,686 C 1393,739 1390,783 1383,818 1376,853 1365,882 1350,904 1334,925 1313,941 1288,950 1263,959 1232,963 1195,963 1157,963 1123,956 1092,942 1061,927 1035,906 1014,878 992,850 975,815 964,773 952,731 946,682 946,627 L 946,0 768,0 Z"/>
<glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
<glyph unicode="k" horiz-adv-x="901" d="M 816,0 L 450,494 318,385 318,0 138,0 138,1484 318,1484 318,557 793,1082 1004,1082 565,617 1027,0 816,0 Z"/>
<glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
<glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 486,-425 431,-419 383,-406 335,-393 294,-375 260,-352 226,-328 198,-300 177,-267 156,-234 140,-198 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 594,-288 631,-282 664,-271 697,-260 726,-241 749,-217 772,-191 790,-159 803,-119 816,-79 822,-30 822,27 L 822,201 820,201 C 807,174 790,148 771,123 751,98 727,75 699,56 670,37 637,21 600,10 563,-2 520,-8 472,-8 403,-8 345,4 296,27 247,50 207,84 176,130 145,176 122,233 108,302 93,370 86,449 86,539 86,626 93,704 108,773 122,842 145,901 178,950 210,998 252,1035 304,1061 355,1086 418,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,914 825,933 826,953 827,974 828,994 829,1012 830,1031 831,1046 832,1060 833,1073 835,1080 836,1080 L 1007,1080 C 1006,1074 1006,1064 1005,1050 1004,1035 1004,1018 1003,998 1002,978 1002,956 1002,932 1001,907 1001,882 1001,856 L 1001,30 C 1001,-121 964,-234 890,-311 815,-387 701,-425 548,-425 Z M 822,541 C 822,616 814,681 798,735 781,788 760,832 733,866 706,900 676,925 642,941 607,957 572,965 536,965 490,965 451,957 418,941 385,925 357,900 336,866 314,831 298,787 288,734 277,680 272,616 272,541 272,463 277,398 288,345 298,292 314,249 335,216 356,183 383,160 416,146 449,132 488,125 533,125 569,125 604,133 639,148 673,163 704,188 731,221 758,254 780,297 797,350 814,403 822,466 822,541 Z"/>
<glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z"/>
<glyph unicode="d" horiz-adv-x="927" d="M 821,174 C 788,105 744,55 689,25 634,-5 565,-20 484,-20 347,-20 247,26 183,118 118,210 86,349 86,536 86,913 219,1102 484,1102 566,1102 634,1087 689,1057 744,1027 788,979 821,914 L 823,914 C 823,921 823,931 823,946 822,960 822,975 822,991 821,1006 821,1021 821,1035 821,1049 821,1059 821,1065 L 821,1484 1001,1484 1001,219 C 1001,193 1001,168 1002,143 1002,119 1002,97 1003,77 1004,57 1004,40 1005,26 1006,11 1006,4 1007,4 L 835,4 C 834,11 833,20 832,32 831,44 830,58 829,73 828,89 827,105 826,123 825,140 825,157 825,174 L 821,174 Z M 275,542 C 275,467 280,403 289,350 298,297 313,253 334,219 355,184 381,159 413,143 445,127 484,119 530,119 577,119 619,127 656,142 692,157 722,182 747,217 771,251 789,296 802,351 815,406 821,474 821,554 821,631 815,696 802,749 789,802 771,844 746,877 721,910 691,933 656,948 620,962 579,969 532,969 488,969 450,961 418,946 386,931 359,906 338,872 317,838 301,794 291,740 280,685 275,619 275,542 Z"/>
<glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,484 280,427 289,375 298,323 313,278 334,241 355,203 384,174 419,153 454,132 497,122 548,122 612,122 666,139 709,173 752,206 778,258 788,328 L 970,328 C 964,283 951,239 931,197 911,155 884,118 850,86 815,54 773,28 724,9 675,-10 618,-20 553,-20 468,-20 396,-6 337,23 278,52 230,91 193,142 156,192 129,251 112,320 95,388 87,462 87,542 87,615 93,679 105,735 117,790 134,839 156,881 177,922 203,957 232,986 261,1014 293,1037 328,1054 362,1071 398,1083 436,1091 474,1098 512,1102 551,1102 612,1102 666,1094 713,1077 760,1060 801,1038 836,1009 870,980 898,945 919,906 940,867 955,824 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 495,961 452,953 418,936 383,919 355,893 334,859 313,824 298,781 289,729 280,677 275,616 275,546 Z"/>
<glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,150 316,132 315,113 314,94 313,77 312,61 311,45 310,31 309,19 308,8 307,2 306,2 L 132,2 C 133,8 133,18 134,32 135,47 135,64 136,84 137,104 137,126 138,150 138,174 138,199 138,225 L 138,1484 318,1484 318,1061 C 318,1041 318,1022 318,1004 317,985 317,969 316,955 315,938 315,923 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,615 859,679 850,732 841,785 826,829 805,864 784,898 758,923 726,939 694,955 655,963 609,963 562,963 520,955 484,940 447,925 417,900 393,866 368,832 350,787 337,732 324,677 318,609 318,529 318,452 324,387 337,334 350,281 368,239 393,206 417,173 447,149 483,135 519,120 560,113 607,113 651,113 689,121 721,136 753,151 780,176 801,210 822,244 838,288 849,343 859,397 864,463 864,540 Z"/>
<glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,124 87,203 87,303 87,375 101,434 128,480 155,526 190,562 234,588 277,614 327,632 383,642 439,652 496,657 554,657 L 797,657 797,717 C 797,762 792,800 783,832 774,863 759,889 740,908 721,928 697,942 668,951 639,960 604,965 565,965 530,965 499,963 471,958 443,953 419,944 398,931 377,918 361,900 348,878 335,855 327,827 323,793 L 135,810 C 142,853 154,892 173,928 192,963 218,994 253,1020 287,1046 330,1066 382,1081 433,1095 496,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1090,111 1100,112 1110,113 1120,114 1130,116 1139,118 L 1139,6 C 1116,1 1094,-3 1072,-6 1049,-9 1025,-10 1000,-10 966,-10 937,-5 913,4 888,13 868,26 853,45 838,63 826,86 818,113 810,140 805,171 803,207 L 797,207 C 778,172 757,141 734,113 711,85 684,61 653,42 622,22 588,7 549,-4 510,-15 465,-20 414,-20 Z M 455,115 C 512,115 563,125 606,146 649,167 684,194 713,226 741,259 762,294 776,332 790,371 797,408 797,443 L 797,531 600,531 C 556,531 514,528 475,522 435,517 400,506 370,489 340,472 316,449 299,418 281,388 272,349 272,300 272,241 288,195 320,163 351,131 396,115 455,115 Z"/>
<glyph unicode="T" horiz-adv-x="1192" d="M 720,1253 L 720,0 530,0 530,1253 46,1253 46,1409 1204,1409 1204,1253 720,1253 Z"/>
<glyph unicode="S" horiz-adv-x="1192" d="M 1272,389 C 1272,330 1261,275 1238,225 1215,175 1179,132 1131,96 1083,59 1023,31 950,11 877,-10 790,-20 690,-20 515,-20 378,11 280,72 182,133 120,222 93,338 L 278,375 C 287,338 302,305 321,275 340,245 367,219 400,198 433,176 473,159 522,147 571,135 629,129 697,129 754,129 806,134 853,144 900,153 941,168 975,188 1009,208 1036,234 1055,266 1074,297 1083,335 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 613,659 573,668 534,679 494,689 456,701 420,716 383,730 349,747 317,766 285,785 257,809 234,836 211,863 192,894 179,930 166,965 159,1006 159,1053 159,1120 173,1177 200,1225 227,1272 264,1311 312,1342 360,1373 417,1395 482,1409 547,1423 618,1430 694,1430 781,1430 856,1423 918,1410 980,1396 1032,1375 1075,1348 1118,1321 1152,1287 1178,1247 1203,1206 1224,1159 1239,1106 L 1051,1073 C 1042,1107 1028,1137 1011,1164 993,1191 970,1213 941,1231 912,1249 878,1263 837,1272 796,1281 747,1286 692,1286 627,1286 572,1280 528,1269 483,1257 448,1241 421,1221 394,1201 374,1178 363,1151 351,1124 345,1094 345,1063 345,1021 356,987 377,960 398,933 426,910 462,892 498,874 540,859 587,847 634,835 685,823 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/>
<glyph unicode="Q" horiz-adv-x="1430" d="M 1495,711 C 1495,612 1482,521 1457,439 1431,356 1394,284 1346,222 1297,160 1238,110 1168,71 1097,32 1017,6 928,-6 942,-49 958,-85 976,-115 993,-145 1013,-169 1036,-189 1059,-207 1084,-221 1112,-231 1139,-239 1170,-244 1204,-244 1223,-244 1243,-243 1264,-240 1285,-237 1304,-234 1319,-231 L 1319,-365 C 1294,-371 1266,-376 1236,-381 1205,-385 1174,-387 1141,-387 1084,-387 1034,-378 991,-361 948,-344 911,-319 879,-287 846,-255 818,-216 795,-170 772,-123 751,-71 733,-12 628,-12 535,7 456,46 376,84 310,136 257,200 204,265 164,340 137,427 110,513 97,607 97,709 97,819 112,919 143,1008 174,1097 219,1172 278,1235 337,1297 411,1346 498,1379 585,1413 684,1430 797,1430 909,1430 1009,1413 1096,1379 1183,1345 1256,1297 1315,1234 1374,1171 1418,1096 1449,1007 1480,918 1495,820 1495,711 Z M 1300,711 C 1300,796 1289,873 1268,942 1246,1011 1214,1071 1172,1120 1129,1169 1077,1207 1014,1234 951,1261 879,1274 797,1274 713,1274 639,1261 576,1234 513,1207 460,1169 418,1120 375,1071 344,1011 323,942 302,873 291,796 291,711 291,626 302,549 324,479 345,408 377,348 420,297 462,246 515,206 578,178 641,149 713,135 795,135 883,135 959,149 1023,178 1086,207 1139,247 1180,298 1221,349 1251,409 1271,480 1290,551 1300,628 1300,711 Z"/>
<glyph unicode="P" horiz-adv-x="1112" d="M 1258,985 C 1258,924 1248,867 1228,814 1207,761 1177,715 1137,676 1096,637 1046,606 985,583 924,560 854,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 844,1409 917,1399 979,1379 1041,1358 1093,1330 1134,1293 1175,1256 1206,1211 1227,1159 1248,1106 1258,1048 1258,985 Z M 1066,983 C 1066,1072 1039,1140 984,1187 929,1233 847,1256 738,1256 L 359,1256 359,700 746,700 C 856,700 937,724 989,773 1040,822 1066,892 1066,983 Z"/>
<glyph unicode="O" horiz-adv-x="1430" d="M 1495,711 C 1495,601 1479,501 1448,411 1416,321 1370,244 1310,180 1250,116 1177,67 1090,32 1003,-3 905,-20 795,-20 679,-20 577,-2 490,35 403,71 330,122 272,187 214,252 170,329 141,418 112,507 97,605 97,711 97,821 112,920 143,1009 174,1098 219,1173 278,1236 337,1298 411,1346 498,1380 585,1413 684,1430 797,1430 909,1430 1009,1413 1096,1379 1183,1345 1256,1297 1315,1234 1374,1171 1418,1096 1449,1007 1480,918 1495,820 1495,711 Z M 1300,711 C 1300,796 1289,873 1268,942 1246,1011 1214,1071 1172,1120 1129,1169 1077,1207 1014,1234 951,1261 879,1274 797,1274 713,1274 639,1261 576,1234 513,1207 460,1169 418,1120 375,1071 344,1011 323,942 302,873 291,796 291,711 291,626 302,549 324,479 345,408 377,348 420,297 462,246 515,206 578,178 641,149 713,135 795,135 883,135 959,149 1023,178 1086,207 1139,247 1180,298 1221,349 1251,409 1271,480 1290,551 1300,628 1300,711 Z"/>
<glyph unicode="M" horiz-adv-x="1377" d="M 1366,0 L 1366,940 C 1366,974 1366,1009 1367,1044 1368,1079 1369,1112 1370,1141 1371,1175 1373,1208 1375,1240 1366,1206 1356,1172 1346,1139 1337,1110 1328,1080 1318,1048 1307,1015 1297,986 1287,960 L 923,0 789,0 420,960 C 416,970 412,982 408,995 403,1008 399,1023 394,1038 389,1053 384,1068 379,1084 374,1099 369,1115 364,1130 353,1165 342,1202 331,1240 332,1203 333,1166 334,1129 335,1098 336,1065 337,1031 338,996 338,966 338,940 L 338,0 168,0 168,1409 419,1409 794,432 C 799,419 804,402 811,381 818,360 824,338 830,316 836,294 842,273 847,254 852,234 855,219 857,208 859,219 863,234 868,254 873,274 880,295 887,317 894,339 900,360 907,381 914,402 920,419 925,432 L 1293,1409 1538,1409 1538,0 1366,0 Z"/>
<glyph unicode="L" horiz-adv-x="927" d="M 168,0 L 168,1409 359,1409 359,156 1071,156 1071,0 168,0 Z"/>
<glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/>
<glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/>
<glyph unicode="G" horiz-adv-x="1377" d="M 103,711 C 103,821 118,920 148,1009 177,1098 222,1173 281,1236 340,1298 413,1346 500,1380 587,1413 689,1430 804,1430 891,1430 967,1422 1032,1407 1097,1392 1154,1370 1202,1341 1250,1312 1291,1278 1324,1237 1357,1196 1386,1149 1409,1098 L 1227,1044 C 1210,1079 1189,1110 1165,1139 1140,1167 1111,1191 1076,1211 1041,1231 1001,1247 956,1258 910,1269 858,1274 799,1274 714,1274 640,1261 577,1234 514,1207 461,1169 420,1120 379,1071 348,1011 328,942 307,873 297,796 297,711 297,626 308,549 330,479 352,408 385,348 428,297 471,246 525,206 590,178 654,149 728,135 813,135 868,135 919,140 966,149 1013,158 1055,171 1093,186 1130,201 1163,217 1192,236 1221,254 1245,272 1264,291 L 1264,545 843,545 843,705 1440,705 1440,219 C 1409,187 1372,157 1330,128 1287,99 1240,73 1187,51 1134,29 1077,12 1014,-1 951,-14 884,-20 813,-20 694,-20 591,-2 502,35 413,71 340,122 281,187 222,252 177,329 148,418 118,507 103,605 103,711 Z"/>
<glyph unicode="F" horiz-adv-x="1006" d="M 359,1253 L 359,729 1145,729 1145,571 359,571 359,0 168,0 168,1409 1169,1409 1169,1253 359,1253 Z"/>
<glyph unicode="E" horiz-adv-x="1138" d="M 168,0 L 168,1409 1237,1409 1237,1253 359,1253 359,801 1177,801 1177,647 359,647 359,156 1278,156 1278,0 168,0 Z"/>
<glyph unicode="C" horiz-adv-x="1324" d="M 792,1274 C 712,1274 641,1261 580,1234 518,1207 466,1169 425,1120 383,1071 351,1011 330,942 309,873 298,796 298,711 298,626 310,549 333,479 356,408 389,348 432,297 475,246 527,207 590,179 652,151 722,137 800,137 855,137 905,144 950,159 995,173 1035,193 1072,219 1108,245 1140,276 1169,312 1198,347 1223,387 1245,430 L 1401,352 C 1376,299 1344,250 1307,205 1270,160 1226,120 1176,87 1125,54 1068,28 1005,9 941,-10 870,-20 791,-20 677,-20 577,-2 492,35 406,71 334,122 277,187 219,252 176,329 147,418 118,507 104,605 104,711 104,821 119,920 150,1009 180,1098 224,1173 283,1236 341,1298 413,1346 498,1380 583,1413 681,1430 790,1430 940,1430 1065,1401 1166,1342 1267,1283 1341,1196 1388,1081 L 1207,1021 C 1194,1054 1176,1086 1153,1117 1130,1147 1102,1174 1068,1197 1034,1220 994,1239 949,1253 903,1267 851,1274 792,1274 Z"/>
<glyph unicode="A" horiz-adv-x="1377" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 768,1026 C 757,1053 747,1080 738,1107 728,1134 719,1159 712,1182 705,1204 699,1223 694,1238 689,1253 686,1262 685,1265 684,1262 681,1252 676,1237 671,1222 665,1203 658,1180 650,1157 641,1132 632,1105 622,1078 612,1051 602,1024 L 422,561 949,561 768,1026 Z"/>
<glyph unicode="/" horiz-adv-x="583" d="M 0,-20 L 411,1484 569,1484 162,-20 0,-20 Z"/>
<glyph unicode="." horiz-adv-x="213" d="M 187,0 L 187,219 382,219 382,0 187,0 Z"/>
<glyph unicode=")" horiz-adv-x="557" d="M 555,528 C 555,435 548,346 534,262 520,177 498,96 468,18 438,-60 400,-136 353,-209 306,-282 251,-354 186,-424 L 12,-424 C 75,-354 129,-282 175,-209 220,-136 258,-60 287,19 316,98 338,179 353,264 367,349 374,437 374,530 374,623 367,711 353,796 338,881 316,962 287,1041 258,1119 220,1195 175,1269 129,1342 75,1414 12,1484 L 186,1484 C 251,1414 306,1342 353,1269 400,1196 438,1120 468,1042 498,964 520,883 534,798 548,713 555,625 555,532 L 555,528 Z"/>
<glyph unicode="(" horiz-adv-x="583" d="M 127,532 C 127,625 134,713 148,798 162,883 184,964 214,1042 244,1120 282,1196 329,1269 376,1342 431,1414 496,1484 L 670,1484 C 607,1414 553,1342 508,1269 462,1195 424,1119 395,1041 366,962 344,881 330,796 315,711 308,623 308,530 308,437 315,349 330,264 344,179 366,98 395,19 424,-60 462,-136 508,-209 553,-282 607,-354 670,-424 L 496,-424 C 431,-354 376,-282 329,-209 282,-136 244,-60 214,18 184,96 162,177 148,262 134,346 127,435 127,528 L 127,532 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs>
<font id="EmbeddedFont_2" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="italic" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="s" horiz-adv-x="980" d="M 907,317 C 907,260 896,211 873,169 850,126 818,91 777,63 735,35 684,14 625,1 566,-13 499,-20 425,-20 363,-20 309,-15 262,-4 215,7 175,22 142,43 108,63 80,88 58,119 35,149 18,184 5,223 L 152,279 C 162,252 175,229 191,208 206,187 226,169 249,155 272,140 299,129 331,122 362,115 399,111 441,111 484,111 523,115 559,122 594,129 625,140 651,155 676,170 696,190 711,214 725,238 732,267 732,301 732,328 726,351 713,370 700,389 683,405 660,420 637,434 609,447 576,460 543,472 506,484 465,497 422,511 381,526 342,543 303,560 268,580 239,603 209,626 185,654 168,686 150,717 141,754 141,797 141,852 153,898 177,937 200,975 232,1006 273,1030 313,1054 360,1072 414,1083 467,1094 524,1099 584,1099 639,1099 689,1094 734,1085 779,1076 819,1061 853,1041 887,1020 915,994 937,962 959,929 974,890 982,844 L 819,819 C 804,872 777,910 736,933 695,956 641,968 572,968 537,968 504,965 473,960 442,955 414,946 391,934 368,922 349,906 336,887 322,868 315,844 315,817 315,790 321,767 334,749 347,730 365,714 388,700 411,686 438,674 471,663 503,652 539,640 579,627 617,615 656,601 695,585 734,569 769,549 800,526 831,502 857,473 877,440 897,406 907,365 907,317 Z"/>
<glyph unicode="m" horiz-adv-x="1589" d="M 660,0 L 784,634 C 787,647 790,662 793,678 796,694 798,710 801,726 803,742 805,757 807,772 808,786 809,798 809,808 809,858 796,896 771,923 746,949 704,962 647,962 609,962 573,954 539,937 504,920 473,896 446,865 419,834 395,796 375,752 355,707 340,658 331,604 L 213,0 34,0 200,853 C 205,876 209,900 214,925 218,950 222,974 226,996 229,1019 232,1038 235,1054 237,1070 238,1078 239,1078 L 409,1078 C 409,1075 408,1066 406,1052 404,1037 402,1021 399,1002 396,984 393,965 390,945 387,926 384,910 381,897 L 384,897 C 404,928 425,957 446,982 467,1007 491,1029 516,1047 541,1064 570,1078 601,1087 632,1096 667,1101 706,1101 787,1101 851,1081 898,1042 945,1002 974,944 983,869 1004,902 1026,933 1049,961 1072,989 1097,1014 1125,1035 1152,1056 1183,1072 1217,1084 1250,1095 1288,1101 1331,1101 1421,1101 1490,1077 1539,1028 1587,979 1611,909 1611,817 1611,793 1609,766 1605,736 1600,706 1595,678 1590,653 L 1463,0 1285,0 1409,634 C 1412,647 1415,662 1418,678 1421,694 1423,710 1426,726 1428,742 1430,757 1432,772 1433,786 1434,798 1434,808 1434,858 1421,896 1396,923 1371,949 1329,962 1272,962 1234,962 1198,954 1164,937 1129,920 1098,897 1071,866 1044,835 1020,798 1000,754 980,710 965,661 956,607 L 838,0 660,0 Z"/>
<glyph unicode="c" horiz-adv-x="953" d="M 469,122 C 506,122 540,128 570,139 600,150 627,165 650,185 673,205 694,229 712,258 730,286 745,317 758,352 L 914,303 C 895,253 873,208 846,169 819,129 787,95 750,67 713,39 670,18 623,3 576,-12 523,-20 465,-20 396,-20 337,-10 287,11 236,32 195,61 163,98 130,135 106,178 91,229 75,280 67,335 67,395 67,422 68,451 71,482 73,513 77,544 83,574 98,648 117,712 140,767 163,822 188,869 217,908 245,947 276,979 309,1004 342,1029 376,1049 411,1064 446,1078 481,1088 518,1094 554,1099 590,1102 625,1102 684,1102 737,1094 782,1079 827,1064 865,1042 896,1014 927,986 952,953 970,914 987,875 998,831 1001,784 L 824,759 C 822,789 816,816 807,841 798,866 785,887 768,905 751,922 730,936 705,946 680,956 652,961 619,961 573,961 532,954 495,941 458,928 426,906 397,876 368,846 343,807 322,759 301,710 284,651 270,581 264,549 259,515 256,480 253,445 251,414 251,389 251,304 268,239 303,192 337,145 392,122 469,122 Z"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22 id23 id24 id25 id26 id27 id28 id29 id30"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template(57356)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template(57354)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template(10146)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template(10132)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template(10007)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template(10004)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template(9679)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template(8226)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template(8211)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
</defs>
<defs class="TextEmbeddedBitmaps"/>
<g class="SlideGroup">
<g>
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="com.sun.star.drawing.CustomShape">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="8819" y="6681" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 9772,8737 L 8872,8737 8872,6734 10672,6734 10672,8737 9772,8737 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 9772,8737 L 8872,8737 8872,6734 10672,6734 10672,8737 9772,8737 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9400" y="7907"><tspan fill="rgb(0,0,0)" stroke="none">IdP</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="10819" y="6681" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 11772,8737 L 10872,8737 10872,6734 12672,6734 12672,8737 11772,8737 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 11772,8737 L 10872,8737 10872,6734 12672,6734 12672,8737 11772,8737 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="10974" y="7630"><tspan fill="rgb(0,0,0)" stroke="none">Combo</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="11317" y="8185"><tspan fill="rgb(0,0,0)" stroke="none">cms</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="12819" y="6681" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 13772,8737 L 12872,8737 12872,6734 14672,6734 14672,8737 13772,8737 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 13772,8737 L 12872,8737 12872,6734 14672,6734 14672,8737 13772,8737 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="13147" y="7907"><tspan fill="rgb(0,0,0)" stroke="none">w.c.s.</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="14819" y="6681" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 15772,8737 L 14872,8737 14872,6734 16672,6734 16672,8737 15772,8737 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 15772,8737 L 14872,8737 14872,6734 16672,6734 16672,8737 15772,8737 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="15525" y="7907"><tspan fill="rgb(0,0,0)" stroke="none"></tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="16819" y="6681" width="1907" height="2110"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 17772,8737 L 16872,8737 16872,6734 18672,6734 18672,8737 17772,8737 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="106" stroke-linejoin="round" d="M 17772,8737 L 16872,8737 16872,6734 18672,6734 18672,8737 17772,8737 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="17455" y="7956"><tspan fill="rgb(0,0,0)" stroke="none"></tspan></tspan></tspan></text>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.CustomShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="20388" y="6414" width="3193" height="2841"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 23539,7144 L 23539,8523 21984,9213 20429,8523 20429,7144 21984,6455 23539,7144 Z M 23539,6455 L 23539,6455 Z M 20429,9213 L 20429,9213 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 23539,7144 L 23539,8523 21984,9213 20429,8523 20429,7144 21984,6455 23539,7144 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="20571" y="7419" width="3307" height="946"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="20821" y="7993"><tspan fill="rgb(0,0,0)" stroke="none">Passerelle</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="21852" y="4437" width="423" height="1357"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 22063,4737 L 22063,5190"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 22034,4754 L 22005,4746 21976,4732 21949,4711 21929,4685 21914,4656 21906,4627 21903,4597 21906,4568 21914,4538 21929,4509 21949,4484 21976,4463 22005,4449 22034,4440 22064,4437 22092,4440 22122,4449 22150,4463 22177,4484 22197,4509 22212,4538 22220,4568 22224,4597 22220,4627 22212,4656 22197,4685 22177,4711 22150,4732 22122,4746 22092,4754 22064,4758 22034,4754 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 22063,5793 L 22274,5162 21853,5162 22063,5793 Z"/>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.LineShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="9654" y="4550" width="12504" height="83"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9695,4591 L 22116,4591"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="9517" y="4394" width="423" height="1357"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9728,4694 L 9728,5147"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9699,4711 L 9670,4703 9641,4689 9614,4668 9594,4642 9579,4613 9571,4584 9568,4554 9571,4525 9579,4495 9594,4466 9614,4441 9641,4420 9670,4406 9699,4397 9729,4394 9757,4397 9787,4406 9815,4420 9842,4441 9862,4466 9877,4495 9885,4525 9889,4554 9885,4584 9877,4613 9862,4642 9842,4668 9815,4689 9787,4703 9757,4711 9729,4715 9699,4711 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9728,5750 L 9939,5119 9518,5119 9728,5750 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="11527" y="4396" width="423" height="1357"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11738,4696 L 11738,5149"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 11709,4713 L 11680,4705 11651,4691 11624,4670 11604,4644 11589,4615 11581,4586 11578,4556 11581,4527 11589,4497 11604,4468 11624,4443 11651,4422 11680,4408 11709,4399 11739,4396 11767,4399 11797,4408 11825,4422 11852,4443 11872,4468 11887,4497 11895,4527 11899,4556 11895,4586 11887,4615 11872,4644 11852,4670 11825,4691 11797,4705 11767,4713 11739,4717 11709,4713 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 11738,5752 L 11949,5121 11528,5121 11738,5752 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="13437" y="4398" width="423" height="1357"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13648,4698 L 13648,5151"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 13619,4715 L 13590,4707 13561,4693 13534,4672 13514,4646 13499,4617 13491,4588 13488,4558 13491,4529 13499,4499 13514,4470 13534,4445 13561,4424 13590,4410 13619,4401 13649,4398 13677,4401 13707,4410 13735,4424 13762,4445 13782,4470 13797,4499 13805,4529 13809,4558 13805,4588 13797,4617 13782,4646 13762,4672 13735,4693 13707,4707 13677,4715 13649,4719 13619,4715 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 13648,5754 L 13859,5123 13438,5123 13648,5754 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="15347" y="4400" width="423" height="1357"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15558,4700 L 15558,5153"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 15529,4717 L 15500,4709 15471,4695 15444,4674 15424,4648 15409,4619 15401,4590 15398,4560 15401,4531 15409,4501 15424,4472 15444,4447 15471,4426 15500,4412 15529,4403 15559,4400 15587,4403 15617,4412 15645,4426 15672,4447 15692,4472 15707,4501 15715,4531 15719,4560 15715,4590 15707,4619 15692,4648 15672,4674 15645,4695 15617,4709 15587,4717 15559,4721 15529,4717 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 15558,5756 L 15769,5125 15348,5125 15558,5756 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="17447" y="4400" width="423" height="1357"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 17658,4700 L 17658,5153"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 17629,4717 L 17600,4709 17571,4695 17544,4674 17524,4648 17509,4619 17501,4590 17498,4560 17501,4531 17509,4501 17524,4472 17544,4447 17571,4426 17600,4412 17629,4403 17659,4400 17687,4403 17717,4412 17745,4426 17772,4447 17792,4472 17807,4501 17815,4531 17819,4560 17815,4590 17807,4619 17792,4648 17772,4674 17745,4695 17717,4709 17687,4717 17659,4721 17629,4717 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 17658,5756 L 17869,5125 17448,5125 17658,5756 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="12802" y="3533" width="7759" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="13052" y="4107"><tspan fill="rgb(0,0,0)" stroke="none">API webservices Publik (HTTPS)</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id18">
<rect class="BoundingBox" stroke="none" fill="none" x="9644" y="11750" width="12504" height="83"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9685,11791 L 22106,11791"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id19">
<rect class="BoundingBox" stroke="none" fill="none" x="10221" y="12191" width="423" height="1897"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10432,12794 L 10432,13484"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10432,12191 L 10222,12823 10643,12823 10432,12191 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10432,14087 L 10643,13456 10222,13456 10432,14087 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id20">
<rect class="BoundingBox" stroke="none" fill="none" x="14199" y="12150" width="423" height="1938"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 14410,12191 L 14410,13484"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 14410,14087 L 14621,13456 14200,13456 14410,14087 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id21">
<rect class="BoundingBox" stroke="none" fill="none" x="12580" y="14365" width="3623" height="1362"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="13867" y="14939"><tspan fill="rgb(0,0,0)" stroke="none">LOG</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="12830" y="15494"><tspan fill="rgb(0,0,0)" stroke="none">syslog / GELF</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id22">
<rect class="BoundingBox" stroke="none" fill="none" x="6538" y="9322" width="1818" height="1818"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 7446,9363 C 7937,9363 8313,9739 8313,10230 8313,10721 7937,11097 7446,11097 6955,11097 6579,10721 6579,10230 6579,9739 6955,9363 7446,9363 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="6718" y="10402"><tspan fill="rgb(0,0,0)" stroke="none">AMQP</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id23">
<rect class="BoundingBox" stroke="none" fill="none" x="7235" y="7695" width="1679" height="1669"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8872,7736 L 7446,7736 7446,8760"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 7446,9363 L 7657,8732 7236,8732 7446,9363 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id24">
<rect class="BoundingBox" stroke="none" fill="none" x="4078" y="7711" width="3479" height="807"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="4328" y="8285"><tspan fill="rgb(0,0,0)" stroke="none">Provisionning</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id25">
<rect class="BoundingBox" stroke="none" fill="none" x="8272" y="8738" width="1712" height="1534"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8313,10230 L 9772,10230 9772,9341"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9772,8738 L 9562,9370 9983,9370 9772,8738 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id26">
<rect class="BoundingBox" stroke="none" fill="none" x="8272" y="8738" width="3712" height="1534"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8313,10230 L 11772,10230 11772,9341"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 11772,8738 L 11562,9370 11983,9370 11772,8738 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id27">
<rect class="BoundingBox" stroke="none" fill="none" x="8272" y="8738" width="5712" height="1534"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8313,10230 L 13772,10230 13772,9341"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 13772,8738 L 13562,9370 13983,9370 13772,8738 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.ConnectorShape">
<g id="id28">
<rect class="BoundingBox" stroke="none" fill="none" x="8272" y="8738" width="7712" height="1534"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8313,10230 L 8473,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8632,10230 L 8792,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 8951,10230 L 9111,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9270,10230 L 9430,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9590,10230 L 9749,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9909,10230 L 10068,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10228,10230 L 10387,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10547,10230 L 10707,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10866,10230 L 11026,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11185,10230 L 11345,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11504,10230 L 11664,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11824,10230 L 11983,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 12143,10230 L 12302,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 12462,10230 L 12621,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 12781,10230 L 12941,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13100,10230 L 13260,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13419,10230 L 13579,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13738,10230 L 13898,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 14058,10230 L 14217,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 14377,10230 L 14536,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 14696,10230 L 14855,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15015,10230 L 15175,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15334,10230 L 15494,10230"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15653,10230 L 15772,10230 15772,10189"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15772,10030 L 15772,9870"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15772,9711 L 15772,9551"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15772,9391 L 15772,9341"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 15772,8738 L 15562,9370 15983,9370 15772,8738 Z"/>
</g>
</g>
<g class="Group">
<g class="Graphic">
<g id="id29">
<rect class="BoundingBox" stroke="none" fill="none" x="9435" y="14324" width="1886" height="2199"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10921,15213 C 11090,15178 11223,15126 11320,15058 L 11320,15266 C 11320,15322 11278,15375 11194,15423 11109,15471 10995,15509 10850,15538 10705,15566 10548,15580 10378,15580 10207,15580 10050,15566 9905,15538 9760,15509 9646,15471 9561,15423 9477,15375 9435,15322 9435,15266 L 9435,15058 C 9532,15126 9665,15178 9834,15213 10002,15248 10184,15266 10378,15266 10571,15266 10753,15248 10921,15213 Z M 10921,16155 C 11090,16120 11223,16068 11320,16000 L 11320,16208 C 11320,16264 11278,16317 11194,16365 11109,16413 10995,16451 10850,16480 10705,16508 10548,16522 10378,16522 10207,16522 10050,16508 9905,16480 9760,16451 9646,16413 9561,16365 9477,16317 9435,16264 9435,16208 L 9435,16000 C 9532,16068 9665,16120 9834,16155 10002,16190 10184,16208 10378,16208 10571,16208 10753,16190 10921,16155 Z M 10921,15684 C 11090,15649 11223,15597 11320,15529 L 11320,15737 C 11320,15793 11278,15846 11194,15894 11109,15942 10995,15980 10850,16009 10705,16037 10548,16051 10378,16051 10207,16051 10050,16037 9905,16009 9760,15980 9646,15942 9561,15894 9477,15846 9435,15793 9435,15737 L 9435,15529 C 9532,15597 9665,15649 9834,15684 10002,15719 10184,15737 10378,15737 10571,15737 10753,15719 10921,15684 Z M 10378,14324 C 10548,14324 10705,14338 10850,14366 10995,14395 11109,14433 11194,14481 11278,14529 11320,14582 11320,14638 L 11320,14795 C 11320,14851 11278,14904 11194,14952 11109,15000 10995,15038 10850,15067 10705,15095 10548,15109 10378,15109 10207,15109 10050,15095 9905,15067 9760,15038 9646,15000 9561,14952 9477,14904 9435,14851 9435,14795 L 9435,14638 C 9435,14582 9477,14529 9561,14481 9646,14433 9760,14395 9905,14366 10050,14338 10207,14324 10378,14324 L 10378,14324 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id30">
<rect class="BoundingBox" stroke="none" fill="none" x="8701" y="16604" width="3353" height="1871"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9882" y="17178"><tspan fill="rgb(0,0,0)" stroke="none">SQL</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="9027" y="17733"><tspan fill="rgb(0,0,0)" stroke="none">PostgreSQL</tspan></tspan></tspan></text>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

View File

@ -1,308 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="251.37mm" height="73.75mm" viewBox="3000 3098 25137 7375" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="3000" y="3098" width="25137" height="7375"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Cantarell embedded" units-per-em="2048" font-weight="bold" font-style="normal" ascent="1984" descent="609"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="u" horiz-adv-x="927" d="M 489,-20 C 631,-20 698,14 807,72 L 846,0 1018,0 1018,985 766,985 766,252 C 700,213 633,193 561,193 430,193 379,279 379,397 L 379,985 127,985 127,432 C 127,160 201,-20 489,-20 Z"/>
<glyph unicode="l" horiz-adv-x="478" d="M 504,172 C 408,172 389,231 389,328 L 389,1470 137,1470 137,256 C 137,117 180,-20 389,-20 502,-20 610,29 610,29 L 569,178 C 569,178 539,172 504,172 Z"/>
<glyph unicode="k" horiz-adv-x="980" d="M 389,1470 L 137,1470 137,0 389,0 389,1470 Z M 791,985 L 410,524 811,0 1112,0 702,524 1090,985 791,985 Z"/>
<glyph unicode="i" horiz-adv-x="318" d="M 260,1106 C 340,1106 412,1178 412,1257 412,1337 340,1409 260,1409 180,1409 109,1337 109,1257 109,1178 180,1106 260,1106 Z M 137,987 L 137,0 383,0 383,987 137,987 Z"/>
<glyph unicode="b" horiz-adv-x="980" d="M 1108,498 C 1108,807 924,1008 623,1008 526,1008 446,995 385,967 L 385,1470 135,1470 135,0 313,0 334,57 C 422,6 510,-20 598,-20 920,-20 1108,178 1108,498 Z M 856,483 C 856,283 752,174 557,174 492,174 434,190 385,223 L 385,780 C 436,803 498,813 565,813 760,813 856,702 856,483 Z"/>
<glyph unicode="P" horiz-adv-x="1086" d="M 440,551 C 819,551 1128,627 1128,997 1128,1278 932,1417 541,1417 L 72,1417 72,0 324,0 324,551 440,551 Z M 870,987 C 870,797 672,782 451,782 L 324,782 324,1186 514,1186 C 702,1186 870,1161 870,987 Z"/>
</font>
</defs>
<defs>
<font id="EmbeddedFont_2" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="…" horiz-adv-x="1509" d="M 1576,0 L 1576,219 1770,219 1770,0 1576,0 Z M 929,0 L 929,219 1121,219 1121,0 929,0 Z M 278,0 L 278,219 473,219 473,0 278,0 Z"/>
<glyph unicode="é" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z M 440,1201 L 440,1221 657,1508 864,1508 864,1479 534,1201 440,1201 Z"/>
<glyph unicode="y" horiz-adv-x="1033" d="M 604,1 C 579,-64 553,-123 527,-175 500,-227 471,-272 438,-309 405,-346 369,-374 329,-394 289,-413 243,-423 191,-423 168,-423 147,-423 128,-423 109,-423 88,-420 67,-414 L 67,-279 C 80,-282 94,-284 110,-284 126,-284 140,-284 151,-284 204,-284 253,-264 298,-225 343,-186 383,-124 417,-38 L 434,5 5,1082 197,1082 425,484 C 432,466 440,442 451,412 461,382 471,352 482,322 492,292 501,265 509,241 517,217 522,202 523,196 525,203 530,218 538,240 545,261 554,285 564,312 573,339 583,366 593,393 603,420 611,444 618,464 L 830,1082 1020,1082 604,1 Z"/>
<glyph unicode="x" horiz-adv-x="1006" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/>
<glyph unicode="w" horiz-adv-x="1509" d="M 1174,0 L 965,0 792,698 C 787,716 781,738 776,765 770,792 764,818 759,843 752,872 746,903 740,934 734,904 728,874 721,845 716,820 710,793 704,766 697,739 691,715 686,694 L 508,0 300,0 -3,1082 175,1082 358,347 C 363,332 367,313 372,291 377,268 381,246 386,225 391,200 396,175 401,149 406,174 412,199 418,223 423,244 429,265 434,286 439,307 444,325 448,339 L 644,1082 837,1082 1026,339 C 1031,322 1036,302 1041,280 1046,258 1051,237 1056,218 1061,195 1067,172 1072,149 1077,174 1083,199 1088,223 1093,244 1098,265 1103,288 1108,310 1112,330 1117,347 L 1308,1082 1484,1082 1174,0 Z"/>
<glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 442,363 447,346 454,325 460,304 466,282 473,259 480,236 486,215 492,194 497,173 502,155 506,141 510,155 515,173 522,194 528,215 534,236 541,258 548,280 555,302 562,323 569,344 575,361 580,376 L 826,1082 1017,1082 613,0 Z"/>
<glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,343 318,299 326,264 333,229 346,200 363,179 380,157 403,142 432,133 460,124 495,119 537,119 580,119 618,127 653,142 687,157 716,178 741,207 765,235 784,270 797,312 810,353 817,401 817,455 L 817,1082 997,1082 997,228 C 997,205 997,181 998,156 998,131 998,107 999,85 1000,62 1000,43 1001,27 1002,11 1002,3 1003,3 L 833,3 C 832,6 832,15 831,30 830,44 830,61 829,79 828,98 827,117 826,136 825,156 825,172 825,185 L 822,185 C 805,154 786,125 765,100 744,75 720,53 693,36 666,18 634,4 599,-6 564,-15 523,-20 476,-20 416,-20 364,-13 321,2 278,17 242,39 214,70 186,101 166,140 153,188 140,236 133,294 133,361 L 133,1082 314,1082 Z"/>
<glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 527,1 499,-5 471,-10 442,-14 409,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 467,127 484,128 501,131 517,134 535,137 554,141 L 554,8 Z"/>
<glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,248 940,203 921,164 901,124 872,91 835,64 798,37 752,16 698,2 643,-13 581,-20 511,-20 448,-20 392,-15 342,-6 291,4 247,20 209,41 171,62 139,91 114,126 88,161 69,203 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 550,117 585,120 618,125 650,130 678,140 701,153 724,166 743,183 756,205 769,226 775,253 775,285 775,318 767,345 752,366 737,387 715,404 688,418 661,432 628,444 589,455 550,465 507,476 460,489 417,500 374,513 331,527 288,541 250,560 216,583 181,606 153,634 132,668 111,702 100,745 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 763,842 752,866 736,885 720,904 701,919 678,931 655,942 630,951 602,956 573,961 544,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,785 282,761 297,742 311,723 331,707 357,694 382,681 413,669 449,660 485,650 525,640 568,629 597,622 626,614 656,606 686,597 715,587 744,576 772,564 799,550 824,535 849,519 870,500 889,478 908,456 923,430 934,401 945,372 950,338 950,299 Z"/>
<glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,853 142,876 142,900 141,923 141,946 140,968 139,990 139,1011 138,1030 137,1049 137,1067 136,1082 L 306,1082 C 307,1067 308,1049 309,1030 310,1010 311,990 312,969 313,948 313,929 314,910 314,891 314,874 314,861 L 318,861 C 331,902 344,938 359,969 373,999 390,1024 409,1044 428,1063 451,1078 478,1088 505,1097 537,1102 575,1102 590,1102 604,1101 617,1099 630,1096 641,1094 648,1092 L 648,927 C 636,930 622,933 606,935 590,936 572,937 552,937 511,937 476,928 447,909 418,890 394,865 376,832 357,799 344,759 335,714 326,668 322,618 322,564 L 322,0 142,0 Z"/>
<glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 490,-20 422,-9 363,14 304,37 254,71 213,118 172,165 140,223 119,294 97,364 86,447 86,542 86,915 248,1102 571,1102 655,1102 728,1090 789,1067 850,1044 900,1009 939,962 978,915 1006,857 1025,787 1044,717 1053,635 1053,542 Z M 864,542 C 864,626 858,695 845,750 832,805 813,848 788,881 763,914 732,937 696,950 660,963 619,969 574,969 528,969 487,962 450,949 413,935 381,912 355,879 329,846 309,802 296,747 282,692 275,624 275,542 275,458 282,389 297,334 312,279 332,235 358,202 383,169 414,146 449,133 484,120 522,113 563,113 609,113 651,120 688,133 725,146 757,168 783,201 809,234 829,278 843,333 857,388 864,458 864,542 Z"/>
<glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,739 821,783 814,818 806,853 793,882 776,904 759,925 736,941 708,950 679,959 644,963 602,963 559,963 521,956 487,941 452,926 423,904 399,876 374,847 355,812 342,771 329,729 322,681 322,627 L 322,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 334,928 353,957 374,982 395,1007 419,1029 446,1047 473,1064 505,1078 540,1088 575,1097 616,1102 663,1102 723,1102 775,1095 818,1080 861,1065 897,1043 925,1012 953,981 974,942 987,894 1000,845 1006,788 1006,721 L 1006,0 825,0 Z"/>
<glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,739 765,783 758,818 751,853 740,882 725,904 709,925 688,941 663,950 638,959 607,963 570,963 532,963 498,956 467,941 436,926 410,904 389,876 367,847 350,812 339,771 327,729 321,681 321,627 L 321,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 333,928 350,957 369,982 388,1007 410,1029 435,1047 460,1064 488,1078 521,1088 553,1097 590,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 946,928 964,957 984,982 1004,1007 1027,1029 1054,1047 1081,1064 1111,1078 1144,1088 1177,1097 1215,1102 1258,1102 1313,1102 1360,1095 1400,1080 1439,1065 1472,1043 1497,1012 1522,981 1541,942 1553,894 1565,845 1571,788 1571,721 L 1571,0 1393,0 1393,686 C 1393,739 1390,783 1383,818 1376,853 1365,882 1350,904 1334,925 1313,941 1288,950 1263,959 1232,963 1195,963 1157,963 1123,956 1092,942 1061,927 1035,906 1014,878 992,850 975,815 964,773 952,731 946,682 946,627 L 946,0 768,0 Z"/>
<glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
<glyph unicode="k" horiz-adv-x="901" d="M 816,0 L 450,494 318,385 318,0 138,0 138,1484 318,1484 318,557 793,1082 1004,1082 565,617 1027,0 816,0 Z"/>
<glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
<glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 337,934 359,965 382,991 405,1016 431,1037 459,1054 487,1071 518,1083 551,1091 584,1098 622,1102 663,1102 732,1102 789,1093 834,1074 878,1055 913,1029 939,996 964,962 982,922 992,875 1001,828 1006,777 1006,721 L 1006,0 825,0 825,686 C 825,732 822,772 817,807 811,842 800,871 784,894 768,917 745,934 716,946 687,957 649,963 602,963 559,963 521,955 487,940 452,925 423,903 399,875 374,847 355,813 342,773 329,733 322,688 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1076 322,1054 321,1032 320,1010 320,990 319,971 318,952 317,937 316,924 315,911 315,902 314,897 L 317,897 Z"/>
<glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 486,-425 431,-419 383,-406 335,-393 294,-375 260,-352 226,-328 198,-300 177,-267 156,-234 140,-198 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 594,-288 631,-282 664,-271 697,-260 726,-241 749,-217 772,-191 790,-159 803,-119 816,-79 822,-30 822,27 L 822,201 820,201 C 807,174 790,148 771,123 751,98 727,75 699,56 670,37 637,21 600,10 563,-2 520,-8 472,-8 403,-8 345,4 296,27 247,50 207,84 176,130 145,176 122,233 108,302 93,370 86,449 86,539 86,626 93,704 108,773 122,842 145,901 178,950 210,998 252,1035 304,1061 355,1086 418,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,914 825,933 826,953 827,974 828,994 829,1012 830,1031 831,1046 832,1060 833,1073 835,1080 836,1080 L 1007,1080 C 1006,1074 1006,1064 1005,1050 1004,1035 1004,1018 1003,998 1002,978 1002,956 1002,932 1001,907 1001,882 1001,856 L 1001,30 C 1001,-121 964,-234 890,-311 815,-387 701,-425 548,-425 Z M 822,541 C 822,616 814,681 798,735 781,788 760,832 733,866 706,900 676,925 642,941 607,957 572,965 536,965 490,965 451,957 418,941 385,925 357,900 336,866 314,831 298,787 288,734 277,680 272,616 272,541 272,463 277,398 288,345 298,292 314,249 335,216 356,183 383,160 416,146 449,132 488,125 533,125 569,125 604,133 639,148 673,163 704,188 731,221 758,254 780,297 797,350 814,403 822,466 822,541 Z"/>
<glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1243 185,1280 192,1314 199,1347 213,1377 233,1402 252,1427 279,1446 313,1461 347,1475 391,1482 445,1482 466,1482 489,1481 512,1479 535,1477 555,1474 572,1470 L 572,1333 C 561,1335 548,1337 533,1339 518,1340 504,1341 492,1341 465,1341 444,1337 427,1330 410,1323 396,1312 387,1299 377,1285 370,1268 367,1248 363,1228 361,1205 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/>
<glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z"/>
<glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,484 280,427 289,375 298,323 313,278 334,241 355,203 384,174 419,153 454,132 497,122 548,122 612,122 666,139 709,173 752,206 778,258 788,328 L 970,328 C 964,283 951,239 931,197 911,155 884,118 850,86 815,54 773,28 724,9 675,-10 618,-20 553,-20 468,-20 396,-6 337,23 278,52 230,91 193,142 156,192 129,251 112,320 95,388 87,462 87,542 87,615 93,679 105,735 117,790 134,839 156,881 177,922 203,957 232,986 261,1014 293,1037 328,1054 362,1071 398,1083 436,1091 474,1098 512,1102 551,1102 612,1102 666,1094 713,1077 760,1060 801,1038 836,1009 870,980 898,945 919,906 940,867 955,824 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 495,961 452,953 418,936 383,919 355,893 334,859 313,824 298,781 289,729 280,677 275,616 275,546 Z"/>
<glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,150 316,132 315,113 314,94 313,77 312,61 311,45 310,31 309,19 308,8 307,2 306,2 L 132,2 C 133,8 133,18 134,32 135,47 135,64 136,84 137,104 137,126 138,150 138,174 138,199 138,225 L 138,1484 318,1484 318,1061 C 318,1041 318,1022 318,1004 317,985 317,969 316,955 315,938 315,923 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,615 859,679 850,732 841,785 826,829 805,864 784,898 758,923 726,939 694,955 655,963 609,963 562,963 520,955 484,940 447,925 417,900 393,866 368,832 350,787 337,732 324,677 318,609 318,529 318,452 324,387 337,334 350,281 368,239 393,206 417,173 447,149 483,135 519,120 560,113 607,113 651,113 689,121 721,136 753,151 780,176 801,210 822,244 838,288 849,343 859,397 864,463 864,540 Z"/>
<glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,124 87,203 87,303 87,375 101,434 128,480 155,526 190,562 234,588 277,614 327,632 383,642 439,652 496,657 554,657 L 797,657 797,717 C 797,762 792,800 783,832 774,863 759,889 740,908 721,928 697,942 668,951 639,960 604,965 565,965 530,965 499,963 471,958 443,953 419,944 398,931 377,918 361,900 348,878 335,855 327,827 323,793 L 135,810 C 142,853 154,892 173,928 192,963 218,994 253,1020 287,1046 330,1066 382,1081 433,1095 496,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1090,111 1100,112 1110,113 1120,114 1130,116 1139,118 L 1139,6 C 1116,1 1094,-3 1072,-6 1049,-9 1025,-10 1000,-10 966,-10 937,-5 913,4 888,13 868,26 853,45 838,63 826,86 818,113 810,140 805,171 803,207 L 797,207 C 778,172 757,141 734,113 711,85 684,61 653,42 622,22 588,7 549,-4 510,-15 465,-20 414,-20 Z M 455,115 C 512,115 563,125 606,146 649,167 684,194 713,226 741,259 762,294 776,332 790,371 797,408 797,443 L 797,531 600,531 C 556,531 514,528 475,522 435,517 400,506 370,489 340,472 316,449 299,418 281,388 272,349 272,300 272,241 288,195 320,163 351,131 396,115 455,115 Z"/>
<glyph unicode="T" horiz-adv-x="1192" d="M 720,1253 L 720,0 530,0 530,1253 46,1253 46,1409 1204,1409 1204,1253 720,1253 Z"/>
<glyph unicode="S" horiz-adv-x="1192" d="M 1272,389 C 1272,330 1261,275 1238,225 1215,175 1179,132 1131,96 1083,59 1023,31 950,11 877,-10 790,-20 690,-20 515,-20 378,11 280,72 182,133 120,222 93,338 L 278,375 C 287,338 302,305 321,275 340,245 367,219 400,198 433,176 473,159 522,147 571,135 629,129 697,129 754,129 806,134 853,144 900,153 941,168 975,188 1009,208 1036,234 1055,266 1074,297 1083,335 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 613,659 573,668 534,679 494,689 456,701 420,716 383,730 349,747 317,766 285,785 257,809 234,836 211,863 192,894 179,930 166,965 159,1006 159,1053 159,1120 173,1177 200,1225 227,1272 264,1311 312,1342 360,1373 417,1395 482,1409 547,1423 618,1430 694,1430 781,1430 856,1423 918,1410 980,1396 1032,1375 1075,1348 1118,1321 1152,1287 1178,1247 1203,1206 1224,1159 1239,1106 L 1051,1073 C 1042,1107 1028,1137 1011,1164 993,1191 970,1213 941,1231 912,1249 878,1263 837,1272 796,1281 747,1286 692,1286 627,1286 572,1280 528,1269 483,1257 448,1241 421,1221 394,1201 374,1178 363,1151 351,1124 345,1094 345,1063 345,1021 356,987 377,960 398,933 426,910 462,892 498,874 540,859 587,847 634,835 685,823 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/>
<glyph unicode="R" horiz-adv-x="1244" d="M 1164,0 L 798,585 359,585 359,0 168,0 168,1409 831,1409 C 911,1409 982,1400 1044,1382 1105,1363 1157,1337 1199,1302 1241,1267 1273,1225 1295,1175 1317,1125 1328,1069 1328,1006 1328,961 1322,917 1309,874 1296,831 1275,791 1247,755 1219,719 1183,688 1140,662 1097,636 1045,618 984,607 L 1384,0 1164,0 Z M 1136,1004 C 1136,1047 1129,1084 1114,1115 1099,1146 1078,1173 1050,1194 1022,1215 988,1230 948,1241 908,1251 863,1256 812,1256 L 359,1256 359,736 820,736 C 875,736 922,743 962,757 1002,770 1035,789 1061,813 1086,837 1105,865 1118,898 1130,931 1136,966 1136,1004 Z"/>
<glyph unicode="P" horiz-adv-x="1112" d="M 1258,985 C 1258,924 1248,867 1228,814 1207,761 1177,715 1137,676 1096,637 1046,606 985,583 924,560 854,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 844,1409 917,1399 979,1379 1041,1358 1093,1330 1134,1293 1175,1256 1206,1211 1227,1159 1248,1106 1258,1048 1258,985 Z M 1066,983 C 1066,1072 1039,1140 984,1187 929,1233 847,1256 738,1256 L 359,1256 359,700 746,700 C 856,700 937,724 989,773 1040,822 1066,892 1066,983 Z"/>
<glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/>
<glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/>
<glyph unicode="," horiz-adv-x="239" d="M 385,219 L 385,51 C 385,16 384,-16 381,-46 378,-74 373,-101 366,-127 359,-151 351,-175 342,-197 332,-219 320,-241 307,-262 L 184,-262 C 214,-219 237,-175 254,-131 270,-87 278,-43 278,0 L 190,0 190,219 385,219 Z"/>
<glyph unicode=")" horiz-adv-x="557" d="M 555,528 C 555,435 548,346 534,262 520,177 498,96 468,18 438,-60 400,-136 353,-209 306,-282 251,-354 186,-424 L 12,-424 C 75,-354 129,-282 175,-209 220,-136 258,-60 287,19 316,98 338,179 353,264 367,349 374,437 374,530 374,623 367,711 353,796 338,881 316,962 287,1041 258,1119 220,1195 175,1269 129,1342 75,1414 12,1484 L 186,1484 C 251,1414 306,1342 353,1269 400,1196 438,1120 468,1042 498,964 520,883 534,798 548,713 555,625 555,532 L 555,528 Z"/>
<glyph unicode="(" horiz-adv-x="583" d="M 127,532 C 127,625 134,713 148,798 162,883 184,964 214,1042 244,1120 282,1196 329,1269 376,1342 431,1414 496,1484 L 670,1484 C 607,1414 553,1342 508,1269 462,1195 424,1119 395,1041 366,962 344,881 330,796 315,711 308,623 308,530 308,437 315,349 330,264 344,179 366,98 395,19 424,-60 462,-136 508,-209 553,-282 607,-354 670,-424 L 496,-424 C 431,-354 376,-282 329,-209 282,-136 244,-60 214,18 184,96 162,177 148,262 134,346 127,435 127,528 L 127,532 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs>
<font id="EmbeddedFont_3" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="italic" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="p" horiz-adv-x="1139" d="M 554,-20 C 472,-20 405,-3 354,32 302,67 265,115 244,178 L 239,178 C 239,177 238,170 237,159 236,147 234,132 231,115 228,98 225,79 222,58 218,37 214,17 210,-2 L 128,-425 -51,-425 198,864 C 203,891 208,916 212,940 216,964 220,986 223,1005 226,1025 228,1042 230,1056 231,1070 232,1077 233,1077 L 400,1077 C 400,1072 400,1063 399,1052 398,1040 397,1027 396,1013 394,998 392,983 390,967 388,950 386,935 383,921 L 387,921 C 411,952 436,979 461,1002 486,1025 512,1044 541,1059 569,1074 599,1085 632,1092 665,1099 701,1102 741,1102 794,1102 842,1094 883,1077 924,1060 959,1037 987,1006 1015,975 1036,938 1051,895 1066,851 1073,802 1073,748 1073,715 1072,678 1069,639 1066,599 1060,558 1052,516 1034,421 1010,340 981,273 952,205 916,149 875,106 834,63 786,31 733,11 680,-10 620,-20 554,-20 Z M 689,963 C 646,963 606,957 568,944 529,931 494,910 461,879 428,848 400,806 375,753 350,700 329,634 314,554 301,489 295,430 295,377 295,334 301,297 312,264 323,231 340,203 361,181 382,158 407,141 437,130 466,119 499,113 535,113 576,113 614,119 647,132 680,144 711,165 738,196 765,226 788,267 809,318 830,369 847,433 862,510 877,591 885,659 885,716 885,798 869,860 838,901 807,942 757,963 689,963 Z"/>
<glyph unicode="h" horiz-adv-x="1033" d="M 383,897 C 406,928 429,957 453,982 477,1007 504,1029 533,1047 562,1064 594,1078 629,1087 664,1096 703,1101 748,1101 847,1101 921,1077 971,1028 1020,979 1045,909 1045,817 1045,793 1043,766 1039,736 1034,706 1029,678 1024,653 L 897,0 716,0 842,645 C 847,671 852,698 855,725 858,752 860,775 860,795 860,848 846,889 818,918 790,947 744,962 681,962 638,962 598,954 561,937 523,920 489,896 458,865 427,834 401,796 380,753 358,709 342,660 331,606 L 213,0 34,0 322,1484 502,1484 427,1098 C 423,1076 419,1054 414,1032 409,1010 404,990 399,972 394,953 390,937 387,924 384,911 381,902 380,897 L 383,897 Z"/>
<glyph unicode="e" horiz-adv-x="1006" d="M 256,503 C 253,484 251,466 250,447 249,428 248,409 247,390 247,301 269,233 314,186 358,139 425,115 514,115 551,115 585,120 616,130 647,139 675,152 700,169 725,185 747,204 766,226 785,247 800,270 813,294 L 951,231 C 934,201 914,171 890,142 866,112 836,85 801,61 765,37 722,18 672,3 622,-12 562,-20 493,-20 426,-20 367,-10 314,9 261,28 217,55 181,92 144,128 117,172 98,225 79,278 69,338 69,405 69,510 83,606 112,692 140,778 179,851 230,912 280,973 339,1020 408,1053 476,1086 550,1102 630,1102 703,1102 767,1092 821,1073 875,1054 920,1027 956,992 992,957 1019,916 1037,868 1054,819 1063,766 1063,708 1063,694 1063,679 1062,662 1061,645 1059,628 1057,610 1055,592 1053,574 1050,556 1047,537 1043,520 1039,503 L 256,503 Z M 880,641 C 881,654 882,667 883,679 884,690 884,702 884,713 884,757 878,795 866,828 854,860 837,887 815,908 793,929 767,944 736,954 705,964 671,969 634,969 602,969 568,964 533,955 498,945 464,928 432,903 399,878 370,845 343,803 316,760 295,706 280,641 L 880,641 Z"/>
<glyph unicode="c" horiz-adv-x="953" d="M 469,122 C 506,122 540,128 570,139 600,150 627,165 650,185 673,205 694,229 712,258 730,286 745,317 758,352 L 914,303 C 895,253 873,208 846,169 819,129 787,95 750,67 713,39 670,18 623,3 576,-12 523,-20 465,-20 396,-20 337,-10 287,11 236,32 195,61 163,98 130,135 106,178 91,229 75,280 67,335 67,395 67,422 68,451 71,482 73,513 77,544 83,574 98,648 117,712 140,767 163,822 188,869 217,908 245,947 276,979 309,1004 342,1029 376,1049 411,1064 446,1078 481,1088 518,1094 554,1099 590,1102 625,1102 684,1102 737,1094 782,1079 827,1064 865,1042 896,1014 927,986 952,953 970,914 987,875 998,831 1001,784 L 824,759 C 822,789 816,816 807,841 798,866 785,887 768,905 751,922 730,936 705,946 680,956 652,961 619,961 573,961 532,954 495,941 458,928 426,906 397,876 368,846 343,807 322,759 301,710 284,651 270,581 264,549 259,515 256,480 253,445 251,414 251,389 251,304 268,239 303,192 337,145 392,122 469,122 Z"/>
<glyph unicode="a" horiz-adv-x="1060" d="M 1055,6 C 1036,1 1015,-2 993,-6 970,-8 948,-10 927,-10 865,-10 820,3 792,29 763,54 749,92 749,143 749,153 750,164 751,176 752,187 753,198 754,207 L 748,207 C 725,172 701,140 676,112 651,84 623,60 593,41 562,21 528,6 491,-5 454,-15 410,-20 361,-20 309,-20 264,-12 225,5 186,22 153,44 126,72 99,100 79,131 66,168 53,204 46,241 46,279 46,333 54,380 70,419 85,459 107,493 134,521 161,549 192,572 229,589 265,607 304,621 345,631 386,641 428,648 472,652 516,656 559,658 601,658 L 833,658 840,694 C 843,711 846,727 849,743 851,758 852,772 852,786 852,847 834,892 799,921 764,950 715,965 652,965 619,965 589,963 561,958 532,953 507,944 485,931 462,918 443,900 426,878 409,855 395,827 384,793 L 206,822 C 219,863 236,901 258,936 280,970 309,999 345,1024 381,1049 425,1068 477,1082 528,1095 590,1102 662,1102 721,1102 774,1095 820,1080 866,1065 905,1045 936,1019 967,993 991,962 1008,926 1024,890 1032,850 1032,807 1032,786 1030,762 1027,733 1023,704 1018,676 1013,650 L 939,272 C 936,257 933,242 931,227 929,212 928,197 928,184 928,159 935,141 948,129 961,117 981,111 1009,111 1019,111 1029,112 1040,113 1050,114 1060,116 1069,118 L 1055,6 Z M 809,530 L 610,530 C 583,530 556,530 527,530 498,530 470,527 443,520 415,514 389,505 364,495 339,484 317,469 298,451 279,432 265,410 254,383 243,357 237,325 237,288 237,266 241,245 248,225 255,204 265,186 280,170 295,154 313,141 335,132 356,122 382,117 411,117 469,117 520,127 563,147 606,166 643,191 674,220 705,248 729,280 747,314 764,347 776,379 782,407 L 809,530 Z"/>
<glyph unicode="A" horiz-adv-x="1377" d="M 1061,0 L 986,412 347,412 107,0 -101,0 747,1409 964,1409 1256,0 1061,0 Z M 871,1034 C 866,1061 861,1088 856,1114 851,1140 846,1164 843,1186 840,1207 837,1225 835,1240 832,1254 831,1262 830,1265 829,1262 824,1254 817,1239 809,1224 799,1206 787,1185 775,1163 762,1139 747,1113 732,1086 717,1060 701,1033 L 431,561 958,561 871,1034 Z"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template(57356)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template(57354)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template(10146)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template(10132)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template(10007)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template(10004)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template(9679)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template(8226)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template(8211)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
</defs>
<defs class="TextEmbeddedBitmaps"/>
<g class="SlideGroup">
<g>
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="Group">
<g class="Graphic">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="23400" y="6100" width="1801" height="1801"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 24557,7000 C 24557,6929 24532,6868 24482,6818 24432,6768 24371,6743 24300,6743 24229,6743 24168,6768 24118,6818 24068,6868 24043,6929 24043,7000 24043,7071 24068,7132 24118,7182 24168,7232 24229,7257 24300,7257 24371,7257 24432,7232 24482,7182 24532,7132 24557,7071 24557,7000 L 24557,7000 Z M 25071,6891 L 25071,7113 C 25071,7121 25068,7129 25063,7137 25058,7144 25051,7148 25043,7150 L 24857,7178 C 24844,7214 24831,7244 24818,7269 24841,7303 24877,7349 24925,7408 24932,7416 24935,7424 24935,7433 24935,7441 24932,7449 24926,7456 24908,7481 24875,7517 24827,7564 24779,7612 24747,7635 24733,7635 24725,7635 24716,7632 24707,7626 L 24568,7518 C 24539,7533 24508,7546 24477,7556 24466,7647 24456,7709 24448,7743 24443,7762 24431,7771 24411,7771 L 24189,7771 C 24179,7771 24171,7768 24164,7762 24157,7757 24153,7750 24152,7741 L 24124,7556 C 24092,7545 24061,7533 24034,7519 L 23892,7626 C 23886,7632 23877,7635 23867,7635 23858,7635 23850,7632 23842,7624 23758,7548 23703,7492 23677,7456 23672,7449 23670,7441 23670,7433 23670,7425 23672,7417 23678,7410 23688,7396 23705,7373 23729,7343 23753,7312 23771,7289 23783,7272 23765,7239 23751,7205 23742,7173 L 23558,7146 C 23549,7144 23542,7140 23537,7133 23532,7126 23529,7118 23529,7109 L 23529,6887 C 23529,6879 23532,6871 23537,6863 23542,6856 23549,6852 23556,6850 L 23743,6822 C 23752,6792 23765,6761 23782,6730 23755,6692 23719,6646 23675,6591 23668,6583 23665,6575 23665,6567 23665,6561 23668,6553 23674,6544 23691,6520 23724,6484 23772,6436 23821,6388 23853,6365 23867,6365 23876,6365 23885,6368 23893,6375 L 24032,6482 C 24061,6467 24092,6454 24123,6444 24134,6353 24144,6291 24152,6257 24157,6238 24169,6229 24189,6229 L 24411,6229 C 24421,6229 24429,6232 24436,6238 24443,6243 24447,6250 24448,6259 L 24476,6444 C 24508,6455 24539,6467 24566,6481 L 24709,6374 C 24715,6368 24723,6365 24733,6365 24741,6365 24750,6368 24758,6375 24844,6454 24899,6511 24923,6545 24928,6551 24930,6558 24930,6567 24930,6575 24928,6583 24922,6590 24912,6604 24895,6627 24871,6657 24847,6688 24829,6711 24817,6728 24834,6761 24848,6794 24858,6826 L 25042,6854 C 25051,6856 25058,6860 25063,6867 25068,6874 25071,6882 25071,6891 L 25071,6891 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="24900" y="6200" width="3238" height="1362"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="25150" y="6774"><tspan fill="rgb(0,0,0)" stroke="none">webservices</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="25150" y="7329"><tspan fill="rgb(0,0,0)" stroke="none">logiciel tiers</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="13000" y="6838" width="5102" height="323"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13235,6999 L 17866,6999"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 13000,6999 L 13256,7160 13256,6839 13000,6999 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 18101,6999 L 17845,6839 17845,7160 18101,6999 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="3000" y="5500" width="3901" height="2101"/>
<path fill="rgb(221,221,221)" stroke="none" d="M 4950,7600 L 3000,7600 3000,5500 6900,5500 6900,7600 4950,7600 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Cantarell" font-size="635px" font-weight="700"><tspan class="TextPosition" x="4051" y="6764"><tspan fill="rgb(0,0,0)" stroke="none">Publik</tspan></tspan></tspan></text>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.CustomShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="6311" y="5801" width="3193" height="2841"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 9462,6531 L 9462,7910 7907,8600 6352,7910 6352,6531 7907,5842 9462,6531 Z M 9462,5842 L 9462,5842 Z M 6352,8600 L 6352,8600 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9462,6531 L 9462,7910 7907,8600 6352,7910 6352,6531 7907,5842 9462,6531 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="6494" y="6806" width="3307" height="946"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="6744" y="7380"><tspan fill="rgb(0,0,0)" stroke="none">Passerelle</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="18889" y="3100" width="323" height="7002"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,3400 L 19050,3481"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,3938 L 19050,4019"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,4476 L 19050,4557"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,5014 L 19050,5095"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,5552 L 19050,5633"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,6090 L 19050,6171"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,6628 L 19050,6709"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,7166 L 19050,7247"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,7704 L 19050,7785"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,8242 L 19050,8323"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,8780 L 19050,8861"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,9318 L 19050,9399"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 19021,3417 L 18992,3409 18963,3395 18936,3374 18916,3348 18901,3319 18893,3290 18890,3260 18893,3231 18901,3201 18916,3172 18936,3147 18963,3126 18992,3112 19021,3103 19051,3100 19079,3103 19109,3112 19137,3126 19164,3147 19184,3172 19199,3201 19207,3231 19211,3260 19207,3290 19199,3319 19184,3348 19164,3374 19137,3395 19109,3409 19079,3417 19051,3421 19021,3417 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 19079,9784 L 19108,9792 19137,9806 19164,9827 19184,9853 19199,9882 19207,9911 19211,9941 19207,9970 19199,10000 19184,10029 19164,10054 19137,10075 19108,10089 19079,10098 19049,10101 19021,10098 18991,10089 18963,10075 18936,10054 18916,10029 18901,10000 18893,9970 18890,9941 18893,9911 18901,9882 18916,9853 18936,9827 18963,9806 18991,9792 19021,9784 19049,9780 19079,9784 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="14100" y="3300" width="2654" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="14350" y="4001"><tspan fill="rgb(0,0,0)" stroke="none">Internet</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="11826" y="3097" width="336" height="7105"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11988,3398 L 11988,3479"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11989,3936 L 11989,4017"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11990,4474 L 11990,4555"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11991,5012 L 11991,5093"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11991,5550 L 11992,5631"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11992,6088 L 11993,6169"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11993,6626 L 11994,6707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11994,7164 L 11995,7245"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11995,7702 L 11996,7783"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11996,8240 L 11997,8321"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11997,8778 L 11998,8859"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11998,9316 L 11999,9397"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11999,9854 L 11999,9900"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 11958,3415 L 11929,3407 11900,3393 11874,3372 11853,3346 11839,3317 11831,3288 11827,3258 11830,3229 11839,3199 11853,3170 11873,3145 11900,3125 11929,3110 11958,3101 11988,3098 12016,3101 12046,3110 12074,3124 12101,3145 12121,3170 12136,3199 12144,3229 12148,3258 12144,3288 12136,3317 12122,3346 12101,3372 12075,3392 12047,3407 12017,3415 11988,3419 11958,3415 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 12029,9883 L 12058,9891 12087,9905 12113,9926 12134,9952 12148,9981 12156,10010 12160,10040 12157,10069 12148,10099 12134,10128 12114,10153 12087,10173 12058,10188 12029,10197 11999,10200 11971,10197 11941,10188 11913,10174 11886,10153 11866,10128 11851,10099 11843,10069 11839,10040 11843,10010 11851,9981 11865,9952 11886,9926 11912,9906 11940,9891 11970,9883 11999,9879 12029,9883 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="3801" y="3300" width="6239" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="4051" y="4001"><tspan fill="rgb(0,0,0)" stroke="none">Hébergement Publik</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="21002" y="3300" width="5994" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="21252" y="4001"><tspan fill="rgb(0,0,0)" stroke="none">Hébergement client</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="13500" y="7300" width="4025" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="13750" y="8001"><tspan fill="rgb(0,0,0)" stroke="none">flux sécurisé</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="19800" y="8800" width="4029" height="1674"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="20050" y="9310"><tspan fill="rgb(0,0,0)" stroke="none">chiffrage (HTTPS),</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="20050" y="9784"><tspan fill="rgb(0,0,0)" stroke="none">authentification,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="20050" y="10258"><tspan fill="rgb(0,0,0)" stroke="none">filtrages …</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="19982" y="5282" width="3037" height="3537"/>
<defs>
<mask id="mask1">
<g>
<defs>
<linearGradient id="gradient1" x1="21500" y1="5300" x2="21500" y2="8800" gradientUnits="userSpaceOnUse">
<stop offset="0.5" style="stop-color:rgb(128,128,128)"/>
<stop offset="0.5" style="stop-color:rgb(128,128,128)"/>
<stop offset="1" style="stop-color:rgb(128,128,128)"/>
<stop offset="1" style="stop-color:rgb(128,128,128)"/>
</linearGradient>
</defs>
<path style="fill:url(#gradient1)" d="M 20000,5300 L 23000,5300 23000,8800 20000,8800 20000,5300 Z"/>
</g>
</mask>
</defs>
<g style="mask:url(#mask1)">
<g>
<defs>
<pattern id="pattern1" x="20000" y="5300" width="3001" height="3501" patternUnits="userSpaceOnUse">
<g transform="translate(-20000,-5300)">
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="5414" x2="20114" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="5564" x2="20264" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="5714" x2="20414" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="5864" x2="20564" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="6014" x2="20714" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="6164" x2="20864" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="6314" x2="21014" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="6464" x2="21164" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="6614" x2="21314" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="6764" x2="21464" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="6914" x2="21614" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="7064" x2="21764" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="7214" x2="21914" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="7364" x2="22064" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="7514" x2="22214" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="7664" x2="22364" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="7814" x2="22514" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="7964" x2="22664" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="8114" x2="22814" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="8264" x2="22964" y2="5300"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="8414" x2="23000" y2="5414"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="8564" x2="23000" y2="5564"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20000" y1="8714" x2="23000" y2="5714"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20064" y1="8800" x2="23000" y2="5864"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20214" y1="8800" x2="23000" y2="6014"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20364" y1="8800" x2="23000" y2="6164"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20514" y1="8800" x2="23000" y2="6314"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20664" y1="8800" x2="23000" y2="6464"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20814" y1="8800" x2="23000" y2="6614"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="20964" y1="8800" x2="23000" y2="6764"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="21114" y1="8800" x2="23000" y2="6914"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="21264" y1="8800" x2="23000" y2="7064"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="21414" y1="8800" x2="23000" y2="7214"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="21564" y1="8800" x2="23000" y2="7364"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="21714" y1="8800" x2="23000" y2="7514"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="21864" y1="8800" x2="23000" y2="7664"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="22014" y1="8800" x2="23000" y2="7814"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="22164" y1="8800" x2="23000" y2="7964"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="22314" y1="8800" x2="23000" y2="8114"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="22464" y1="8800" x2="23000" y2="8264"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="22614" y1="8800" x2="23000" y2="8414"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="22764" y1="8800" x2="23000" y2="8564"/>
<line fill="rgb(0,0,0)" stroke="rgb(0,0,0)" x1="22914" y1="8800" x2="23000" y2="8714"/>
</g>
</pattern>
</defs>
<path style="fill:url(#pattern1)" d="M 21500,8800 L 20000,8800 20000,5300 23000,5300 23000,8800 21500,8800 Z"/>
</g>
</g>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 21500,8800 L 20000,8800 20000,5300 23000,5300 23000,8800 21500,8800 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="20400" y="5800" width="2201" height="2501"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 21500,8300 L 20400,8300 20400,5800 22600,5800 22600,8300 21500,8300 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="20575" y="6707"><tspan fill="rgb(0,0,0)" stroke="none">Reverse</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="20865" y="7262"><tspan fill="rgb(0,0,0)" stroke="none">Proxy</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="20778" y="7753"><tspan fill="rgb(0,0,0)" stroke="none">Apache</tspan></tspan></tspan></text>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg2"
version="1.1"
inkscape:version="0.48.4 r9939"
width="1371.1964"
height="818.32252"
xml:space="preserve"
sodipodi:docname="eologobicolor.pdf"><metadata
id="metadata8"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs6" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="640"
inkscape:window-height="480"
id="namedview4"
showgrid="false"
inkscape:zoom="0.2880696"
inkscape:cx="685.59821"
inkscape:cy="409.16125"
inkscape:window-x="1682"
inkscape:window-y="177"
inkscape:window-maximized="0"
inkscape:current-layer="g10" /><g
id="g10"
inkscape:groupmode="layer"
inkscape:label="eologobicolor"
transform="matrix(1.25,0,0,-1.25,0,818.32252)"><g
id="g12"><path
d="m 940.707,514.787 c 1.324,-2.094 2.633,-4.238 3.918,-6.422 26.715,-45.422 -3.449,-80.59 -29.734,-80.59 -7.934,0 -15.516,3.207 -21.075,10.293 -9.386,11.988 -18.652,22.492 -27.804,31.621 7.238,-9.183 13.234,-19.312 17.953,-30.398 6.789,-15.973 10.32,-33.094 10.32,-51.199 0,-18.239 -3.531,-35.504 -10.32,-51.766 -6.805,-16.254 -16.262,-30.551 -28.293,-42.574 -12.008,-12.012 -26.149,-21.492 -42.43,-28.289 -16.41,-6.785 -33.656,-10.188 -51.769,-10.188 -18.246,0 -35.489,3.403 -51.77,10.188 -16.265,6.797 -30.555,16.277 -42.574,28.289 -12.027,12.023 -21.492,26.32 -28.293,42.574 -6.789,16.262 -10.176,33.527 -10.176,51.766 0,18.105 3.387,35.226 10.176,51.199 4.59,10.789 10.391,20.668 17.375,29.652 -38.875,-35.398 -74.82,-84.238 -108.086,-130.187 2.805,-12.188 6.68,-24.071 11.652,-35.664 11.301,-26.739 27.016,-50.215 46.817,-70.289 19.941,-20.235 43.14,-36.075 69.863,-47.387 26.738,-11.453 55.02,-17.11 85.016,-17.11 30.562,0 58.988,5.657 85.433,17.11 26.317,11.312 49.641,27.152 69.742,47.387 20.211,20.074 36.051,43.55 47.379,70.289 11.461,26.73 17.106,55.011 17.106,85 0,30.562 -5.645,58.98 -17.106,85.441 -6.359,14.77 -14.14,28.512 -23.32,41.254 m -176.828,5.351 c -3.031,0 -6.047,-0.132 -9.043,-0.382 2.199,0.101 4.41,0.152 6.637,0.152 9.433,0 18.632,-0.922 27.597,-2.781 -8.508,2.039 -16.906,3.011 -25.191,3.011 m -124.52,49.536 c -11.777,-7.875 -22.687,-16.832 -32.765,-26.836 -0.918,-0.922 -1.821,-1.856 -2.723,-2.793 12.219,11.414 24.129,21.468 35.488,29.629 m 122.114,37.089 c -29.996,0 -58.278,-5.66 -85.016,-17.121 15.777,4.864 52.008,14.985 94.535,14.981 12.727,0 26.012,-0.902 39.485,-3.129 -15.688,3.523 -32.02,5.269 -49.004,5.269"
style="fill:#50ade5;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path14" /><path
d="m 132.25,0.002 c -20.617,0 -35.648,15.828 -35.648,35.379 0,19.156 15.031,35.781 34.054,35.781 18.754,0 30.86,-15.828 31.391,-35.113 0,-2.395 -1.199,-5.055 -4.121,-5.055 l -52.946,0 c 2.133,-13.438 13.575,-22.613 27.141,-22.613 4.789,0 11.969,1.195 16.227,3.324 3.191,1.598 5.058,0.266 5.855,-1.195 0.922,-1.864 0.531,-4.391 -1.863,-5.723 -5.324,-3.055 -14.106,-4.785 -20.09,-4.785 m -27.27,39.371 48.426,0 c -2.133,13.168 -9.851,23.41 -22.883,23.41 -12.906,0 -23.546,-10.773 -25.543,-23.41"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path16" /><path
d="m 229.738,70.498 c 19.95,0 28.864,-13.031 28.864,-30.457 l 0,-30.996 2.523,0 c 5.328,0 5.328,-8.379 0,-8.379 l -13.297,0 c -5.324,0 -5.324,8.379 0,8.379 l 2.395,0 0,30.996 c 0,12.765 -5.856,22.078 -20.485,22.078 -13.176,0 -23.543,-7.453 -23.543,-23.68 l 0,-29.394 2.395,0 c 5.316,0 5.316,-8.379 0,-8.379 l -13.305,0 c -5.316,0 -5.316,8.379 0,8.379 l 2.391,0 0,52.945 -3.059,0 c -5.32,0 -5.32,8.508 0,8.508 l 8.25,0 c 1.863,0 3.328,-1.465 3.328,-3.328 l 0,-7.446 c 5.317,7.715 14.633,10.774 23.543,10.774"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path18" /><path
d="m 307.527,61.986 0,-42.168 c 0,-6.652 4.793,-10.773 10.911,-10.906 1.46,0 4.39,0.398 5.988,0.934 2.258,0.796 4.121,-0.137 5.047,-2.133 0.937,-1.992 0.14,-4.789 -2.524,-5.582 -2.664,-0.93 -5.324,-1.465 -7.847,-1.465 -14.504,0 -19.954,9.574 -19.954,22.48 l 0,38.84 -6.117,0 c -5.32,0 -5.32,8.512 0,8.512 l 6.117,0 0,17.687 c 0,2.664 1.997,3.996 4.129,3.996 2.121,0 4.25,-1.332 4.25,-3.996 l 0,-17.687 13.567,0 c 2.801,0 4.129,-2.129 4.129,-4.254 0,-2.129 -1.328,-4.258 -4.129,-4.258 l -13.567,0 z"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path20" /><path
d="m 372.691,3.857 c 0,-1.73 -1.457,-3.195 -3.191,-3.195 l -6.914,0 c -5.453,0 -5.453,8.387 0,8.387 l 1.726,0 0,53.203 -1.726,0 c -5.453,0 -5.453,8.25 0,8.25 l 6.914,0 c 1.734,0 3.191,-1.465 3.191,-3.328 l 0,-8.512 c 6.125,9.039 14.637,11.84 24.747,11.84 2.257,0.133 4.386,-1.199 4.386,-3.992 0,-4.258 -4.386,-4.258 -4.386,-4.258 l -0.399,0 c -10.773,0 -24.348,-5.989 -24.348,-20.754 l 0,-37.641 z"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path22" /><path
d="m 501.008,0.267 c -19.285,-0.269 -35.242,15.829 -35.512,34.852 -0.266,19.148 15.828,35.777 34.981,35.777 18.226,0 36.05,-15.297 35.519,-34.711 0,-19.558 -15.168,-35.652 -34.988,-35.918 m -0.129,62.25 c -14.766,0 -27.41,-12.371 -27.141,-27.269 0.266,-14.766 12.504,-26.735 27.27,-26.735 15.43,0 26.738,12.77 26.738,27.672 0,14.625 -12.769,26.332 -26.867,26.332"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path24" /><path
d="m 620.441,62.119 c -5.324,0 -5.324,8.379 0,8.379 l 7.848,0 c 1.867,0 3.324,-1.465 3.324,-3.192 l 0,-58.125 3.192,0 c 5.32,0 5.32,-8.515 0,-8.515 l -8.246,0 c -1.86,0 -3.325,1.465 -3.325,3.324 l 0,7.445 C 617.914,3.724 608.602,0.666 599.688,0.666 c -19.954,0 -29.79,13.035 -29.79,30.461 l 0,30.992 -2.793,0 c -5.324,0 -5.324,8.379 0,8.379 l 7.844,0 c 1.856,0 3.328,-1.465 3.328,-3.192 l 0,-36.179 c 0,-12.77 6.782,-22.082 21.411,-22.082 13.171,0 23.546,7.449 23.546,23.676 l 0,29.398 -2.793,0 z"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path26" /><path
d="m 668.176,61.986 -3.461,0 c -5.317,0 -5.317,8.512 0,8.512 l 14.633,0 c 5.324,0 5.324,-8.512 0,-8.512 l -2.125,0 21.011,-47.621 20.754,47.621 -2.133,0 c -5.316,0 -5.316,8.512 0,8.512 l 14.637,0 c 5.32,0 5.32,-8.512 0,-8.512 l -3.461,0 -26.34,-59.457 c -1.195,-2.797 -5.98,-2.797 -7.312,0.262 l -26.203,59.195 z"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path28" /><path
d="m 794.395,0.002 c -20.622,0 -35.649,15.828 -35.649,35.379 0,19.156 15.027,35.781 34.051,35.781 18.754,0 30.863,-15.828 31.391,-35.113 0,-2.395 -1.196,-5.055 -4.122,-5.055 l -52.941,0 c 2.129,-13.438 13.57,-22.613 27.137,-22.613 4.785,0 11.972,1.195 16.226,3.324 3.196,1.598 5.051,0.266 5.852,-1.195 0.933,-1.864 0.531,-4.391 -1.86,-5.723 -5.324,-3.055 -14.101,-4.785 -20.085,-4.785 m -27.27,39.371 48.414,0 c -2.125,13.168 -9.836,23.41 -22.875,23.41 -12.902,0 -23.543,-10.773 -25.539,-23.41"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path30" /><path
d="m 867,3.857 c 0,-1.73 -1.465,-3.195 -3.191,-3.195 l -6.918,0 c -5.453,0 -5.453,8.387 0,8.387 l 1.73,0 0,53.203 -1.73,0 c -5.453,0 -5.453,8.25 0,8.25 l 6.918,0 c 1.726,0 3.191,-1.465 3.191,-3.328 l 0,-8.512 c 6.121,9.039 14.633,11.84 24.738,11.84 2.266,0.133 4.395,-1.199 4.395,-3.992 0,-4.258 -4.395,-4.258 -4.395,-4.258 l -0.398,0 C 880.57,62.252 867,56.263 867,41.498 l 0,-37.641 z"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path32" /><path
d="m 942.539,61.986 0,-42.168 c 0,-6.652 4.793,-10.773 10.91,-10.906 1.461,0 4.387,0.398 5.985,0.934 2.261,0.796 4.125,-0.137 5.058,-2.133 0.93,-1.992 0.133,-4.789 -2.531,-5.582 -2.664,-0.93 -5.316,-1.465 -7.848,-1.465 -14.496,0 -19.953,9.574 -19.953,22.48 l 0,38.84 -6.117,0 c -5.32,0 -5.32,8.512 0,8.512 l 6.117,0 0,17.687 c 0,2.664 1.996,3.996 4.129,3.996 2.125,0 4.25,-1.332 4.25,-3.996 l 0,-17.687 13.574,0 c 2.785,0 4.121,-2.129 4.121,-4.254 0,-2.129 -1.336,-4.258 -4.121,-4.258 l -13.574,0 z"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path34" /><path
d="m 789.07,517.127 c 24.68,-5.914 50.297,-20.852 76.942,-47.438 -3.207,4.063 -6.649,7.938 -10.34,11.625 -12.008,12 -26.149,21.508 -42.43,28.282 -7.863,3.316 -15.918,5.82 -24.172,7.531 m -34.234,2.629 c -15.809,-0.731 -30.84,-4.082 -45.137,-10.16 -16.261,-6.774 -30.551,-16.282 -42.57,-28.282 -3.91,-3.914 -7.551,-8.043 -10.922,-12.371 30.961,28.192 63.781,47.867 98.629,50.813 m -78.379,69.886 0,0 c -11.332,-3.488 -23.84,-10.433 -37.098,-19.968 11.524,7.711 23.883,14.375 37.098,19.968 M 178.32,320.006 c -9.558,17.965 -14.754,37.086 -15.312,57.281 -1.028,36.387 11.273,67.984 36.578,94.691 20.18,21.504 44.055,34.473 71.648,39.188 7.832,1.308 15.559,1.961 23.184,1.961 19.227,0 37.793,-4.164 55.758,-12.492 -8.938,-9.321 -21.289,-22.364 -37.524,-39.114 -16.121,-16.707 -32.882,-34.308 -50.355,-52.75 -17.309,-18.304 -33.793,-35.765 -49.313,-52.164 -15.574,-16.402 -27.129,-28.64 -34.664,-36.601 m 117.512,279.652 c -1.984,0 -3.961,-0.027 -5.945,-0.082 -28.028,-0.789 -55.438,-6.914 -82.145,-18.41 C 181.047,569.674 157.297,552.865 136.398,530.971 115.488,508.842 100.195,484.263 90.473,457.4 80.883,430.353 76.398,402.763 77.16,374.916 77.902,346.92 83.941,319.525 95,292.779 100.664,279.283 107.711,266.564 116.145,254.58 94.422,240.998 68.441,230.576 39.805,230.576 l -1.289,0.008 C 17.387,230.584 0.172,213.545 0,192.377 c -0.176,-21.27 16.93,-38.66 38.203,-38.836 0.543,0 1.082,-0.004 1.625,-0.004 52.938,0 97.895,21.281 132.227,45.883 14.136,-9.727 29.285,-17.707 45.468,-23.938 24.891,-9.554 50.887,-14.312 77.938,-14.312 2.156,0 4.32,0.035 6.492,0.093 91.461,2.504 153.203,63.641 158.086,68.059 27.121,24.492 56.395,65.652 88.086,109.434 -3.652,15.918 -5.469,32.355 -5.469,49.336 0,30.562 5.656,58.984 17.121,85.445 10.778,25.09 25.571,47.215 44.094,66.512 C 530.082,471.107 445.461,352.877 407.348,305.959 L 392.07,289.806 c -20.203,-21.503 -44.031,-34.589 -71.629,-39.601 -8.289,-1.504 -16.457,-2.258 -24.507,-2.258 -18.762,0 -36.879,4.086 -54.426,12.234 l 236.344,249.739 -31.129,29.601 c -22.078,20.735 -46.7,36.2 -73.989,46.176 -25.324,9.309 -51.07,13.957 -76.902,13.961 m 514.645,1.836 c 12.546,-2.813 24.683,-6.762 36.429,-11.852 26.321,-11.3 49.641,-27.007 69.742,-46.804 8.868,-8.75 16.887,-18.094 24.059,-28.051 -35.262,55.754 -83.836,79.047 -130.23,86.707"
style="fill:#ec008c;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path36" /><path
d="m 770.992,604.627 c -42.531,0 -78.758,-10.121 -94.531,-14.985 -13.219,-5.593 -25.574,-12.257 -37.106,-19.968 -11.359,-8.161 -23.269,-18.215 -35.488,-29.625 -18.523,-19.297 -33.316,-41.422 -44.09,-66.512 -11.465,-26.461 -17.117,-54.883 -17.117,-85.445 0,-16.981 1.809,-33.418 5.469,-49.336 33.266,45.949 69.207,94.785 108.082,130.187 3.367,4.328 7.004,8.457 10.918,12.371 12.019,12 26.309,21.508 42.57,28.282 14.293,6.078 29.332,9.429 45.133,10.16 3,0.25 6.016,0.382 9.047,0.382 8.281,0 16.687,-0.968 25.195,-3.011 8.25,-1.711 16.305,-4.215 24.172,-7.531 16.277,-6.774 30.414,-16.282 42.422,-28.282 3.691,-3.687 7.141,-7.562 10.344,-11.625 9.148,-9.129 18.414,-19.633 27.808,-31.621 5.555,-7.09 13.137,-10.289 21.071,-10.289 26.285,0 56.445,35.164 29.734,80.586 -1.281,2.184 -2.594,4.328 -3.918,6.422 -7.168,9.957 -15.191,19.301 -24.055,28.051 -20.109,19.797 -43.429,35.504 -69.742,46.804 -11.75,5.09 -23.883,9.039 -36.433,11.852 -13.473,2.227 -26.758,3.133 -39.485,3.133"
style="fill:#672290;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path38" /><path
d="m 924.891,415.478 c -15.661,0 -30.649,8.907 -37.664,24.047 -9.618,20.75 -0.629,45.356 20.07,55.028 1.484,0.703 94.418,45.632 107.215,125.203 3.633,22.625 24.937,38 47.543,34.371 22.613,-3.637 38.011,-24.922 34.371,-47.539 -19.891,-123.727 -148.645,-184.719 -154.121,-187.254 -5.645,-2.617 -11.578,-3.856 -17.414,-3.856"
style="fill:#50ade5;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path40" /><path
d="m 440.719,87.873 5.855,-2.07 c 0.34,-0.122 0.516,-0.489 0.395,-0.825 l -7.731,-21.867 c -0.117,-0.336 -0.488,-0.512 -0.824,-0.39 l -5.859,2.07 c -0.336,0.121 -0.512,0.488 -0.391,0.824 l 7.731,21.863 c 0.117,0.34 0.484,0.512 0.824,0.395 z"
style="fill:#656263;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path42" /></g></g></svg>

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@ -1,164 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="456px" height="222.667px" viewBox="0 0 456 222.667" enable-background="new 0 0 456 222.667" xml:space="preserve">
<g>
<path fill="#4D4D4D" d="M92.762,143.822c-1.102,0-1.102-1.736,0-1.736h1.984c0.386,0,0.689,0.303,0.689,0.661v18.601h0.771
c1.102,0,1.102,1.736,0,1.736h-3.307c-1.102,0-1.102-1.736,0-1.736h0.772v-17.526H92.762z"/>
<path fill="#4D4D4D" d="M107.313,163.223c-4.271,0-7.385-3.279-7.385-7.33c0-3.968,3.114-7.413,7.055-7.413
c3.886,0,6.394,3.279,6.503,7.275c0,0.496-0.248,1.047-0.854,1.047h-10.968c0.441,2.783,2.811,4.685,5.622,4.685
c0.992,0,2.48-0.248,3.362-0.689c0.662-0.331,1.047-0.055,1.212,0.248c0.193,0.386,0.11,0.909-0.386,1.185
C110.373,162.864,108.554,163.223,107.313,163.223z M101.665,155.066h10.031c-0.441-2.729-2.039-4.85-4.74-4.85
C104.282,150.216,102.078,152.448,101.665,155.066z"/>
<path fill="#4D4D4D" d="M137.273,160.853c-1.213,1.598-3.693,2.37-5.622,2.37c-3.748,0-7.165-3.142-7.165-6.944
c0-5.071,3.748-7.661,7.192-7.661c1.708,0,3.61,0.634,4.326,1.901v-0.688c0-0.551,0.331-0.772,0.744-0.772
c0.414,0,0.772,0.221,0.772,0.772v2.976c0,0.523-0.386,0.744-0.799,0.744c-0.441,0-0.634-0.386-0.744-0.882
c-0.331-1.543-2.425-2.315-4.271-2.315c-2.618,0-5.484,1.681-5.484,5.925c0,2.866,2.728,5.208,5.484,5.208
c1.516,0,3.252-0.469,4.216-1.708c0.276-0.386,0.827-0.441,1.185-0.166C137.521,159.916,137.576,160.467,137.273,160.853z"/>
<path fill="#4D4D4D" d="M148.215,163.167c-3.996,0.055-7.303-3.279-7.358-7.22c-0.055-3.968,3.28-7.413,7.248-7.413
c3.775,0,7.468,3.169,7.357,7.192C155.463,159.778,152.321,163.112,148.215,163.167z M148.188,150.271
c-3.059,0-5.677,2.562-5.622,5.649c0.055,3.059,2.59,5.539,5.649,5.539c3.197,0,5.539-2.646,5.539-5.732
C153.754,152.696,151.109,150.271,148.188,150.271z"/>
<path fill="#4D4D4D" d="M167.013,148.617c4.134,0,5.98,2.701,5.98,6.311v6.421h0.524c1.102,0,1.102,1.736,0,1.736h-2.756
c-1.103,0-1.103-1.736,0-1.736h0.496v-6.421c0-2.646-1.213-4.574-4.244-4.574c-2.728,0-4.877,1.543-4.877,4.905v6.09h0.496
c1.102,0,1.102,1.736,0,1.736h-2.756c-1.103,0-1.103-1.736,0-1.736h0.496v-10.968h-0.634c-1.103,0-1.103-1.764,0-1.764h1.708
c0.386,0,0.689,0.303,0.689,0.689v1.543C163.237,149.251,165.167,148.617,167.013,148.617z"/>
<path fill="#4D4D4D" d="M185.617,148.617c4.134,0,5.98,2.701,5.98,6.311v6.421h0.523c1.103,0,1.103,1.736,0,1.736h-2.755
c-1.103,0-1.103-1.736,0-1.736h0.496v-6.421c0-2.646-1.213-4.574-4.244-4.574c-2.728,0-4.877,1.543-4.877,4.905v6.09h0.496
c1.102,0,1.102,1.736,0,1.736h-2.756c-1.103,0-1.103-1.736,0-1.736h0.496v-10.968h-0.634c-1.103,0-1.103-1.764,0-1.764h1.708
c0.386,0,0.689,0.303,0.689,0.689v1.543C181.841,149.251,183.771,148.617,185.617,148.617z"/>
<path fill="#4D4D4D" d="M203.091,163.223c-4.271,0-7.385-3.279-7.385-7.33c0-3.968,3.114-7.413,7.055-7.413
c3.886,0,6.394,3.279,6.503,7.275c0,0.496-0.248,1.047-0.854,1.047h-10.968c0.441,2.783,2.811,4.685,5.622,4.685
c0.992,0,2.48-0.248,3.362-0.689c0.662-0.331,1.047-0.055,1.213,0.248c0.193,0.386,0.11,0.909-0.386,1.185
C206.15,162.864,204.332,163.223,203.091,163.223z M197.442,155.066h10.031c-0.441-2.729-2.04-4.85-4.74-4.85
C200.06,150.216,197.855,152.448,197.442,155.066z"/>
<path fill="#4D4D4D" d="M225.058,160.853c-1.213,1.598-3.693,2.37-5.622,2.37c-3.748,0-7.165-3.142-7.165-6.944
c0-5.071,3.748-7.661,7.192-7.661c1.708,0,3.61,0.634,4.327,1.901v-0.688c0-0.551,0.331-0.772,0.744-0.772
c0.414,0,0.772,0.221,0.772,0.772v2.976c0,0.523-0.386,0.744-0.799,0.744c-0.441,0-0.634-0.386-0.744-0.882
c-0.331-1.543-2.425-2.315-4.271-2.315c-2.618,0-5.484,1.681-5.484,5.925c0,2.866,2.729,5.208,5.484,5.208
c1.516,0,3.252-0.469,4.216-1.708c0.276-0.386,0.827-0.441,1.185-0.166C225.306,159.916,225.36,160.467,225.058,160.853z"/>
<path fill="#4D4D4D" d="M231.894,150.381v8.736c0,1.378,0.992,2.232,2.26,2.26c0.303,0,0.909-0.083,1.24-0.193
c0.468-0.166,0.854,0.027,1.047,0.441c0.193,0.413,0.028,0.992-0.523,1.157c-0.551,0.193-1.102,0.303-1.626,0.303
c-3.003,0-4.133-1.984-4.133-4.657v-8.047h-1.268c-1.102,0-1.102-1.764,0-1.764h1.268v-3.665c0-0.551,0.413-0.827,0.854-0.827
s0.882,0.275,0.882,0.827v3.665h2.811c0.579,0,0.854,0.441,0.854,0.882s-0.275,0.882-0.854,0.882H231.894z"/>
<path fill="#4D4D4D" d="M246.391,163.223c-4.271,0-7.385-3.279-7.385-7.33c0-3.968,3.114-7.413,7.055-7.413
c3.886,0,6.394,3.279,6.503,7.275c0,0.496-0.248,1.047-0.854,1.047h-10.968c0.441,2.783,2.811,4.685,5.622,4.685
c0.992,0,2.48-0.248,3.362-0.689c0.662-0.331,1.047-0.055,1.213,0.248c0.193,0.386,0.11,0.909-0.386,1.185
C249.45,162.864,247.631,163.223,246.391,163.223z M240.742,155.066h10.031c-0.441-2.729-2.04-4.85-4.74-4.85
C243.36,150.216,241.155,152.448,240.742,155.066z"/>
<path fill="#4D4D4D" d="M267.035,150.354c-1.102,0-1.102-1.736,0-1.736h1.626c0.386,0,0.689,0.303,0.689,0.662v12.042h0.661
c1.103,0,1.103,1.764,0,1.764h-1.708c-0.386,0-0.689-0.303-0.689-0.689v-1.543c-1.102,1.598-3.031,2.232-4.877,2.232
c-4.134,0-6.173-2.701-6.173-6.311v-6.421h-0.579c-1.103,0-1.103-1.736,0-1.736h1.625c0.386,0,0.689,0.303,0.689,0.662v7.496
c0,2.646,1.406,4.574,4.437,4.574c2.728,0,4.877-1.543,4.877-4.905v-6.09H267.035z"/>
<path fill="#4D4D4D" d="M277.785,162.424c0,0.358-0.303,0.661-0.661,0.661h-1.433c-1.13,0-1.13-1.736,0-1.736h0.358v-11.023h-0.358
c-1.13,0-1.13-1.708,0-1.708h1.433c0.358,0,0.661,0.303,0.661,0.689v1.764c1.268-1.874,3.032-2.453,5.126-2.453
c0.468-0.027,0.909,0.248,0.909,0.827c0,0.882-0.909,0.882-0.909,0.882h-0.083c-2.232,0-5.043,1.24-5.043,4.299V162.424z"/>
<path fill="#4D4D4D" d="M307.605,160.853c-1.213,1.598-3.693,2.37-5.622,2.37c-3.748,0-7.165-3.142-7.165-6.944
c0-5.071,3.748-7.661,7.192-7.661c1.708,0,3.61,0.634,4.327,1.901v-0.688c0-0.551,0.331-0.772,0.744-0.772
c0.414,0,0.772,0.221,0.772,0.772v2.976c0,0.523-0.386,0.744-0.799,0.744c-0.441,0-0.634-0.386-0.744-0.882
c-0.331-1.543-2.425-2.315-4.271-2.315c-2.618,0-5.484,1.681-5.484,5.925c0,2.866,2.729,5.208,5.484,5.208
c1.516,0,3.252-0.469,4.216-1.708c0.276-0.386,0.827-0.441,1.185-0.166C307.854,159.916,307.908,160.467,307.605,160.853z"/>
<path fill="#4D4D4D" d="M312.266,148.617h1.681c0.441,0,0.854,0.303,0.854,0.854v11.877h0.799c1.103,0,1.103,1.736,0,1.736h-3.307
c-1.103,0-1.103-1.736,0-1.736h0.771v-10.995h-0.799C311.163,150.354,311.163,148.617,312.266,148.617z M314.938,143.629
c0,0.716-0.606,1.323-1.295,1.323c-0.744,0-1.295-0.606-1.295-1.323c0-0.689,0.551-1.295,1.295-1.295
C314.332,142.334,314.938,142.94,314.938,143.629z"/>
<path fill="#4D4D4D" d="M322.463,150.381v8.736c0,1.378,0.992,2.232,2.26,2.26c0.303,0,0.909-0.083,1.24-0.193
c0.468-0.166,0.854,0.027,1.047,0.441c0.193,0.413,0.028,0.992-0.523,1.157c-0.551,0.193-1.103,0.303-1.626,0.303
c-3.004,0-4.133-1.984-4.133-4.657v-8.047h-1.268c-1.102,0-1.102-1.764,0-1.764h1.268v-3.665c0-0.551,0.413-0.827,0.854-0.827
s0.882,0.275,0.882,0.827v3.665h2.811c0.579,0,0.854,0.441,0.854,0.882s-0.275,0.882-0.854,0.882H322.463z"/>
<path fill="#4D4D4D" d="M336.96,163.167c-3.996,0.055-7.303-3.279-7.357-7.22c-0.055-3.968,3.279-7.413,7.248-7.413
c3.775,0,7.468,3.169,7.357,7.192C344.208,159.778,341.066,163.112,336.96,163.167z M336.933,150.271
c-3.059,0-5.677,2.562-5.622,5.649c0.055,3.059,2.59,5.539,5.649,5.539c3.197,0,5.539-2.646,5.539-5.732
C342.499,152.696,339.854,150.271,336.933,150.271z"/>
<path fill="#4D4D4D" d="M349.695,150.381l4.767,10.582l0.441-0.854l4.768-9.728h-0.413c-1.13,0-1.13-1.764,0-1.764h2.755
c1.13,0,1.13,1.764,0,1.764h-0.441l-8.433,16.755h0.441c1.13,0,1.13,1.764,0,1.764h-3.003c-1.13,0-1.13-1.764,0-1.764h0.661
l2.177-4.106l0.055-0.11l-5.649-12.539h-0.689c-1.13,0-1.13-1.764,0-1.764h3.004c1.13,0,1.13,1.764,0,1.764H349.695z"/>
<path fill="#4D4D4D" d="M372.323,163.223c-4.271,0-7.385-3.279-7.385-7.33c0-3.968,3.114-7.413,7.055-7.413
c3.886,0,6.394,3.279,6.503,7.275c0,0.496-0.248,1.047-0.854,1.047h-10.968c0.441,2.783,2.811,4.685,5.622,4.685
c0.992,0,2.48-0.248,3.362-0.689c0.662-0.331,1.047-0.055,1.213,0.248c0.193,0.386,0.11,0.909-0.386,1.185
C375.382,162.864,373.563,163.223,372.323,163.223z M366.674,155.066h10.031c-0.441-2.729-2.04-4.85-4.74-4.85
C369.292,150.216,367.087,152.448,366.674,155.066z"/>
<path fill="#4D4D4D" d="M389.769,148.617c4.134,0,5.98,2.701,5.98,6.311v6.421h0.523c1.103,0,1.103,1.736,0,1.736h-2.755
c-1.103,0-1.103-1.736,0-1.736h0.496v-6.421c0-2.646-1.213-4.574-4.244-4.574c-2.728,0-4.877,1.543-4.877,4.905v6.09h0.496
c1.102,0,1.102,1.736,0,1.736h-2.756c-1.103,0-1.103-1.736,0-1.736h0.496v-10.968h-0.634c-1.103,0-1.103-1.764,0-1.764h1.708
c0.386,0,0.689,0.303,0.689,0.689v1.543C385.994,149.251,387.923,148.617,389.769,148.617z"/>
</g>
<g>
<path fill="#6D1F80" d="M85.012,76.457c-5.516,0-9.71,2.641-12.188,5.087c-1.489-2.239-4.211-4.172-9.174-4.172h-1.293
l-2.368,8.724H62.2c1.996,0,2.81,0.902,2.81,3.115v48.002h10.249v-18.822c2.333,1.466,5.73,2.953,9.905,2.953
c10.66,0,19.01-10.026,19.01-22.825C104.175,84.035,94.535,76.457,85.012,76.457z M93.773,98.747c0,7.842-4.011,13.11-9.981,13.11
c-3.819,0-6.688-1.931-8.532-3.731V89.864c1.713-2.09,4.805-4.074,8.227-4.074C89.543,85.79,93.773,91.118,93.773,98.747z"/>
<path fill="#6D1F80" d="M146.137,108.437V77.372h-10.249v30.762c-2.8,2.374-6.262,3.724-9.6,3.724c-1.506,0-6.091,0-6.091-7.922
V77.372h-10.249v27.479c0,7.973,3.952,16.493,15.043,16.493c4.667,0,9.254-1.765,13.136-5.016c1.425,2.375,4.158,4.482,9.371,4.482
h1.293l2.368-8.724h-2.212C147.466,112.086,146.137,111.807,146.137,108.437z"/>
<path fill="#6D1F80" d="M176.414,76.457c-4.258,0-7.545,1.534-9.752,3.047V60.588h-10.25v59.84h9.792v-1.72
c2.569,1.467,5.972,2.636,9.753,2.636c12.119,0,19.62-11.848,19.62-22.825C195.576,84.035,185.936,76.457,176.414,76.457z
M185.174,98.747c0,7.842-4.44,13.11-11.049,13.11c-2.706,0-5.325-0.785-7.464-2.224v-19.77c1.713-2.09,4.805-4.074,8.227-4.074
C180.944,85.79,185.174,91.118,185.174,98.747z"/>
<path fill="#6D1F80" d="M220.97,111.011c-1.086,0.483-2.86,0.999-4.578,0.999c-1.186,0-4.793,0-4.793-6.396V60.588H201.35v45.713
c0,9.56,5.149,15.043,14.127,15.043c4.263,0,7.195-1.053,8.563-1.68l1.34-0.615l-2.657-8.817L220.97,111.011z"/>
<rect x="228.129" y="77.372" fill="#6D1F80" width="10.25" height="43.056"/>
<path fill="#6D1F80" d="M233.254,60.969c-3.887,0-6.498,2.611-6.498,6.498c0,3.583,2.915,6.498,6.498,6.498
c3.887,0,6.498-2.611,6.498-6.498C239.752,63.884,236.837,60.969,233.254,60.969z"/>
<polygon fill="#6D1F80" points="264.79,96.304 280.064,82.778 273.804,75.915 257.453,90.736 257.453,60.588 247.204,60.588
247.204,120.428 257.453,120.428 257.453,102.536 276.248,121.889 283.426,114.942 "/>
</g>
<g>
<rect x="301.655" y="80.338" fill="#E0037A" width="13.865" height="39.826"/>
<rect x="304.125" y="83.203" fill="#E0037A" width="3.308" height="4.828"/>
<rect x="309.674" y="83.203" fill="#FFFFFF" width="3.306" height="4.828"/>
<rect x="304.125" y="90.278" fill="#E0037A" width="3.308" height="4.827"/>
<rect x="309.674" y="90.278" fill="#E0037A" width="3.306" height="4.827"/>
<rect x="304.125" y="97.354" fill="#FFFFFF" width="3.308" height="4.827"/>
<rect x="309.674" y="97.354" fill="#E0037A" width="3.306" height="4.827"/>
<rect x="304.125" y="104.428" fill="#E0037A" width="3.308" height="4.826"/>
<rect x="309.674" y="104.428" fill="#E0037A" width="3.306" height="4.826"/>
</g>
<g>
<rect x="321.673" y="59.263" fill="#E0037A" width="13.867" height="60.901"/>
<rect x="324.144" y="61.876" fill="#FFFFFF" width="3.311" height="4.824"/>
<rect x="329.692" y="61.876" fill="#E0037A" width="3.308" height="4.824"/>
<rect x="324.144" y="68.947" fill="#E0037A" width="3.311" height="4.829"/>
<rect x="329.692" y="68.947" fill="#FFFFFF" width="3.308" height="4.829"/>
<rect x="324.144" y="76.022" fill="#E0037A" width="3.311" height="4.827"/>
<rect x="329.692" y="76.022" fill="#FFFFFF" width="3.308" height="4.827"/>
<rect x="324.144" y="83.095" fill="#FFFFFF" width="3.311" height="4.829"/>
<rect x="329.692" y="83.095" fill="#E0037A" width="3.308" height="4.829"/>
<rect x="324.144" y="90.172" fill="#E0037A" width="3.311" height="4.828"/>
<rect x="329.692" y="90.172" fill="#E0037A" width="3.308" height="4.828"/>
<rect x="324.144" y="97.245" fill="#E0037A" width="3.311" height="4.826"/>
<rect x="329.692" y="97.245" fill="#FFFFFF" width="3.308" height="4.826"/>
</g>
<g>
<rect x="363.269" y="68.168" fill="#E0037A" width="13.859" height="51.997"/>
<rect x="365.734" y="70.48" fill="#FFFFFF" width="3.311" height="4.83"/>
<rect x="371.283" y="70.48" fill="#E0037A" width="3.305" height="4.83"/>
<rect x="365.734" y="77.557" fill="#E0037A" width="3.311" height="4.826"/>
<rect x="371.283" y="77.557" fill="#FFFFFF" width="3.305" height="4.826"/>
<rect x="365.734" y="84.63" fill="#E0037A" width="3.311" height="4.826"/>
<rect x="371.283" y="84.63" fill="#E0037A" width="3.305" height="4.826"/>
<rect x="365.734" y="91.707" fill="#FFFFFF" width="3.311" height="4.826"/>
<rect x="371.283" y="91.707" fill="#E0037A" width="3.305" height="4.826"/>
<rect x="365.734" y="98.779" fill="#E0037A" width="3.311" height="4.826"/>
</g>
<g>
<rect x="383.378" y="59.263" fill="#E0037A" width="13.859" height="60.901"/>
<rect x="385.845" y="61.876" fill="#E0037A" width="3.308" height="4.824"/>
<rect x="391.394" y="61.876" fill="#FFFFFF" width="3.309" height="4.824"/>
<rect x="385.845" y="68.947" fill="#E0037A" width="3.308" height="4.829"/>
<rect x="391.394" y="68.947" fill="#E0037A" width="3.309" height="4.829"/>
<rect x="385.845" y="76.022" fill="#E0037A" width="3.308" height="4.827"/>
<rect x="391.394" y="76.022" fill="#FFFFFF" width="3.309" height="4.827"/>
<rect x="385.845" y="83.095" fill="#FFFFFF" width="3.308" height="4.829"/>
<rect x="391.394" y="83.095" fill="#E0037A" width="3.309" height="4.829"/>
<rect x="385.845" y="90.172" fill="#E0037A" width="3.308" height="4.828"/>
<rect x="391.394" y="90.172" fill="#E0037A" width="3.309" height="4.828"/>
<rect x="385.845" y="97.245" fill="#E0037A" width="3.308" height="4.826"/>
<rect x="391.394" y="97.245" fill="#E0037A" width="3.309" height="4.826"/>
</g>
<g>
<rect x="341.792" y="59.156" opacity="0.3" fill="#E0037A" width="15.234" height="61.009"/>
<polygon fill="#E0037A" points="351.413,52.294 341.692,59.263 341.692,120.165 351.413,124.406 "/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

View File

@ -1,313 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.2" width="243.36mm" height="95.04mm" viewBox="3801 3098 24336 9504" preserveAspectRatio="xMidYMid" fill-rule="evenodd" stroke-width="28.222" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" xmlns:ooo="http://xml.openoffice.org/svg/export" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:presentation="http://sun.com/xmlns/staroffice/presentation" xmlns:smil="http://www.w3.org/2001/SMIL20/" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" xml:space="preserve">
<defs class="ClipPathGroup">
<clipPath id="presentation_clip_path" clipPathUnits="userSpaceOnUse">
<rect x="3801" y="3098" width="24336" height="9504"/>
</clipPath>
</defs>
<defs>
<font id="EmbeddedFont_1" horiz-adv-x="2048">
<font-face font-family="Cantarell embedded" units-per-em="2048" font-weight="bold" font-style="normal" ascent="1984" descent="609"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="u" horiz-adv-x="927" d="M 489,-20 C 631,-20 698,14 807,72 L 846,0 1018,0 1018,985 766,985 766,252 C 700,213 633,193 561,193 430,193 379,279 379,397 L 379,985 127,985 127,432 C 127,160 201,-20 489,-20 Z"/>
<glyph unicode="l" horiz-adv-x="478" d="M 504,172 C 408,172 389,231 389,328 L 389,1470 137,1470 137,256 C 137,117 180,-20 389,-20 502,-20 610,29 610,29 L 569,178 C 569,178 539,172 504,172 Z"/>
<glyph unicode="k" horiz-adv-x="980" d="M 389,1470 L 137,1470 137,0 389,0 389,1470 Z M 791,985 L 410,524 811,0 1112,0 702,524 1090,985 791,985 Z"/>
<glyph unicode="i" horiz-adv-x="318" d="M 260,1106 C 340,1106 412,1178 412,1257 412,1337 340,1409 260,1409 180,1409 109,1337 109,1257 109,1178 180,1106 260,1106 Z M 137,987 L 137,0 383,0 383,987 137,987 Z"/>
<glyph unicode="b" horiz-adv-x="980" d="M 1108,498 C 1108,807 924,1008 623,1008 526,1008 446,995 385,967 L 385,1470 135,1470 135,0 313,0 334,57 C 422,6 510,-20 598,-20 920,-20 1108,178 1108,498 Z M 856,483 C 856,283 752,174 557,174 492,174 434,190 385,223 L 385,780 C 436,803 498,813 565,813 760,813 856,702 856,483 Z"/>
<glyph unicode="P" horiz-adv-x="1086" d="M 440,551 C 819,551 1128,627 1128,997 1128,1278 932,1417 541,1417 L 72,1417 72,0 324,0 324,551 440,551 Z M 870,987 C 870,797 672,782 451,782 L 324,782 324,1186 514,1186 C 702,1186 870,1161 870,987 Z"/>
</font>
</defs>
<defs>
<font id="EmbeddedFont_2" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="normal" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="…" horiz-adv-x="1509" d="M 1576,0 L 1576,219 1770,219 1770,0 1576,0 Z M 929,0 L 929,219 1121,219 1121,0 929,0 Z M 278,0 L 278,219 473,219 473,0 278,0 Z"/>
<glyph unicode="é" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z M 440,1201 L 440,1221 657,1508 864,1508 864,1479 534,1201 440,1201 Z"/>
<glyph unicode="x" horiz-adv-x="1006" d="M 801,0 L 510,444 217,0 23,0 408,556 41,1082 240,1082 510,661 778,1082 979,1082 612,558 1002,0 801,0 Z"/>
<glyph unicode="w" horiz-adv-x="1509" d="M 1174,0 L 965,0 792,698 C 787,716 781,738 776,765 770,792 764,818 759,843 752,872 746,903 740,934 734,904 728,874 721,845 716,820 710,793 704,766 697,739 691,715 686,694 L 508,0 300,0 -3,1082 175,1082 358,347 C 363,332 367,313 372,291 377,268 381,246 386,225 391,200 396,175 401,149 406,174 412,199 418,223 423,244 429,265 434,286 439,307 444,325 448,339 L 644,1082 837,1082 1026,339 C 1031,322 1036,302 1041,280 1046,258 1051,237 1056,218 1061,195 1067,172 1072,149 1077,174 1083,199 1088,223 1093,244 1098,265 1103,288 1108,310 1112,330 1117,347 L 1308,1082 1484,1082 1174,0 Z"/>
<glyph unicode="v" horiz-adv-x="1033" d="M 613,0 L 400,0 7,1082 199,1082 437,378 C 442,363 447,346 454,325 460,304 466,282 473,259 480,236 486,215 492,194 497,173 502,155 506,141 510,155 515,173 522,194 528,215 534,236 541,258 548,280 555,302 562,323 569,344 575,361 580,376 L 826,1082 1017,1082 613,0 Z"/>
<glyph unicode="u" horiz-adv-x="874" d="M 314,1082 L 314,396 C 314,343 318,299 326,264 333,229 346,200 363,179 380,157 403,142 432,133 460,124 495,119 537,119 580,119 618,127 653,142 687,157 716,178 741,207 765,235 784,270 797,312 810,353 817,401 817,455 L 817,1082 997,1082 997,228 C 997,205 997,181 998,156 998,131 998,107 999,85 1000,62 1000,43 1001,27 1002,11 1002,3 1003,3 L 833,3 C 832,6 832,15 831,30 830,44 830,61 829,79 828,98 827,117 826,136 825,156 825,172 825,185 L 822,185 C 805,154 786,125 765,100 744,75 720,53 693,36 666,18 634,4 599,-6 564,-15 523,-20 476,-20 416,-20 364,-13 321,2 278,17 242,39 214,70 186,101 166,140 153,188 140,236 133,294 133,361 L 133,1082 314,1082 Z"/>
<glyph unicode="t" horiz-adv-x="531" d="M 554,8 C 527,1 499,-5 471,-10 442,-14 409,-16 372,-16 228,-16 156,66 156,229 L 156,951 31,951 31,1082 163,1082 216,1324 336,1324 336,1082 536,1082 536,951 336,951 336,268 C 336,216 345,180 362,159 379,138 408,127 450,127 467,127 484,128 501,131 517,134 535,137 554,141 L 554,8 Z"/>
<glyph unicode="s" horiz-adv-x="901" d="M 950,299 C 950,248 940,203 921,164 901,124 872,91 835,64 798,37 752,16 698,2 643,-13 581,-20 511,-20 448,-20 392,-15 342,-6 291,4 247,20 209,41 171,62 139,91 114,126 88,161 69,203 57,254 L 216,285 C 231,227 263,185 311,158 359,131 426,117 511,117 550,117 585,120 618,125 650,130 678,140 701,153 724,166 743,183 756,205 769,226 775,253 775,285 775,318 767,345 752,366 737,387 715,404 688,418 661,432 628,444 589,455 550,465 507,476 460,489 417,500 374,513 331,527 288,541 250,560 216,583 181,606 153,634 132,668 111,702 100,745 100,796 100,895 135,970 206,1022 276,1073 378,1099 513,1099 632,1099 727,1078 798,1036 868,994 912,927 931,834 L 769,814 C 763,842 752,866 736,885 720,904 701,919 678,931 655,942 630,951 602,956 573,961 544,963 513,963 432,963 372,951 333,926 294,901 275,864 275,814 275,785 282,761 297,742 311,723 331,707 357,694 382,681 413,669 449,660 485,650 525,640 568,629 597,622 626,614 656,606 686,597 715,587 744,576 772,564 799,550 824,535 849,519 870,500 889,478 908,456 923,430 934,401 945,372 950,338 950,299 Z"/>
<glyph unicode="r" horiz-adv-x="530" d="M 142,0 L 142,830 C 142,853 142,876 142,900 141,923 141,946 140,968 139,990 139,1011 138,1030 137,1049 137,1067 136,1082 L 306,1082 C 307,1067 308,1049 309,1030 310,1010 311,990 312,969 313,948 313,929 314,910 314,891 314,874 314,861 L 318,861 C 331,902 344,938 359,969 373,999 390,1024 409,1044 428,1063 451,1078 478,1088 505,1097 537,1102 575,1102 590,1102 604,1101 617,1099 630,1096 641,1094 648,1092 L 648,927 C 636,930 622,933 606,935 590,936 572,937 552,937 511,937 476,928 447,909 418,890 394,865 376,832 357,799 344,759 335,714 326,668 322,618 322,564 L 322,0 142,0 Z"/>
<glyph unicode="o" horiz-adv-x="980" d="M 1053,542 C 1053,353 1011,212 928,119 845,26 724,-20 565,-20 490,-20 422,-9 363,14 304,37 254,71 213,118 172,165 140,223 119,294 97,364 86,447 86,542 86,915 248,1102 571,1102 655,1102 728,1090 789,1067 850,1044 900,1009 939,962 978,915 1006,857 1025,787 1044,717 1053,635 1053,542 Z M 864,542 C 864,626 858,695 845,750 832,805 813,848 788,881 763,914 732,937 696,950 660,963 619,969 574,969 528,969 487,962 450,949 413,935 381,912 355,879 329,846 309,802 296,747 282,692 275,624 275,542 275,458 282,389 297,334 312,279 332,235 358,202 383,169 414,146 449,133 484,120 522,113 563,113 609,113 651,120 688,133 725,146 757,168 783,201 809,234 829,278 843,333 857,388 864,458 864,542 Z"/>
<glyph unicode="n" horiz-adv-x="874" d="M 825,0 L 825,686 C 825,739 821,783 814,818 806,853 793,882 776,904 759,925 736,941 708,950 679,959 644,963 602,963 559,963 521,956 487,941 452,926 423,904 399,876 374,847 355,812 342,771 329,729 322,681 322,627 L 322,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 334,928 353,957 374,982 395,1007 419,1029 446,1047 473,1064 505,1078 540,1088 575,1097 616,1102 663,1102 723,1102 775,1095 818,1080 861,1065 897,1043 925,1012 953,981 974,942 987,894 1000,845 1006,788 1006,721 L 1006,0 825,0 Z"/>
<glyph unicode="m" horiz-adv-x="1457" d="M 768,0 L 768,686 C 768,739 765,783 758,818 751,853 740,882 725,904 709,925 688,941 663,950 638,959 607,963 570,963 532,963 498,956 467,941 436,926 410,904 389,876 367,847 350,812 339,771 327,729 321,681 321,627 L 321,0 142,0 142,853 C 142,876 142,900 142,925 141,950 141,974 140,996 139,1019 139,1038 138,1054 137,1070 137,1078 136,1078 L 306,1078 C 307,1075 307,1066 308,1052 309,1037 310,1021 311,1002 312,984 312,965 313,945 314,926 314,910 314,897 L 317,897 C 333,928 350,957 369,982 388,1007 410,1029 435,1047 460,1064 488,1078 521,1088 553,1097 590,1102 633,1102 715,1102 780,1086 828,1053 875,1020 908,968 927,897 L 930,897 C 946,928 964,957 984,982 1004,1007 1027,1029 1054,1047 1081,1064 1111,1078 1144,1088 1177,1097 1215,1102 1258,1102 1313,1102 1360,1095 1400,1080 1439,1065 1472,1043 1497,1012 1522,981 1541,942 1553,894 1565,845 1571,788 1571,721 L 1571,0 1393,0 1393,686 C 1393,739 1390,783 1383,818 1376,853 1365,882 1350,904 1334,925 1313,941 1288,950 1263,959 1232,963 1195,963 1157,963 1123,956 1092,942 1061,927 1035,906 1014,878 992,850 975,815 964,773 952,731 946,682 946,627 L 946,0 768,0 Z"/>
<glyph unicode="l" horiz-adv-x="187" d="M 138,0 L 138,1484 318,1484 318,0 138,0 Z"/>
<glyph unicode="k" horiz-adv-x="901" d="M 816,0 L 450,494 318,385 318,0 138,0 138,1484 318,1484 318,557 793,1082 1004,1082 565,617 1027,0 816,0 Z"/>
<glyph unicode="i" horiz-adv-x="187" d="M 137,1312 L 137,1484 317,1484 317,1312 137,1312 Z M 137,0 L 137,1082 317,1082 317,0 137,0 Z"/>
<glyph unicode="h" horiz-adv-x="874" d="M 317,897 C 337,934 359,965 382,991 405,1016 431,1037 459,1054 487,1071 518,1083 551,1091 584,1098 622,1102 663,1102 732,1102 789,1093 834,1074 878,1055 913,1029 939,996 964,962 982,922 992,875 1001,828 1006,777 1006,721 L 1006,0 825,0 825,686 C 825,732 822,772 817,807 811,842 800,871 784,894 768,917 745,934 716,946 687,957 649,963 602,963 559,963 521,955 487,940 452,925 423,903 399,875 374,847 355,813 342,773 329,733 322,688 322,638 L 322,0 142,0 142,1484 322,1484 322,1098 C 322,1076 322,1054 321,1032 320,1010 320,990 319,971 318,952 317,937 316,924 315,911 315,902 314,897 L 317,897 Z"/>
<glyph unicode="g" horiz-adv-x="927" d="M 548,-425 C 486,-425 431,-419 383,-406 335,-393 294,-375 260,-352 226,-328 198,-300 177,-267 156,-234 140,-198 131,-158 L 312,-132 C 324,-182 351,-220 392,-248 433,-274 486,-288 553,-288 594,-288 631,-282 664,-271 697,-260 726,-241 749,-217 772,-191 790,-159 803,-119 816,-79 822,-30 822,27 L 822,201 820,201 C 807,174 790,148 771,123 751,98 727,75 699,56 670,37 637,21 600,10 563,-2 520,-8 472,-8 403,-8 345,4 296,27 247,50 207,84 176,130 145,176 122,233 108,302 93,370 86,449 86,539 86,626 93,704 108,773 122,842 145,901 178,950 210,998 252,1035 304,1061 355,1086 418,1099 492,1099 569,1099 635,1082 692,1047 748,1012 791,962 822,897 L 824,897 C 824,914 825,933 826,953 827,974 828,994 829,1012 830,1031 831,1046 832,1060 833,1073 835,1080 836,1080 L 1007,1080 C 1006,1074 1006,1064 1005,1050 1004,1035 1004,1018 1003,998 1002,978 1002,956 1002,932 1001,907 1001,882 1001,856 L 1001,30 C 1001,-121 964,-234 890,-311 815,-387 701,-425 548,-425 Z M 822,541 C 822,616 814,681 798,735 781,788 760,832 733,866 706,900 676,925 642,941 607,957 572,965 536,965 490,965 451,957 418,941 385,925 357,900 336,866 314,831 298,787 288,734 277,680 272,616 272,541 272,463 277,398 288,345 298,292 314,249 335,216 356,183 383,160 416,146 449,132 488,125 533,125 569,125 604,133 639,148 673,163 704,188 731,221 758,254 780,297 797,350 814,403 822,466 822,541 Z"/>
<glyph unicode="f" horiz-adv-x="557" d="M 361,951 L 361,0 181,0 181,951 29,951 29,1082 181,1082 181,1204 C 181,1243 185,1280 192,1314 199,1347 213,1377 233,1402 252,1427 279,1446 313,1461 347,1475 391,1482 445,1482 466,1482 489,1481 512,1479 535,1477 555,1474 572,1470 L 572,1333 C 561,1335 548,1337 533,1339 518,1340 504,1341 492,1341 465,1341 444,1337 427,1330 410,1323 396,1312 387,1299 377,1285 370,1268 367,1248 363,1228 361,1205 361,1179 L 361,1082 572,1082 572,951 361,951 Z"/>
<glyph unicode="e" horiz-adv-x="980" d="M 276,503 C 276,446 282,394 294,347 305,299 323,258 348,224 372,189 403,163 441,144 479,125 525,115 578,115 656,115 719,131 766,162 813,193 844,233 861,281 L 1019,236 C 1008,206 992,176 972,146 951,115 924,88 890,64 856,39 814,19 763,4 712,-12 650,-20 578,-20 418,-20 296,28 213,123 129,218 87,360 87,548 87,649 100,735 125,806 150,876 185,933 229,977 273,1021 324,1053 383,1073 442,1092 504,1102 571,1102 662,1102 738,1087 799,1058 860,1029 909,988 946,937 983,885 1009,824 1025,754 1040,684 1048,608 1048,527 L 1048,503 276,503 Z M 862,641 C 852,755 823,838 775,891 727,943 658,969 568,969 538,969 507,964 474,955 441,945 410,928 382,903 354,878 330,845 311,803 292,760 281,706 278,641 L 862,641 Z"/>
<glyph unicode="c" horiz-adv-x="901" d="M 275,546 C 275,484 280,427 289,375 298,323 313,278 334,241 355,203 384,174 419,153 454,132 497,122 548,122 612,122 666,139 709,173 752,206 778,258 788,328 L 970,328 C 964,283 951,239 931,197 911,155 884,118 850,86 815,54 773,28 724,9 675,-10 618,-20 553,-20 468,-20 396,-6 337,23 278,52 230,91 193,142 156,192 129,251 112,320 95,388 87,462 87,542 87,615 93,679 105,735 117,790 134,839 156,881 177,922 203,957 232,986 261,1014 293,1037 328,1054 362,1071 398,1083 436,1091 474,1098 512,1102 551,1102 612,1102 666,1094 713,1077 760,1060 801,1038 836,1009 870,980 898,945 919,906 940,867 955,824 964,779 L 779,765 C 770,825 746,873 708,908 670,943 616,961 546,961 495,961 452,953 418,936 383,919 355,893 334,859 313,824 298,781 289,729 280,677 275,616 275,546 Z"/>
<glyph unicode="b" horiz-adv-x="953" d="M 1053,546 C 1053,169 920,-20 655,-20 573,-20 505,-5 451,25 396,54 352,102 318,168 L 316,168 C 316,150 316,132 315,113 314,94 313,77 312,61 311,45 310,31 309,19 308,8 307,2 306,2 L 132,2 C 133,8 133,18 134,32 135,47 135,64 136,84 137,104 137,126 138,150 138,174 138,199 138,225 L 138,1484 318,1484 318,1061 C 318,1041 318,1022 318,1004 317,985 317,969 316,955 315,938 315,923 314,908 L 318,908 C 351,977 396,1027 451,1057 506,1087 574,1102 655,1102 792,1102 892,1056 957,964 1021,872 1053,733 1053,546 Z M 864,540 C 864,615 859,679 850,732 841,785 826,829 805,864 784,898 758,923 726,939 694,955 655,963 609,963 562,963 520,955 484,940 447,925 417,900 393,866 368,832 350,787 337,732 324,677 318,609 318,529 318,452 324,387 337,334 350,281 368,239 393,206 417,173 447,149 483,135 519,120 560,113 607,113 651,113 689,121 721,136 753,151 780,176 801,210 822,244 838,288 849,343 859,397 864,463 864,540 Z"/>
<glyph unicode="a" horiz-adv-x="1060" d="M 414,-20 C 305,-20 224,9 169,66 114,124 87,203 87,303 87,375 101,434 128,480 155,526 190,562 234,588 277,614 327,632 383,642 439,652 496,657 554,657 L 797,657 797,717 C 797,762 792,800 783,832 774,863 759,889 740,908 721,928 697,942 668,951 639,960 604,965 565,965 530,965 499,963 471,958 443,953 419,944 398,931 377,918 361,900 348,878 335,855 327,827 323,793 L 135,810 C 142,853 154,892 173,928 192,963 218,994 253,1020 287,1046 330,1066 382,1081 433,1095 496,1102 569,1102 705,1102 807,1071 876,1009 945,946 979,856 979,738 L 979,272 C 979,219 986,179 1000,152 1014,125 1041,111 1080,111 1090,111 1100,112 1110,113 1120,114 1130,116 1139,118 L 1139,6 C 1116,1 1094,-3 1072,-6 1049,-9 1025,-10 1000,-10 966,-10 937,-5 913,4 888,13 868,26 853,45 838,63 826,86 818,113 810,140 805,171 803,207 L 797,207 C 778,172 757,141 734,113 711,85 684,61 653,42 622,22 588,7 549,-4 510,-15 465,-20 414,-20 Z M 455,115 C 512,115 563,125 606,146 649,167 684,194 713,226 741,259 762,294 776,332 790,371 797,408 797,443 L 797,531 600,531 C 556,531 514,528 475,522 435,517 400,506 370,489 340,472 316,449 299,418 281,388 272,349 272,300 272,241 288,195 320,163 351,131 396,115 455,115 Z"/>
<glyph unicode="T" horiz-adv-x="1192" d="M 720,1253 L 720,0 530,0 530,1253 46,1253 46,1409 1204,1409 1204,1253 720,1253 Z"/>
<glyph unicode="S" horiz-adv-x="1192" d="M 1272,389 C 1272,330 1261,275 1238,225 1215,175 1179,132 1131,96 1083,59 1023,31 950,11 877,-10 790,-20 690,-20 515,-20 378,11 280,72 182,133 120,222 93,338 L 278,375 C 287,338 302,305 321,275 340,245 367,219 400,198 433,176 473,159 522,147 571,135 629,129 697,129 754,129 806,134 853,144 900,153 941,168 975,188 1009,208 1036,234 1055,266 1074,297 1083,335 1083,379 1083,425 1073,462 1052,491 1031,520 1001,543 963,562 925,581 880,596 827,609 774,622 716,635 652,650 613,659 573,668 534,679 494,689 456,701 420,716 383,730 349,747 317,766 285,785 257,809 234,836 211,863 192,894 179,930 166,965 159,1006 159,1053 159,1120 173,1177 200,1225 227,1272 264,1311 312,1342 360,1373 417,1395 482,1409 547,1423 618,1430 694,1430 781,1430 856,1423 918,1410 980,1396 1032,1375 1075,1348 1118,1321 1152,1287 1178,1247 1203,1206 1224,1159 1239,1106 L 1051,1073 C 1042,1107 1028,1137 1011,1164 993,1191 970,1213 941,1231 912,1249 878,1263 837,1272 796,1281 747,1286 692,1286 627,1286 572,1280 528,1269 483,1257 448,1241 421,1221 394,1201 374,1178 363,1151 351,1124 345,1094 345,1063 345,1021 356,987 377,960 398,933 426,910 462,892 498,874 540,859 587,847 634,835 685,823 738,811 781,801 825,791 868,781 911,770 952,758 991,744 1030,729 1067,712 1102,693 1136,674 1166,650 1191,622 1216,594 1236,561 1251,523 1265,485 1272,440 1272,389 Z"/>
<glyph unicode="P" horiz-adv-x="1112" d="M 1258,985 C 1258,924 1248,867 1228,814 1207,761 1177,715 1137,676 1096,637 1046,606 985,583 924,560 854,549 773,549 L 359,549 359,0 168,0 168,1409 761,1409 C 844,1409 917,1399 979,1379 1041,1358 1093,1330 1134,1293 1175,1256 1206,1211 1227,1159 1248,1106 1258,1048 1258,985 Z M 1066,983 C 1066,1072 1039,1140 984,1187 929,1233 847,1256 738,1256 L 359,1256 359,700 746,700 C 856,700 937,724 989,773 1040,822 1066,892 1066,983 Z"/>
<glyph unicode="I" horiz-adv-x="213" d="M 189,0 L 189,1409 380,1409 380,0 189,0 Z"/>
<glyph unicode="H" horiz-adv-x="1165" d="M 1121,0 L 1121,653 359,653 359,0 168,0 168,1409 359,1409 359,813 1121,813 1121,1409 1312,1409 1312,0 1121,0 Z"/>
<glyph unicode="A" horiz-adv-x="1377" d="M 1167,0 L 1006,412 364,412 202,0 4,0 579,1409 796,1409 1362,0 1167,0 Z M 768,1026 C 757,1053 747,1080 738,1107 728,1134 719,1159 712,1182 705,1204 699,1223 694,1238 689,1253 686,1262 685,1265 684,1262 681,1252 676,1237 671,1222 665,1203 658,1180 650,1157 641,1132 632,1105 622,1078 612,1051 602,1024 L 422,561 949,561 768,1026 Z"/>
<glyph unicode="," horiz-adv-x="239" d="M 385,219 L 385,51 C 385,16 384,-16 381,-46 378,-74 373,-101 366,-127 359,-151 351,-175 342,-197 332,-219 320,-241 307,-262 L 184,-262 C 214,-219 237,-175 254,-131 270,-87 278,-43 278,0 L 190,0 190,219 385,219 Z"/>
<glyph unicode=")" horiz-adv-x="557" d="M 555,528 C 555,435 548,346 534,262 520,177 498,96 468,18 438,-60 400,-136 353,-209 306,-282 251,-354 186,-424 L 12,-424 C 75,-354 129,-282 175,-209 220,-136 258,-60 287,19 316,98 338,179 353,264 367,349 374,437 374,530 374,623 367,711 353,796 338,881 316,962 287,1041 258,1119 220,1195 175,1269 129,1342 75,1414 12,1484 L 186,1484 C 251,1414 306,1342 353,1269 400,1196 438,1120 468,1042 498,964 520,883 534,798 548,713 555,625 555,532 L 555,528 Z"/>
<glyph unicode="(" horiz-adv-x="583" d="M 127,532 C 127,625 134,713 148,798 162,883 184,964 214,1042 244,1120 282,1196 329,1269 376,1342 431,1414 496,1484 L 670,1484 C 607,1414 553,1342 508,1269 462,1195 424,1119 395,1041 366,962 344,881 330,796 315,711 308,623 308,530 308,437 315,349 330,264 344,179 366,98 395,19 424,-60 462,-136 508,-209 553,-282 607,-354 670,-424 L 496,-424 C 431,-354 376,-282 329,-209 282,-136 244,-60 214,18 184,96 162,177 148,262 134,346 127,435 127,528 L 127,532 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs>
<font id="EmbeddedFont_3" horiz-adv-x="2048">
<font-face font-family="Liberation Sans embedded" units-per-em="2048" font-weight="normal" font-style="italic" ascent="1852" descent="423"/>
<missing-glyph horiz-adv-x="2048" d="M 0,0 L 2047,0 2047,2047 0,2047 0,0 Z"/>
<glyph unicode="t" horiz-adv-x="583" d="M 448,4 C 423,-2 396,-7 367,-13 338,-17 307,-20 275,-20 218,-20 174,-3 142,31 109,65 93,110 93,166 93,187 95,210 98,235 101,259 105,279 108,296 L 234,951 109,951 135,1082 262,1082 367,1324 487,1324 440,1082 640,1082 614,951 414,951 289,306 C 286,293 284,276 281,257 278,238 277,222 277,211 277,183 284,161 298,146 312,131 335,123 367,123 384,123 401,124 416,127 431,129 448,132 467,137 L 448,4 Z"/>
<glyph unicode="r" horiz-adv-x="742" d="M 718,938 C 707,941 693,944 678,947 662,950 645,951 628,951 585,951 547,939 513,914 479,889 449,858 424,820 398,782 377,740 360,695 343,649 331,605 324,564 L 214,0 34,0 196,830 C 201,853 205,877 209,900 213,923 217,946 221,968 224,990 228,1011 231,1031 234,1050 237,1067 239,1082 L 409,1082 C 407,1067 405,1050 402,1030 399,1010 395,990 392,969 389,948 386,929 383,910 380,891 377,874 374,861 L 378,861 C 399,902 419,938 440,969 460,999 481,1024 503,1044 525,1063 549,1078 574,1088 599,1097 626,1102 656,1102 663,1102 671,1102 680,1101 689,1100 698,1098 707,1097 716,1096 724,1094 732,1093 740,1091 746,1089 751,1088 L 718,938 Z"/>
<glyph unicode="p" horiz-adv-x="1139" d="M 554,-20 C 472,-20 405,-3 354,32 302,67 265,115 244,178 L 239,178 C 239,177 238,170 237,159 236,147 234,132 231,115 228,98 225,79 222,58 218,37 214,17 210,-2 L 128,-425 -51,-425 198,864 C 203,891 208,916 212,940 216,964 220,986 223,1005 226,1025 228,1042 230,1056 231,1070 232,1077 233,1077 L 400,1077 C 400,1072 400,1063 399,1052 398,1040 397,1027 396,1013 394,998 392,983 390,967 388,950 386,935 383,921 L 387,921 C 411,952 436,979 461,1002 486,1025 512,1044 541,1059 569,1074 599,1085 632,1092 665,1099 701,1102 741,1102 794,1102 842,1094 883,1077 924,1060 959,1037 987,1006 1015,975 1036,938 1051,895 1066,851 1073,802 1073,748 1073,715 1072,678 1069,639 1066,599 1060,558 1052,516 1034,421 1010,340 981,273 952,205 916,149 875,106 834,63 786,31 733,11 680,-10 620,-20 554,-20 Z M 689,963 C 646,963 606,957 568,944 529,931 494,910 461,879 428,848 400,806 375,753 350,700 329,634 314,554 301,489 295,430 295,377 295,334 301,297 312,264 323,231 340,203 361,181 382,158 407,141 437,130 466,119 499,113 535,113 576,113 614,119 647,132 680,144 711,165 738,196 765,226 788,267 809,318 830,369 847,433 862,510 877,591 885,659 885,716 885,798 869,860 838,901 807,942 757,963 689,963 Z"/>
<glyph unicode="l" horiz-adv-x="478" d="M 33,0 L 321,1484 501,1484 212,0 33,0 Z"/>
<glyph unicode="i" horiz-adv-x="478" d="M 287,1312 L 321,1484 501,1484 467,1312 287,1312 Z M 33,0 L 243,1082 423,1082 212,0 33,0 Z"/>
<glyph unicode="f" horiz-adv-x="715" d="M 434,951 L 249,0 69,0 254,951 102,951 128,1082 280,1082 303,1204 C 311,1243 321,1280 334,1314 347,1348 365,1378 389,1403 412,1428 443,1448 480,1463 517,1477 565,1484 622,1484 643,1484 665,1483 688,1481 710,1479 729,1476 746,1472 L 720,1335 C 714,1336 707,1337 700,1338 692,1339 684,1340 675,1341 666,1342 658,1342 650,1342 642,1342 635,1342 629,1342 604,1342 583,1338 566,1331 549,1324 535,1313 524,1299 513,1285 504,1268 497,1248 490,1228 484,1205 479,1179 L 460,1082 671,1082 645,951 434,951 Z"/>
<glyph unicode="c" horiz-adv-x="953" d="M 469,122 C 506,122 540,128 570,139 600,150 627,165 650,185 673,205 694,229 712,258 730,286 745,317 758,352 L 914,303 C 895,253 873,208 846,169 819,129 787,95 750,67 713,39 670,18 623,3 576,-12 523,-20 465,-20 396,-20 337,-10 287,11 236,32 195,61 163,98 130,135 106,178 91,229 75,280 67,335 67,395 67,422 68,451 71,482 73,513 77,544 83,574 98,648 117,712 140,767 163,822 188,869 217,908 245,947 276,979 309,1004 342,1029 376,1049 411,1064 446,1078 481,1088 518,1094 554,1099 590,1102 625,1102 684,1102 737,1094 782,1079 827,1064 865,1042 896,1014 927,986 952,953 970,914 987,875 998,831 1001,784 L 824,759 C 822,789 816,816 807,841 798,866 785,887 768,905 751,922 730,936 705,946 680,956 652,961 619,961 573,961 532,954 495,941 458,928 426,906 397,876 368,846 343,807 322,759 301,710 284,651 270,581 264,549 259,515 256,480 253,445 251,414 251,389 251,304 268,239 303,192 337,145 392,122 469,122 Z"/>
<glyph unicode="a" horiz-adv-x="1060" d="M 1055,6 C 1036,1 1015,-2 993,-6 970,-8 948,-10 927,-10 865,-10 820,3 792,29 763,54 749,92 749,143 749,153 750,164 751,176 752,187 753,198 754,207 L 748,207 C 725,172 701,140 676,112 651,84 623,60 593,41 562,21 528,6 491,-5 454,-15 410,-20 361,-20 309,-20 264,-12 225,5 186,22 153,44 126,72 99,100 79,131 66,168 53,204 46,241 46,279 46,333 54,380 70,419 85,459 107,493 134,521 161,549 192,572 229,589 265,607 304,621 345,631 386,641 428,648 472,652 516,656 559,658 601,658 L 833,658 840,694 C 843,711 846,727 849,743 851,758 852,772 852,786 852,847 834,892 799,921 764,950 715,965 652,965 619,965 589,963 561,958 532,953 507,944 485,931 462,918 443,900 426,878 409,855 395,827 384,793 L 206,822 C 219,863 236,901 258,936 280,970 309,999 345,1024 381,1049 425,1068 477,1082 528,1095 590,1102 662,1102 721,1102 774,1095 820,1080 866,1065 905,1045 936,1019 967,993 991,962 1008,926 1024,890 1032,850 1032,807 1032,786 1030,762 1027,733 1023,704 1018,676 1013,650 L 939,272 C 936,257 933,242 931,227 929,212 928,197 928,184 928,159 935,141 948,129 961,117 981,111 1009,111 1019,111 1029,112 1040,113 1050,114 1060,116 1069,118 L 1055,6 Z M 809,530 L 610,530 C 583,530 556,530 527,530 498,530 470,527 443,520 415,514 389,505 364,495 339,484 317,469 298,451 279,432 265,410 254,383 243,357 237,325 237,288 237,266 241,245 248,225 255,204 265,186 280,170 295,154 313,141 335,132 356,122 382,117 411,117 469,117 520,127 563,147 606,166 643,191 674,220 705,248 729,280 747,314 764,347 776,379 782,407 L 809,530 Z"/>
<glyph unicode=" " horiz-adv-x="556"/>
</font>
</defs>
<defs class="TextShapeIndex">
<g ooo:slide="id1" ooo:id-list="id3 id4 id5 id6 id7 id8 id9 id10 id11 id12 id13 id14 id15 id16 id17 id18 id19 id20 id21 id22"/>
</defs>
<defs class="EmbeddedBulletChars">
<g id="bullet-char-template(57356)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 580,1141 L 1163,571 580,0 -4,571 580,1141 Z"/>
</g>
<g id="bullet-char-template(57354)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 8,1128 L 1137,1128 1137,0 8,0 8,1128 Z"/>
</g>
<g id="bullet-char-template(10146)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 174,0 L 602,739 174,1481 1456,739 174,0 Z M 1358,739 L 309,1346 659,739 1358,739 Z"/>
</g>
<g id="bullet-char-template(10132)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 2015,739 L 1276,0 717,0 1260,543 174,543 174,936 1260,936 717,1481 1274,1481 2015,739 Z"/>
</g>
<g id="bullet-char-template(10007)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 0,-2 C -7,14 -16,27 -25,37 L 356,567 C 262,823 215,952 215,954 215,979 228,992 255,992 264,992 276,990 289,987 310,991 331,999 354,1012 L 381,999 492,748 772,1049 836,1024 860,1049 C 881,1039 901,1025 922,1006 886,937 835,863 770,784 769,783 710,716 594,584 L 774,223 C 774,196 753,168 711,139 L 727,119 C 717,90 699,76 672,76 641,76 570,178 457,381 L 164,-76 C 142,-110 111,-127 72,-127 30,-127 9,-110 8,-76 1,-67 -2,-52 -2,-32 -2,-23 -1,-13 0,-2 Z"/>
</g>
<g id="bullet-char-template(10004)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 285,-33 C 182,-33 111,30 74,156 52,228 41,333 41,471 41,549 55,616 82,672 116,743 169,778 240,778 293,778 328,747 346,684 L 369,508 C 377,444 397,411 428,410 L 1163,1116 C 1174,1127 1196,1133 1229,1133 1271,1133 1292,1118 1292,1087 L 1292,965 C 1292,929 1282,901 1262,881 L 442,47 C 390,-6 338,-33 285,-33 Z"/>
</g>
<g id="bullet-char-template(9679)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 813,0 C 632,0 489,54 383,161 276,268 223,411 223,592 223,773 276,916 383,1023 489,1130 632,1184 813,1184 992,1184 1136,1130 1245,1023 1353,916 1407,772 1407,592 1407,412 1353,268 1245,161 1136,54 992,0 813,0 Z"/>
</g>
<g id="bullet-char-template(8226)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M 346,457 C 273,457 209,483 155,535 101,586 74,649 74,723 74,796 101,859 155,911 209,963 273,989 346,989 419,989 480,963 531,910 582,859 608,796 608,723 608,648 583,586 532,535 482,483 420,457 346,457 Z"/>
</g>
<g id="bullet-char-template(8211)" transform="scale(0.00048828125,-0.00048828125)">
<path d="M -4,459 L 1135,459 1135,606 -4,606 -4,459 Z"/>
</g>
</defs>
<defs class="TextEmbeddedBitmaps"/>
<g class="SlideGroup">
<g>
<g id="id1" class="Slide" clip-path="url(#presentation_clip_path)">
<g class="Page">
<g class="Group">
<g class="Graphic">
<g id="id3">
<rect class="BoundingBox" stroke="none" fill="none" x="23400" y="6100" width="1801" height="1801"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 24557,7000 C 24557,6929 24532,6868 24482,6818 24432,6768 24371,6743 24300,6743 24229,6743 24168,6768 24118,6818 24068,6868 24043,6929 24043,7000 24043,7071 24068,7132 24118,7182 24168,7232 24229,7257 24300,7257 24371,7257 24432,7232 24482,7182 24532,7132 24557,7071 24557,7000 L 24557,7000 Z M 25071,6891 L 25071,7113 C 25071,7121 25068,7129 25063,7137 25058,7144 25051,7148 25043,7150 L 24857,7178 C 24844,7214 24831,7244 24818,7269 24841,7303 24877,7349 24925,7408 24932,7416 24935,7424 24935,7433 24935,7441 24932,7449 24926,7456 24908,7481 24875,7517 24827,7564 24779,7612 24747,7635 24733,7635 24725,7635 24716,7632 24707,7626 L 24568,7518 C 24539,7533 24508,7546 24477,7556 24466,7647 24456,7709 24448,7743 24443,7762 24431,7771 24411,7771 L 24189,7771 C 24179,7771 24171,7768 24164,7762 24157,7757 24153,7750 24152,7741 L 24124,7556 C 24092,7545 24061,7533 24034,7519 L 23892,7626 C 23886,7632 23877,7635 23867,7635 23858,7635 23850,7632 23842,7624 23758,7548 23703,7492 23677,7456 23672,7449 23670,7441 23670,7433 23670,7425 23672,7417 23678,7410 23688,7396 23705,7373 23729,7343 23753,7312 23771,7289 23783,7272 23765,7239 23751,7205 23742,7173 L 23558,7146 C 23549,7144 23542,7140 23537,7133 23532,7126 23529,7118 23529,7109 L 23529,6887 C 23529,6879 23532,6871 23537,6863 23542,6856 23549,6852 23556,6850 L 23743,6822 C 23752,6792 23765,6761 23782,6730 23755,6692 23719,6646 23675,6591 23668,6583 23665,6575 23665,6567 23665,6561 23668,6553 23674,6544 23691,6520 23724,6484 23772,6436 23821,6388 23853,6365 23867,6365 23876,6365 23885,6368 23893,6375 L 24032,6482 C 24061,6467 24092,6454 24123,6444 24134,6353 24144,6291 24152,6257 24157,6238 24169,6229 24189,6229 L 24411,6229 C 24421,6229 24429,6232 24436,6238 24443,6243 24447,6250 24448,6259 L 24476,6444 C 24508,6455 24539,6467 24566,6481 L 24709,6374 C 24715,6368 24723,6365 24733,6365 24741,6365 24750,6368 24758,6375 24844,6454 24899,6511 24923,6545 24928,6551 24930,6558 24930,6567 24930,6575 24928,6583 24922,6590 24912,6604 24895,6627 24871,6657 24847,6688 24829,6711 24817,6728 24834,6761 24848,6794 24858,6826 L 25042,6854 C 25051,6856 25058,6860 25063,6867 25068,6874 25071,6882 25071,6891 L 25071,6891 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id4">
<rect class="BoundingBox" stroke="none" fill="none" x="24900" y="6200" width="3238" height="1362"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="25150" y="6774"><tspan fill="rgb(0,0,0)" stroke="none">webservices</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="25150" y="7329"><tspan fill="rgb(0,0,0)" stroke="none">logiciel tiers</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id5">
<rect class="BoundingBox" stroke="none" fill="none" x="13000" y="6838" width="5102" height="323"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13235,6999 L 17866,6999"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 13000,6999 L 13256,7160 13256,6839 13000,6999 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 18101,6999 L 17845,6839 17845,7160 18101,6999 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.CustomShape">
<g id="id6">
<rect class="BoundingBox" stroke="none" fill="none" x="4900" y="6000" width="3901" height="2101"/>
<path fill="rgb(221,221,221)" stroke="none" d="M 6850,8100 L 4900,8100 4900,6000 8800,6000 8800,8100 6850,8100 Z"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Cantarell" font-size="635px" font-weight="700"><tspan class="TextPosition" x="5951" y="7264"><tspan fill="rgb(0,0,0)" stroke="none">Publik</tspan></tspan></tspan></text>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.CustomShape">
<g id="id7">
<rect class="BoundingBox" stroke="none" fill="none" x="6311" y="7801" width="3193" height="2841"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 9462,8531 L 9462,9910 7907,10600 6352,9910 6352,8531 7907,7842 9462,8531 Z M 9462,7842 L 9462,7842 Z M 6352,10600 L 6352,10600 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9462,8531 L 9462,9910 7907,10600 6352,9910 6352,8531 7907,7842 9462,8531 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id8">
<rect class="BoundingBox" stroke="none" fill="none" x="6494" y="8806" width="3307" height="946"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="6744" y="9380"><tspan fill="rgb(0,0,0)" stroke="none">Passerelle</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id9">
<rect class="BoundingBox" stroke="none" fill="none" x="18889" y="3100" width="323" height="7002"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,3400 L 19050,3481"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,3938 L 19050,4019"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,4476 L 19050,4557"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,5014 L 19050,5095"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,5552 L 19050,5633"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,6090 L 19050,6171"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,6628 L 19050,6709"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,7166 L 19050,7247"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,7704 L 19050,7785"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,8242 L 19050,8323"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,8780 L 19050,8861"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19050,9318 L 19050,9399"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 19021,3417 L 18992,3409 18963,3395 18936,3374 18916,3348 18901,3319 18893,3290 18890,3260 18893,3231 18901,3201 18916,3172 18936,3147 18963,3126 18992,3112 19021,3103 19051,3100 19079,3103 19109,3112 19137,3126 19164,3147 19184,3172 19199,3201 19207,3231 19211,3260 19207,3290 19199,3319 19184,3348 19164,3374 19137,3395 19109,3409 19079,3417 19051,3421 19021,3417 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 19079,9784 L 19108,9792 19137,9806 19164,9827 19184,9853 19199,9882 19207,9911 19211,9941 19207,9970 19199,10000 19184,10029 19164,10054 19137,10075 19108,10089 19079,10098 19049,10101 19021,10098 18991,10089 18963,10075 18936,10054 18916,10029 18901,10000 18893,9970 18890,9941 18893,9911 18901,9882 18916,9853 18936,9827 18963,9806 18991,9792 19021,9784 19049,9780 19079,9784 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id10">
<rect class="BoundingBox" stroke="none" fill="none" x="14100" y="3300" width="2654" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="14350" y="4001"><tspan fill="rgb(0,0,0)" stroke="none">Internet</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id11">
<rect class="BoundingBox" stroke="none" fill="none" x="11826" y="3097" width="336" height="7105"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11988,3398 L 11988,3479"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11989,3936 L 11989,4017"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11990,4474 L 11990,4555"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11991,5012 L 11991,5093"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11991,5550 L 11992,5631"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11992,6088 L 11993,6169"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11993,6626 L 11994,6707"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11994,7164 L 11995,7245"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11995,7702 L 11996,7783"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11996,8240 L 11997,8321"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11997,8778 L 11998,8859"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11998,9316 L 11999,9397"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11999,9854 L 11999,9900"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 11958,3415 L 11929,3407 11900,3393 11874,3372 11853,3346 11839,3317 11831,3288 11827,3258 11830,3229 11839,3199 11853,3170 11873,3145 11900,3125 11929,3110 11958,3101 11988,3098 12016,3101 12046,3110 12074,3124 12101,3145 12121,3170 12136,3199 12144,3229 12148,3258 12144,3288 12136,3317 12122,3346 12101,3372 12075,3392 12047,3407 12017,3415 11988,3419 11958,3415 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 12029,9883 L 12058,9891 12087,9905 12113,9926 12134,9952 12148,9981 12156,10010 12160,10040 12157,10069 12148,10099 12134,10128 12114,10153 12087,10173 12058,10188 12029,10197 11999,10200 11971,10197 11941,10188 11913,10174 11886,10153 11866,10128 11851,10099 11843,10069 11839,10040 11843,10010 11851,9981 11865,9952 11886,9926 11912,9906 11940,9891 11970,9883 11999,9879 12029,9883 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id12">
<rect class="BoundingBox" stroke="none" fill="none" x="3801" y="3300" width="6239" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="4051" y="4001"><tspan fill="rgb(0,0,0)" stroke="none">Hébergement Publik</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id13">
<rect class="BoundingBox" stroke="none" fill="none" x="21002" y="3300" width="5994" height="963"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="21252" y="4001"><tspan fill="rgb(0,0,0)" stroke="none">Hébergement client</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id14">
<rect class="BoundingBox" stroke="none" fill="none" x="13500" y="7300" width="4025" height="1674"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="635px" font-weight="400"><tspan class="TextPosition" x="13750" y="8001"><tspan fill="rgb(0,0,0)" stroke="none">flux sécurisé</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="14366" y="8585"><tspan fill="rgb(0,0,0)" stroke="none">API Publik</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id15">
<rect class="BoundingBox" stroke="none" fill="none" x="19800" y="8800" width="4029" height="1674"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="20050" y="9310"><tspan fill="rgb(0,0,0)" stroke="none">chiffrage (HTTPS),</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="20050" y="9784"><tspan fill="rgb(0,0,0)" stroke="none">authentification,</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="20050" y="10258"><tspan fill="rgb(0,0,0)" stroke="none">filtrages …</tspan></tspan></tspan></text>
</g>
</g>
<g class="Group">
<g class="com.sun.star.drawing.CustomShape">
<g id="id16">
<rect class="BoundingBox" stroke="none" fill="none" x="19791" y="5801" width="3193" height="2841"/>
<path fill="rgb(255,255,255)" stroke="none" d="M 22942,6531 L 22942,7910 21387,8600 19832,7910 19832,6531 21387,5842 22942,6531 Z M 22942,5842 L 22942,5842 Z M 19832,8600 L 19832,8600 Z"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 22942,6531 L 22942,7910 21387,8600 19832,7910 19832,6531 21387,5842 22942,6531 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id17">
<rect class="BoundingBox" stroke="none" fill="none" x="19974" y="6606" width="3307" height="1281"/>
<text class="TextShape"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="494px" font-weight="400"><tspan class="TextPosition" x="20224" y="7180"><tspan fill="rgb(0,0,0)" stroke="none">Passerelle</tspan></tspan></tspan><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-style="italic" font-weight="400"><tspan class="TextPosition" x="20296" y="7671"><tspan fill="rgb(0,0,0)" stroke="none">rp applicatif</tspan></tspan></tspan></text>
</g>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id18">
<rect class="BoundingBox" stroke="none" fill="none" x="8800" y="6539" width="10901" height="323"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9035,6700 L 9194,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9354,6700 L 9513,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9673,6700 L 9832,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 9992,6700 L 10152,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10311,6700 L 10471,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10630,6700 L 10790,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 10949,6700 L 11109,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11269,6700 L 11428,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11588,6700 L 11747,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 11907,6700 L 12066,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 12226,6700 L 12386,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 12545,6700 L 12705,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 12864,6700 L 13024,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13183,6700 L 13343,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13503,6700 L 13662,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 13822,6700 L 13981,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 14141,6700 L 14300,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 14460,6700 L 14620,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 14779,6700 L 14939,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15098,6700 L 15258,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15417,6700 L 15577,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 15737,6700 L 15896,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 16056,6700 L 16215,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 16375,6700 L 16534,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 16694,6700 L 16854,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 17013,6700 L 17173,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 17332,6700 L 17492,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 17651,6700 L 17811,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 17971,6700 L 18130,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 18290,6700 L 18449,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 18609,6700 L 18768,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 18928,6700 L 19088,6700"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="81" stroke-linejoin="round" d="M 19247,6700 L 19407,6700"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 8800,6700 L 9056,6861 9056,6540 8800,6700 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 19700,6700 L 19444,6540 19444,6861 19700,6700 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.TextShape">
<g id="id19">
<rect class="BoundingBox" stroke="none" fill="none" x="7244" y="9548" width="3771" height="2904"/>
<text class="TextShape" transform="translate(7680,11287) rotate(-23.9) translate(-7680,-11287)"><tspan class="TextParagraph" font-family="Liberation Sans, sans-serif" font-size="423px" font-weight="400"><tspan class="TextPosition" x="7680" y="11287"><tspan fill="rgb(0,0,0)" stroke="none">vers autres API</tspan></tspan></tspan></text>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id20">
<rect class="BoundingBox" stroke="none" fill="none" x="8588" y="11114" width="631" height="1489"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 8785,11579 L 9021,12137"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 8588,11114 L 8632,11669 8956,11532 8588,11114 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9218,12602 L 9174,12047 8850,12184 9218,12602 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id21">
<rect class="BoundingBox" stroke="none" fill="none" x="8986" y="10957" width="631" height="1489"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9183,11422 L 9419,11980"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 8986,10957 L 9030,11512 9354,11375 8986,10957 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9616,12445 L 9572,11890 9248,12027 9616,12445 Z"/>
</g>
</g>
<g class="com.sun.star.drawing.LineShape">
<g id="id22">
<rect class="BoundingBox" stroke="none" fill="none" x="9384" y="10800" width="631" height="1489"/>
<path fill="none" stroke="rgb(0,0,0)" stroke-width="35" stroke-linejoin="round" d="M 9581,11265 L 9817,11823"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 9384,10800 L 9428,11355 9752,11218 9384,10800 Z"/>
<path fill="rgb(0,0,0)" stroke="none" d="M 10014,12288 L 9970,11733 9646,11870 10014,12288 Z"/>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 222 KiB

View File

@ -1,33 +0,0 @@
.. Infrastructure de Publik documentation master file, created by
sphinx-quickstart on Mon Oct 30 17:41:53 2017.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Guide de déploiement
====================
Architecture
------------
.. toctree::
:maxdepth: 1
Installation
------------
.. toctree::
:maxdepth: 1
Exploitation
------------
.. toctree::
:maxdepth: 1
.. image:: images/logo.png
:alt: logo Publik
Le dépot des sources de ce document : https://repos.entrouvert.org/publik-infra.git/

View File

@ -1,5 +0,0 @@
# Procédure dinstallation
Ce document présente linstallation dun système Publik standard. Des
adaptations sont naturellement à envisager en fonction des besoins
particuliers.

View File

@ -1,115 +0,0 @@
# Prérequis d'infrastructure
## Machine hôte
Les ressources nécessaires varient en fonction de la quantité de données à
traiter. Une installation de développement peut aisément tenir sur une machine
virtuelle.
Par exemple, voici les ressources d'une machine applicative standard:
* CPU 4 cœurs
* 16 Go de mémoire vive
* 200 Go d'espace disque
* Debian 10 installé en architecture amd64 (installation minimale)
Les briques w.c.s. (formulaires) et fargo (porte-documents) doivent disposer
dun volume plus important pour gérer les documents des usagers. Ceux-ci sont
stockés sur le système de fichier, son volume est donc à évaluer en fonction de
lusage prévu.
## Réseau
Les ports réseaux suivants doivent être ouverts, sans filtre (très important!) et sans proxy:
* en entrée:
* SSH (22/tcp)
* HTTPS (443/tcp)
* AMQP (5671/tcp) (au cas où les applicatifs sont répartis sur plusieurs machines)
* en sortie:
* SMTP (25/tcp)
* DNS (53/udp et 53/tcp)
* HTTP et HTTPS (80/tcp et 443/tcp)
* PostgreSQL (5432/tcp)
* LDAP (389/tcp et 636/TCP)
* AMQP (5671/tcp) (au cas où les applicatifs sont répartis sur plusieurs machines)
## Certificat X509
Publik utilise le protocole de transport chiffré HTTPS.
Un ou plusieurs certificats x509 valides et reconnus sont requis; ceux-ci
doivent couvrir tous les noms des briques qui seront installées. Pratiquement
un certificat *wildcard* suffit générallement. (un certificat wildcard couvrant
\*.demarches.macollectivite.fr et demarches.collectivite.fr) Lutilisation de
certificats Letsencrypt est possible et encouragée.
Dans la suite de la documentation nous considérons qu'un certificat est
disponible via les fichiers suivants:
* clé publique certifiée : /etc/ssl/certs/cert-example.pem
* clé privée : /etc/ssl/private/cert-example.key
## Résolution de noms
Avant l'installation de Publik il faut vérifier que les enregistrements
DNS sont fonctionnels; Publik nécessite autant de domaines que de
composants.
Typiquement :
- portail usager (composant combo) :
moncompte.macollectivite.fr,
- portail agents (composant combo) :
agents-moncompte.macollectivite.fr,
- démarches (composant wcs/wcs-au-quotidien) :
demarches-moncompte.macollectivite.fr,
- fournisseur d'identités (composant authentic) :
connexion-moncompte.macollectivite.fr,
- hub de webservice (composant passerelle) :
passerelle-moncompte.macollectivite.fr,
- porte document (composant fargo) :
portedoc-moncompte.macollectivite.fr,
Par exemple voici à quoi pourraient ressembler les entrées d'un serveur Bind:
publik A a.b.c.d ; addresse IP de «publik»
portail CNAME publik ; portail usage (brique: combo)
backoffice CNAME publik ; portail agent (brique: combo)
connexion CNAME publik ; fournisseur d'identités (brique: authentic)
demarches CNAME publik ; téléservices (brique: wcs)
passerelle CNAME publik ; hub de webservices (brique: passerelle)
hobo CNAME publik ; système de déploiement (brique: hobo)
Toutes ces entrées DNS doivent pointer vers le proxy de répartition de charge
(dans le cas d'une installation avec répartition de charge).
Par ailleurs, les serveurs applicatifs doivent impérativement avoir un
fichier */etc/hosts* consistant.
D'avantage de détails sur les sous-domaines à configurer peuvent être consultés sur https://dev.entrouvert.org/projects/publik/wiki/URL/ .
## Horloges synchronisées
Il est indispensable que les machines soient exactement à la même
heure. Les systèmes récent utilisent *systemd-timesyncd *par défaut.
*Ntp* est également possible.
## Envois des emails
Les serveurs applicatifs doivent disposer d'un MTA local (par exemple
*exim4-daemon-light*) avec le port SMTP ouvert et capable d'expédier des mails
vers tout Internet, en passant éventuellement par un relais. Les mails seront
envoyés avec le domaine « @macollectivite.fr ». Nous recommandons
vivement de les relayer via un smarthost officiel de votre réseau.
Pour d'avantage de détails sur l'envoi de courriel se référrer à https://dev.entrouvert.org/projects/publik/wiki/Envois_de_courriels .
## Configuration de la localisation
Sur toutes les machines il est nécessaire de reconfigurer la locale utilisée
par défault pour utiliser *fr_FR.UTF-8*:
dpkg-reconfigure locales

View File

@ -1,51 +0,0 @@
# Configuration des dépôts logiciels
## Vue générale
Les différents composants logiciels utilisés par Publik proviennent, par
ordre de préférence :
- de la distribution Debian GNU/Linux 10 (« buster »)
- des *backports* officiels Debian, disposant du suivi de sécurité par
léquipe Debian,
- des paquets Debian fournis et maintenus par les projets *upstream,*
- de paquets Debian maintenus par Entrouvert qui en assure le suivi
de sécurité.
## Configuration des dépôts logiciels
Configurons le dépôt **buster-backports** :
echo 'deb http://deb.debian.org/debian/ buster-backports main' > /etc/apt/sources.list.d/backports.list
Ajoutons aussi les dépôts Entr'ouvert:
echo 'deb http://deb.entrouvert.org/ buster main' > /etc/apt/sources.list.d/entrouvert.list
Ajoutons la clé associée :
curl https://deb.entrouvert.org/entrouvert.gpg | sudo tee -a /etc/apt/trusted.gpg.d/entrouvert.gpg
apt update
Nous installons ensuite les configuration particulières de apt :
apt install -o Dpkg::Options::="--force-confnew" entrouvert-repository
apt install entrouvert-repository-hotfix
apt update
## Installation des paquets de base
Outillage utile pour l'installation et plus tard pour le support et la maintenance :
apt install postgresql-client # pour création utilisateurs et bases de données dans postgresql
apt install bsd-mailx # pour test de l'envoi de mails
apt install zip # pour la création du squelette de site w.c.s.
apt install curl wget # pour les tests/debug locaux
apt install ltrace strace psmisc tcpdump tshark # pour des debug applicatifs
apt install ca-certificates-entrouvert # connexion au LDAP EO
Composants additionnels nécessaires pour les applications :
apt install libreoffice # pour génération de documents dans wcs
apt install publik-base-theme # système de thème
apt install publik-common # outils de gestion

View File

@ -1,71 +0,0 @@
# Création des bases de données
## Vue générale
Chaque brique utilise une ou plusieurs bases de données PostgreSQL. Il
est courant dutiliser une installation à deux machines identiques en
master/slave. Publik peut utiliser un système PostgreSQL existant, le
cas échéant. Publik nécessite PostgreSQL version 9.6 ou supérieure.
## Installation de PostgreSQL
Vérifier que les extensions PostgreSQL est installé :
apt install postgresql
## Création automatisée des bases de données
Nous proposons un script pour la création des bases de données (distribué via le
paquet publik-common), l'utilisation standard s'adresse à un cluster postgresql
local :
publik-create-databases
## Création manuelle des bases
Chaque composant Publik doit disposer :
- d'une base de données dédiée,
- d'un accès spécifique à cette base via un usager postgreSQL dédié
(avec un mot de passe SQL à créer pour chaque composant).
Principe pour le composant *combo :*
CREATE USER combo PASSWORD 'indiquer-ici-le-mot-de-passe-pour-combo';
CREATE DATABASE combo WITH OWNER = combo TEMPLATE = template0 LC_COLLATE = 'fr_FR.UTF-8' LC_CTYPE = 'fr_FR.UTF-8';
Remarques :
- *template0* et *LC_COLLATE* et *LC_CTYPE* nécessaires parce que template1 est en en_US.UTF-8.
- pour le module authentic2-multitenant, le nom du rôle est *authentic-multitenant* et le nom de la base est *authentic2_multitenant* (adaptez les commandes précitées comme suit : ``CREATE USER "authentic-multitenant"...``)
La même opération doit être répétée pour chaque brique logicielle (bien sûr à
chaque fois il faut **noter le mot de passe** choisi, il sera nécessaire par la
suite) :
- Combo
- Hobo
- Authentic
- Passerelle
- Fargo
- Bijoe
- Chrono
Pour étendre les possibilités de recherche plein texte, il est également utile
d'activer l'extension « unaccent » dans la base de données Combo :
CREATE EXTENSION unaccent;
Sur la base de données authentic, activer les extensions suivantes :
CREATE EXTENSION unaccent;
CREATE EXTENSION pg_trgm;
Une brique est spécifique : w.c.s.. Pour w.c.s., il n'y a pas besoin de
création d'une base, elle sera effectuée lors de l'instanciation. En
revanche, l'utilisateur w.c.s. sur PostgreSQL doit avoir le droit
CREATEDB, donc :
*CREATE USER wcs PASSWORD 'indiquer-ici-le-mot-de-passe-pour-wcs'
CREATEDB;*

View File

@ -1,520 +0,0 @@
# Installation des composants
Publik est la somme de plusieurs composants qui communiquent entre eux
via messages et webservices. Chaque composant est un paquet Debian qui
s'installe depuis de dépôt Entr'ouvert.
## Installation PostgreSQL
Lors de leur installation les briques sattendent à trouver un service
PostgreSQL fonctionnel, la configuration par défaut utilise un serveur
local, dont linstallation a été vue dans la section précédente.
Vérifier que le service tourne :
# systemctl status postgresql@11-main.service
● postgresql@11-main.service - PostgreSQL Cluster 11-main
Loaded: loaded (/lib/systemd/system/postgresql@.service; enabled-runtime; vendor preset: enabled)
Active: active (running) since Tue 2021-01-12 16:01:30 CET; 7min ago
Main PID: 22215 (postgres)
Tasks: 7 (limit: 19660)
Memory: 100.2M
CGroup: /system.slice/system-postgresql.slice/postgresql@11-main.service
├─22215 /usr/lib/postgresql/11/bin/postgres -D […]
├─…
## Installation RabbitMQ
RabbitMQ sera utilisé uniquement en local (127.0.0.1) et na besoin
daucune configuration particulière.
# apt install rabbitmq-server
Il est utile ensuite de vérifier que le service tourne :
# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled)
Active: active (running) since lun. 2017-07-17 10:09:57 CEST; 4 days ago
Main PID: 580 (beam.smp)
Status: "Initialized"
CGroup: /system.slice/rabbitmq-server.service
├─ 580 /usr/lib/erlang/erts-6.2/bin/beam.smp [...]
├─ 897 /usr/lib/erlang/erts-6.2/bin/epmd -daemon
├─1780 inet_gethost 4
└─1781 inet_gethost 4
Et que les journaux ne contiennent pas derreurs, ils doivent ressembler à :
# journalctl -u rabbitmq-server.service
-- Logs begin at lun. 2017-07-17 10:09:46 CEST, end at ven. 2017-07-21 19:55:37 CEST. --
juil. 17 10:09:50 web1-preprod systemd[1]: Starting RabbitMQ broker...
juil. 17 10:09:54 web1-preprod rabbitmq-server[580]: RabbitMQ 3.6.10. Copyright (C) 2007-2017 Pivotal Software, Inc.
juil. 17 10:09:54 web1-preprod rabbitmq-server[580]: ## ## Licensed under the MPL. See http://www.rabbitmq.com/
juil. 17 10:09:54 web1-preprod rabbitmq-server[580]: ## ##
juil. 17 10:09:54 web1-preprod rabbitmq-server[580]: ########## Logs: /var/log/rabbitmq/rabbit@web1-preprod.log
juil. 17 10:09:54 web1-preprod rabbitmq-server[580]: ###### ## /var/log/rabbitmq/rabbit@web1-preprod-sasl.log
juil. 17 10:09:54 web1-preprod rabbitmq-server[580]: ##########
juil. 17 10:09:54 web1-preprod rabbitmq-server[580]: Starting broker...
juil. 17 10:09:57 web1-preprod rabbitmq-server[580]: systemd unit for activation check: "rabbitmq-server.service"
juil. 17 10:09:57 web1-preprod systemd[1]: Started RabbitMQ broker.
juil. 17 10:09:57 web1-preprod rabbitmq-server[580]: completed with 0 plugins.
## Installation Combo
Dans */etc/combo/settings.d/database.py* nous renseignons éventuellement les
paramètres de connexion particuliers, par exemple le mot de passe ajouté à
l'étape de création manuelle des bases :
DATABASES['default']['PASSWORD'] = "foobar"
Dans */etc/combo/settings.d/macollectivite.py*,
nous configurons l'envoi des traces d'erreur par l'ajout de ces lignes
en fin de fichier :
ADMINS = (('Admin EO', 'admin+prod.macollectivite.combo@entrouvert.com'),)
EMAIL_SUBJECT_PREFIX = '[prod macollectivite combo] '
SERVER_EMAIL = 'admin+prod.macollectivite.passerelle@entrouvert.com'
On installe ensuite le logiciel *combo* :
# apt install combo
Vérification avec *systemctl status combo* :
# systemctl status combo
● combo.service - Combo
Loaded: loaded (/lib/systemd/system/combo.service; enabled)
Active: active (running) since jeu. 2019-07-20 13:33:44 CEST; 19h ago
Process: 16317 ExecStartPre=/usr/bin/combo-manage collectstatic --noinput (code=exited, status=0/SUCCESS)
Process: 16319 ExecStartPre=/usr/bin/combo-manage migrate_schemas --noinput (code=exited, status=0/SUCCESS)
Main PID: 16324 (uwsgi)
Status: "uWSGI is ready"
CGroup: /system.slice/combo.service
├─16429 combo uWSGI worker 1
├─16434 combo uWSGI worker 5
├─16436 combo uWSGI worker 3
├─16483 combo uWSGI worker 2
├─16421 combo uWSGI worker 4
└─16324 combo uWSGI master
## Installation Passerelle
La procédure est la même que pour Combo.
Dans */etc/combo/settings.d/database.py* nous renseignons éventuellement les
paramètres de connexion particuliers.
Dans */etc/passerelle/settings.d/macollectivite.py*,
configuration pour l'envoi des traces d'erreur par l'ajout de ces lignes
en fin de fichier :
ADMINS = (('Admin EO', 'admin+prod.macollectivite.passerelle@entrouvert.com'),)
EMAIL_SUBJECT_PREFIX = '[prod macollectivite passerelle] '
SERVER_EMAIL = 'admin+prod.macollectivite.passerelle@entrouvert.com'
Nous pouvons ensuite installer le composant :
# apt install passerelle
Et vérification avec *systemctl is-active passerelle* qui doit montrer
«active»
## Installation Fargo
Reprendre la même procédure que pour les autres composants, en adaptant
le nom de la brique, c'est-à-dire :
1. Éventuelle configuration des accès base de données
2. Configuration du mail dans */etc/fargo/settings.d/macollectivite.py*
3. Installation du composant :
# apt install fargo
4. Vérification avec *systemctl is-active fargo* qui doit retourner « active »
## Installation Hobo serveur
Reprendre la même procédure que pour les autres composants, en adaptant
le nom de la brique, c'est-à-dire :
1. Éventuelle configuration des accès base de données
2. Configuration du mail dans */etc/hobo/settings.d/macollectivite.py*
3. Installation du composant :
# apt install hobo
4. Vérification avec *systemctl is-active hobo* qui doit retourner « active »
## Installation Hobo agent
Il s'agit d'un composant qui va écouter les ordres de déploiement (ou
provisionning) envoyés par le serveur Hobo et les exécuter sur les
autres composants.
Installation :
# apt install hobo-agent
Ce démon est piloté par supervisor, ce dernier a parfois du mal à se
lancer dès la première installation. On remet donc tout à plat avec :
systemctl stop supervisor
systemctl start supervisor
Et on vérifie que hobo-agent est bien lancé par supervisor :
# systemctl status supervisor
● supervisor.service - LSB: Start/stop supervisor
Loaded: loaded (/etc/init.d/supervisor)
Active: active (running) since lun. 2017-07-17 10:09:52 CEST; 4 days ago
CGroup: /system.slice/supervisor.service
├─1065 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
├─1208 python2.7 /usr/bin/celery worker --hostname=agent.%h --app=hobo.agent.worker --loglevel=INFO --concurrency=1
└─1494 python2.7 /usr/bin/celery worker --hostname=agent.%h --app=hobo.agent.worker --loglevel=INFO --concurrency=1
## Installation Authentic
Le système Authentic, un peu plus ancien que les autres composants, ne
suit pas exactement les mêmes principes et les mêmes nommages.
Le nom du paquet à installer est *authentic2-multitenant* :
# apt install authentic2-multitenant
En cas dinstallation qui ne suivrait pas le schéma standard de
*publik-create-databases* il faut préciser le nom de la base de données, par
exemple dans */etc/authentic2-multitenant/settings.d/database.py* :
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'authentic2_multitenant',
}
}
Dans */etc/authentic2-multitenant/settings.d/macollectivite.py*, la
configuration mail :
ADMINS = (('Admin EO', 'admin+prod.macollectivite.authentic@entrouvert.com'),)
EMAIL_SUBJECT_PREFIX = '[prod macollectivite authentic] '
SERVER_EMAIL = 'admin+prod.macollectivite.authentic@entrouvert.com'
Vérification avec *service authentic2-multitenant status* :
# systemctl status authentic2-multitenant
● authentic2-multitenant.service - Authentic 2 (multitenants)
Loaded: loaded (/lib/systemd/system/authentic2-multitenant.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-02-19 08:49:27 CET; 2 days ago
Main PID: 11591 (uwsgi)
Status: "uWSGI is ready"
CGroup: /system.slice/authentic2-multitenant.service
├─ 9944 authentic2-multitenant uWSGI worker 6
├─ 9946 authentic2-multitenant uWSGI worker 7
├─ 9949 authentic2-multitenant uWSGI worker 8
├─ 9950 authentic2-multitenant uWSGI worker 9
├─11083 authentic2-multitenant uWSGI worker 10
└─11591 authentic2-multitenant uWSGI master
## Installation w.c.s.
Comme noté précédemment le module w.c.s. est spécifique et n'a pas besoin de
configuration initiale pour configurer ses mails, il y a donc
simplement deux étapes :
1. Installation du composant :
# apt install wcs wcs-au-quotidien
2. Vérification avec *systemctl is-active wcs* qui doit retourner « active »
## Installation de Nginx
# apt install nginx
... rien de plus. Nous installons la version de Debian 10.
## Configuration de base
Linstallation de publik-commonn aura mis en place la configuration pour un
format de log nginx avancé (qui affiche le tenant) dans
*/etc/nginx/conf.d/log_formats.conf* :
# /etc/nginx/conf.d/log_formats.conf
log_format combined_full '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$host" [$request_time ms]';
log_format with_request_time '$remote_addr - $remote_user [$time_local] [$request_time ms] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';
Ainsi qu'un fichier */etc/nginx/conf.d/client-max-body-size.conf* pour
contrôler la taille maximale des fichiers téléversables :
client_max_body_size 200M;
Dans les installations où un serveur HAProxy serait posé en amont, il faudra
adapter la configuration de celui-ci pour correspondre.
## Mise en place des virtualhost (frontaux HTTP des tenants des composants Publik)
Le soin est laissé à l'installateur de décider comment poser les
virtualhost ci-dessous dans nginx.
Au niveau de la preprod, le modèle classique a été adopté :
- un fichier par virtualhost dans */etc/nginx/sites-available/*
- des liens symboliques dans */etc/nginx/sites-enabled/* avec un
préfixe *10_* permettant un éventuel classement d'autres services
avant ou après.
- la terminaison SSL est assurée en amont et le traffic parvient
non-chiffré à nginx.
A noter que **ces fichiers **N**ginx de la **plate-forme de
**pré-prod**uction** peuvent être copiés** pour la plate-forme de
production, il faudra cependant veiller à la modification du
server_name du portail usagers dans le virtualhost "combo".
Des fichiers type sont distribués dans le paquet *publik-common*, dans
le répertoire */usr/share/doc/publik-common/nginx/sites-available/*. Ils
peuvent être directement copiés dans */etc/nginx/sites-available/*.
### Combo
server {
listen 80;
server_name ~^moncompte.*; # portail usagers ; selon le nom du site
# (attention, différent de la pré-prod)
~^agents-.*; # portail agents ; selon le nom du site
access_log /var/log/nginx/combo-access.log combined_full;
error_log /var/log/nginx/combo-error.log;
location ~ ^/static/(.+)$ {
root /;
try_files /var/lib/combo/tenants/$host/static/$1
/var/lib/combo/tenants/$host/theme/static/$1
/var/lib/combo/collectstatic/$1
=404;
add_header Access-Control-Allow-Origin *;
}
location ~ ^/media/(.+)$ {
alias /var/lib/combo/tenants/$host/media/$1;
}
location / {
proxy_pass http://unix:/run/combo/combo.sock;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-SSL on;
proxy_set_header X-Forwarded-Protocol ssl;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
### Hobo
Même modèle que Combo :
server {
listen 80;
server_name ~^hobo-.*;
access_log /var/log/nginx/hobo-access.log combined_full;
error_log /var/log/nginx/hobo-error.log;
location ~ ^/static/(.+)$ {
root /;
try_files /var/lib/hobo/tenants/$host/static/$1
/var/lib/hobo/tenants/$host/theme/static/$1
/var/lib/hobo/collectstatic/$1
=404;
add_header Access-Control-Allow-Origin *;
}
location ~ ^/media/(.+)$ {
alias /var/lib/hobo/tenants/$host/media/$1;
}
location / {
proxy_pass http://unix:/run/hobo/hobo.sock;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-SSL on;
proxy_set_header X-Forwarded-Protocol ssl;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
### Passerelle
Même modèle que Combo, mais aucune diffusion de /media (il s'agit de
données privées dans Passerelle).
server {
listen 80;
server_name ~^passerelle-.*;
access_log /var/log/nginx/passerelle-access.log combined_full;
error_log /var/log/nginx/passerelle-error.log;
location ~ ^/static/(.+)$ {
root /;
try_files /var/lib/passerelle/tenants/$host/static/$1
/var/lib/passerelle/tenants/$host/theme/static/$1
/var/lib/passerelle/collectstatic/$1
=404;
add_header Access-Control-Allow-Origin *;
}
location / {
proxy_pass http://unix:/run/passerelle/passerelle.sock;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-SSL on;
proxy_set_header X-Forwarded-Protocol ssl;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
### Fargo
Même modèle que Combo, mais aucune diffusion de /media (il s'agit des
fichiers usagers privés dans Fargo).
server {
listen 80;
server_name ~^portedoc-.*;
access_log /var/log/nginx/fargo-access.log combined_full;
error_log /var/log/nginx/fargo-error.log;
location ~ ^/static/(.+)$ {
root /;
try_files /var/lib/fargo/tenants/$host/static/$1
/var/lib/fargo/tenants/$host/theme/static/$1
/var/lib/fargo/collectstatic/$1
=404;
add_header Access-Control-Allow-Origin *;
}
location / {
proxy_pass http://unix:/run/fargo/fargo.sock;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-SSL on;
proxy_set_header X-Forwarded-Protocol ssl;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
### Authentic
Comme Combo, sans diffusion des /media, et en utilisant le nom du
service *authentic2-multitenant.*
server {
listen 80;
server_name ~^connexion-.*;
access_log /var/log/nginx/authentic2-multitenant-access.log combined_full;
error_log /var/log/nginx/authentic2-multitenant-error.log;
location ~ ^/static/(.+)$ {
root /;
try_files /var/lib/authentic2-multitenant/tenants/$host/static/$1
/var/lib/authentic2-multitenant/tenants/$host/theme/static/$1
/var/lib/authentic2-multitenant/collectstatic/$1
=404;
add_header Access-Control-Allow-Origin *;
}
location / {
proxy_pass http://unix:/run/authentic2-multitenant/authentic2-multitenant.sock;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-SSL on;
proxy_set_header X-Forwarded-Protocol ssl;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
### w.c.s.
server {
listen 80;
server_name ~^demarches-.*;
access_log /var/log/nginx/wcs-access.log combined_full;
error_log /var/log/nginx/wcs-error.log;
location ~ ^/static/(.+)$ {
root /;
try_files /var/lib/wcs/tenants/$host/static/$1
/var/lib/wcs/tenants/$host/theme/static/$1
/var/lib/wcs/$host/static/$1
/var/lib/wcs/$host/theme/static/$1
/var/lib/wcs/collectstatic/$1
=404;
}
location /qo { alias /usr/share/wcs/qommon/; }
location /apache-errors { alias /usr/share/auquotidien/apache-errors/; }
location /themes {
root /;
try_files /var/lib/wcs/tenants/$host$uri
/var/lib/wcs/$host$uri
/usr/share/wcs/$uri
=404;
}
location / {
proxy_pass http://unix:/var/run/wcs/wcs.sock;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-SSL on;
proxy_set_header X-Forwarded-Protocol ssl;
proxy_set_header X-Forwarded-Proto https;
}
}
## Vérification des réponses de Nginx
Une fois les virtualhost en place, les sites doivent répondre par des
erreurs 404 : ce sont les applications de Publik qui répondent qu'elles
n'ont pas encore d'instance liés aux noms prévus.
C'est tout de même déjà le temps de vérifier :
- que les certificats HTTPS sont ok,
- que haproxy envoie bien sur web1 (si vous l'avez déjà installé),
- que les requêtes arrivent sur les bons virtualhost, par exemple pour
fargo on vérifiera que l'accès à
[https://portedoc-moncompte.macollectivite.fr](https://portedoc-moncompte.macollectivite.fr/)
provoque une 404 dans */var/log/nginx/fargo-access.log* et aucun
message dans */var/log/nginx/fargo-error.log* ; opération à répéter
avec tous les autres sites installés.

View File

@ -1,272 +0,0 @@
# Déploiement des instances
Attention le déploiement ne doit être lancé que si TOUS les services
ont été testés et répondent des 404 aux adresses prévues.
Cela signifie notamment, niveau infrastructure, que les entrées DNS, le/les
certificats et les frontaux HTTP (haproxy et/ou nginx) sont déjà en place.
## Préparation, création du fichier «recipe»
Création d'un fichier de déploiement
*recipe-macollectivite-prod.json*
(note : fichier déjà disponible sur l'infra de pré-prod); la ligne
"password" est à compléter.
{
"variables": {
"hobo": "hobo-moncompte.macollectivite.fr",
"authentic": "connexion-moncompte.macollectivite.fr",
"combo": "moncompte.macollectivite.fr",
"combo_agent": "agents-moncompte.macollectivite.fr",
"passerelle": "passerelle-moncompte.macollectivite.fr",
"wcs": "demarches-moncompte.macollectivite.fr",
"fargo": "portedoc-moncompte.macollectivite.fr"
},
"steps": [
{"create-hobo": {
"url": "https://${hobo}/"
}},
{"create-superuser": {
"email": "admin+macollectivite@entrouvert.com",
"password": "..."
}},
{"create-authentic": {
"url": "https://${authentic}/",
"title": "Connexion"
}},
{"set-idp": { }},
{"create-combo": {
"url": "https://${combo}/",
"title": "Compte citoyen",
"template_name": "portal-user"
}},
{"create-combo": {
"url": "https://${combo_agent}/",
"slug": "portal-agent",
"title": "Portail agent",
"template_name": "portal-agent"
}},
{"create-wcs": {
"url": "https://${wcs}/",
"title": "Démarches",
"template_name": "modele.zip"
}},
{"create-fargo": {
"url": "https://${fargo}/",
"title": "Porte-documents"
}},
{"create-passerelle": {
"url": "https://${passerelle}/",
"title": "Passerelle"
}},
{"set-theme": {
"theme": "publik"
}}
]
}
Le fichier de déploiement ci-dessus mentionne un fichier template, **modele.zip**, nécessaire au paramétrage de W.C.S lors du déploiement. Ce fichier zip doit être placé dans /var/lib/wcs/skeletons.
Il peut être obtenu à partir dun export de site (dans lIHM : *Paramètres >> Export*).
Alternativement il peut-être créé manuellement : le zip doit contenir un fichier *site-options.cfg* et un fichier *config.json*, voir les exemples ci-dessous.
Pour *config.json* :
{
"branding": {
"theme": "clapotis-les-canards"
},
"debug": {
"error_email": "admin@yourdomain.com"
},
"emails": {
"from": "noreply@yourdomain.com"
},
"language": {
"language": "fr"
},
"misc": {
"charset": "utf-8",
"homepage-redirect-url": "[portal_url]"
},
"postgresql": {
"createdb-connection-params": {
"database": "postgres",
"host": "your.postgres.db.host",
"port": "5432",
"user": "yourdbuser",
"password": "yourdbpassword"
},
"database-template-name": "wcs_%s",
"host": "your.postgres.db.host",
"port": "5432",
"user": "yourdbuser",
"password": "yourdbpassword" }
}
Lutilisateur postgres mentionné doit avoir le droit de créer une base de donnée.
Pour *site-options.cfg* :
[options]
postgresql = true
default-to-global-view = true
workflow-global-actions = true
workflow-criticality-levels = true
workflow-resubmit-action = false
workflow-functions-only = true
formdef-captcha-option = false
default_position = 48.8336428;2.3233045
## Lancement du déploiement
On utilise la commande «cook» proposée par le logiciel «hobo». Cette
commande doit impérativement être exécutée par l'utilisateur «hobo», on
utilise donc *sudo -u hobo … :*
# sudo -u hobo hobo-manage cook /chemin/vers/recipe-macollectivite-prod.json -v 2
## Vérification du déploiement
A la fin du déploiement, les logiciels Publik Django packagés doivent
avoir déployé les instances dans PostgreSQL (schémas visibles dans
chaque base) mais surtout crée le répertoire contenant la configuration
du site cible :
Ce qui est visible dans la plateforme de pré-production doit l'être sur
la plate-forme de production, donc on doit voir ceci (en retirant les
*preprod-*) :
# ls -ld /var/lib/*/tenants/*
drwxr-xr-x 3 authentic-multitenant authentic-multitenant 120 Jul 12 15:19 /var/lib/authentic2-multitenant/tenants/connexion-preprod-moncompte.macollectivite.fr
drwxr-xr-x 5 combo combo 156 Jul 21 00:25 /var/lib/combo/tenants/agents-preprod-moncompte.macollectivite.fr
drwxr-xr-x 5 combo combo 4096 Jul 20 10:38 /var/lib/combo/tenants/preprod-moncompte.macollectivite.fr
drwxr-xr-x 3 fargo fargo 107 Jul 10 18:19 /var/lib/fargo/tenants/portedoc-preprod-moncompte.macollectivite.fr
drwxr-xr-x 3 hobo hobo 81 Apr 18 10:42 /var/lib/hobo/tenants/hobo-preprod-moncompte.macollectivite.fr
drwxr-xr-x 3 passerelle passerelle 107 Jul 10 18:19 /var/lib/passerelle/tenants/passerelle-preprod-moncompte.macollectivite.fr
w.c.s. créé directement une base de données
*wcs_demarches_moncompte_macollectivite_fr*
accompagnée de son dossier dans */var/lib/wcs*
# ls -ld /var/lib/wcs/*
drwxr-xr-x 7 root root 66 Apr 13 15:55 /var/lib/wcs/collectstatic
-rw------- 1 root root 50 Apr 13 15:55 /var/lib/wcs/config.pck
drwxr-xr-x 22 wcs wcs 4096 Jul 10 18:19 /var/lib/wcs/demarches-preprod-moncompte.macollectivite.fr
drwxr-xr-x 2 root root 47 Apr 13 15:59 /var/lib/wcs/skeleton.invalid
drwxr-xr-x 2 root root 23 Apr 13 16:00 /var/lib/wcs/skeletons
Si les répertoires sont présents, alors :
- https://moncompte.macollectivite.fr : doit afficher une page "Votre installation de Combo
fonctionne (...) Le site est actuellement vide (…)",
- https://agents-moncompte.macollectivite.fr même chose,
- https://connexion-moncompte.macollectivite.fr : doit proposer une
page de connexion avec un design proche de la pré-prod,
- https://passerelle-moncompte.macollectivite.fr : doit re-diriger
vers le site connexion-moncompte précédent,
- https://hobo-moncompte.macollectivite.fr : même chose, redirection vers connexion-moncompte,
- https://portedoc-moncompte.macollectivite.fr : même chose, redirection vers connexion-moncompte,
- https://demarches-moncompte.macollectivite.fr : doit rediriger vers
https://moncompte.macollectivite.fr/.
## Configuration de la gestion des identités
### Configuration de l'authentification LDAP
Création d'un fichier
*/var/lib/authentic2-multitenant/tenants/connexion-moncompte.macollectivite.fr/settings.json.*
{
"ACCOUNT_ACTIVATION_DAYS": 1,
"PASSWORD_RESET_TIMEOUT_DAYS": 1,
"A2_REGISTRATION_EMAIL_IS_UNIQUE": true,
"A2_EMAIL_IS_UNIQUE": true,
"LDAP_AUTH_SETTINGS": [
{
"realm": "mairie-macollectivite.fr",
"url": ["ldap://v-dc1.vnan.intra/", "ldap://v-dc2.vnan.intra/"],
"basedn": "OU=macollectivite,DC=vnan,DC=intra",
"binddn": "xxxxx@vnan.intra",
"bindpw": "xxxxx",
"user_filter": "(&(objectClass=user)(sAMAccountType=805306368)(|(mail=%s)(samaccountname=%s))(|(memberOf=CN=.LD_Agents_BO,OU=macollectivite,DC=vnan,DC=intra)(memberOf=CN=.LD_Agents_Publik,OU=macollectivite,DC=vnan,DC=intra)))",
"username_template": "{samaccountname[0]}@{realm}",
"update_username": true,
"active_directory": true,
"attributes": [
"mail",
"sAMAccountName",
"cn",
"sn",
"givenName",
"userPrincipalName"
],
"external_id_tuples": [["samaccountname"],["dn:noquote"]],
"shuffle_replicas": false,
"require_cert": "never",
"use_tls": false,
"set_mandatory_roles": ["Agent"],
"user_can_change_password": false
}
]
}
Lancer un import manuel des comptes (pour ne pas attendre le cron)
avec :
# sudo -u authentic-multitenant authentic2-multitenant-manage tenant_command sync-ldap-users -d connexion-moncompte.macollectivite.fr
Cette commande ne doit rien afficher (ce qui signifie que tout s'est
bien déroulé), les comptes doivent être visibles dans
[https://connexion-moncompte.macollectivite.fr/manage/users/](https://connexion-moncompte.macollectivite.fr/manage/users/)
### Configuration de la synchronisation automatique des rôles des comptes LDAP
Dans le fichier */var/lib/authentic2-multitenant/tenants/connexion-moncompte.macollectivite.fr/settings.json*, pour l'annuaire des agents, rajouter les paramètres *group_filter* et *group_to_role_mapping*.
Le paramètre *group_filter* liste recursivement les groupes LDAP dont le compte est membre:
group_filter": "(&(objectClass=group)(member:1.2.840.113556.1.4.1941:={user_dn})(sAMAccountName=*))"
Le paramètre *group_to_role_mapping* contient une liste de paramètres au format suivant:
["cn=Group1,ou=Groups,dc=maville,dc=fr", ["slug-du-rôle1", "slug-du-rôle2"]]
où le pemier paramètre est le DN du groupe dans l'annuaire et le deuxième paramètre est la liste des slugs des rôles à attribuer.
Ainsi, le fichier de configuration aurait la forme suivante:
{
"LDAP_AUTH_SETTINGS": [
{
"realm": "mairie-macollectivite.fr",
"url": ["ldap://v-dc1.vnan.intra/", "ldap://v-dc2.vnan.intra/"],
"basedn": "OU=macollectivite,DC=vnan,DC=intra",
"binddn": "xxxxx@vnan.intra",
"bindpw": "xxxxx",
"user_filter": "(&(objectClass=user)(sAMAccountType=805306368)(|(mail=%s)(samaccountname=%s))(|(memberOf=CN=.LD_Agents_BO,OU=macollectivite,DC=vnan,DC=intra)(memberOf=CN=.LD_Agents_Publik,OU=macollectivite,DC=vnan,DC=intra)))",
"username_template": "{samaccountname[0]}@{realm}",
"update_username": true,
"active_directory": true,
"attributes": [
"mail",
"sAMAccountName",
"cn",
"sn",
"givenName",
"userPrincipalName"
],
"external_id_tuples": [["samaccountname"],["dn:noquote"]],
"shuffle_replicas": false,
"require_cert": "never",
"use_tls": false,
"set_mandatory_roles": ["Agent"],
"user_can_change_password": false,
"group_filter": "(&(objectClass=group)(member:1.2.840.113556.1.4.1941:={user_dn})(sAMAccountName=*))",
"group_to_role_mapping": [
["cn=Group1,ou=Groups,dc=maville,dc=fr", ["slug-du-rôle1", "slug-du-rôle2"]],
]
}
]
}

View File

@ -1,255 +0,0 @@
# Haute disponiblité
Ce chapitre présente des moyens permettant d'ajouter de la redondance en vue de
garantir la disponibilité d'une installation de Publik. La charge des
opérations est dès lors répartie sur plusieurs machines; et le service est
maintenu en cas de panne d'un des composants.
## Pré-requis
Se référer aux <a href='../pre-requis/'>pré-requis</a> généraux, avec les
différences suivantes:
* 2 machines hôtes identiques (ici nommées *web1* et *web2*) disposant des
ressources suivantes:
* CPU 8 cœurs
* 32Go de mémoire vive
* 100Go d'espace disque
* Debian 10 installé en architecture amd64 (installation minimale)
* un service frontal HAProxy (géré par le client)
* un service de base de données PostgreSQL disposant de 200Go d'espace (cluster
géré par le client)
* un service de partage de fichiers NFS disposant de 200Go d'espace (cluster
géré par le client)
## Installation des composants
### Création des utilisateurs avec UID identiques sur web1 et web2
Lors de partage de fichiers sur un réseau (NFS par exemple), il faut que les
UID des utilisateurs Unix concernés soient les mêmes sur les deux machines web1
et web2.
Nous fournissons un script pour faire cela :
publik-create-users
Alternativement vous pouvez utiliser :
#!/bin/sh
uid=2102
for user in hobo authentic-multitenant wcs passerelle combo fargo chrono bijoe
do
echo "create group $user ($uid)"
addgroup --system --gid $uid $user
echo "create user $user ($uid)"
adduser --disabled-password --system --uid $uid --gecos "$user daemon" --ingroup $user --no-create-home --home /var/lib/$user $user
uid=$(($uid+1))
done
Résultat dans /etc/passwd:
hobo:x:2102:2102:hobo daemon,,,:/var/lib/hobo:/bin/false
authentic-multitenant:x:2103:2103:authentic2-multitenant daemon,,,:/var/lib/authentic2-multitenant:/bin/false
wcs:x:2104:2104:wcs daemon,,,:/var/lib/wcs:/bin/false
passerelle:x:2105:2105:passerelle daemon,,,:/var/lib/passerelle:/bin/false
combo:x:2106:2106:combo daemon,,,:/var/lib/combo:/bin/false
fargo:x:2107:2107:fargo daemon,,,:/var/lib/fargo:/bin/false
chrono:x:2109:2109:chrono daemon,,,:/var/lib/chrono:/bin/false
bijoe:x:2110:2110:bijoe daemon,,,:/var/lib/bijoe:/bin/false
### Vue générale
Avant l'installation des modules, il faut pour chacun d'eux (sauf w.c.s.)
configurer l'accès au PostgreSQL; par exemple, dans
*/etc/combo/settings.d/macollectivite.py* :
DATABASES['default']['NAME'] = 'combo'
DATABASES['default']['USER'] = 'combo'
DATABASES['default']['PASSWORD'] = 'indiquer-ici-le-mot-de-passe-pour-combo'
DATABASES['default']['HOST'] = 'sql-prod'
DATABASES['default']['PORT'] = '5432'
Suivre ensuite les instructions pour une installation mono-machine. Ensuite
déplacer les éléments de configuration vers le partage de fichiers :
* les répertoires de configuration `/etc/xxx` des composants Publik,
copiés vers `/srv/nfs/publik/etc/xxx,`
* les données `/var/lib/xxx` de ces mêmes composants, copiés vers
`/srv/nfs/publik/var/lib/xxx,`
* la configuration nginx ; copiés vers `/srv/nfs/publik/etc/nginx/xxx`
et `/srv/nfs/publik/var/www/html`.
Sur *web1* et *web2* nous pointons les fichiers partagés à l'aide de liens
symboliques :
* Configuration : `/etc/xxx``/srv/nfs/publik/etc/xxx,`
* Données : `/var/lib/xxx``/srv/nfs/publik/var/lib/xxx,`
* Configuration nginx.
### Détail des opérations
Création des répertoires partagés :
* Configuration: `/srv/nfs/publik/etc`,
* Données des tenants: `/srv/nfs/publik/var/lib/`
* Données statiques: `/srv/nfs/publik/var/www/`
Déplacement des configurations et données des services Publik:
1. Service *wcs*
service wcs stop
mv /etc/wcs /srv/nfs/publik/etc/
ln -sf /srv/nfs/publik/etc/wcs /etc/wcs
mv /var/lib/wcs /srv/nfs/publik/var/lib/
ln -sf /srv/nfs/publik/var/lib/wcs /var/lib/wcs
service wcs start
2. Service *combo*
service combo stop
mv /etc/combo /srv/nfs/publik/etc/
ln -sf /srv/nfs/publik/etc/combo /etc/combo
mv /var/lib/combo /srv/nfs/publik/var/lib/
ln -sf /srv/nfs/publik/var/lib/combo /var/lib/combo
service combo start
3. Même procédure avec *fargo*
4. Même procédure avec *passerelle*
5. Même procédure avec *hobo*
6. Même procédure avec *authentic2-multitenant*
7. Configuration hobo-agent
service supervisor stop
mv /etc/hobo-agent /srv/nfs/publik/etc/
ln -sf /srv/nfs/publik/etc/hobo-agent /etc
service supervisor start
Autres partages via NFS :
1. Configurations nginx
service nginx stop
mkdir /srv/nfs/publik/etc/nginx
cd /etc/nginx
mv conf.d includes sites-available sites-enabled /srv/nfs/publik/etc/nginx/
ln -sf /srv/nfs/publik/etc/nginx/* .
service nginx start
2. Éléments web statiques
cd /var/www
mv html /srv/nfs/publik/var/www/
ln -sf /srv/nfs/publik/var/www/html .
3. APT : dépôts et préférences backports
mkdir /srv/nfs/publik/etc/apt
cd /etc/apt
mv sources.list.d preferences.d /srv/nfs/publik/etc/apt/
ln -sf /srv/nfs/publik/etc/apt/* .
### Opérations sur web2
**Attention** : l'UID et le GUID de l'utilisateur *www-data* doit être
identique.
Préparer les répertoires de configuration et de données des composants
Publik **avant** leur installation :
1. Service wcs
ln -sf /srv/nfs/publik/etc/wcs /etc/wcs
ln -sf /srv/nfs/publik/var/lib/wcs /var/lib/wcs
2. Service *combo*
ln -sf /srv/nfs/publik/etc/combo /etc/combo
ln -sf /srv/nfs/publik/var/lib/combo /var/lib/combo
3. Même procédure avec *fargo*
4. Même procédure avec *passerelle*
5. Même procédure avec *hobo*
6. Même procédure avec *authentic2-multitenant*
7. Configuration hobo-agent
ln -sf /srv/nfs/publik/etc/hobo-agent /etc/hobo-agent
Préparer la configuration des autres composants:
1. Configurations nginx
service nginx stop
cd /etc/nginx
rm -rf conf.d includes sites-available sites-enabled
ln -sf /srv/nfs/publik/etc/nginx/* .
service nginx start
2. Éléments web statiques
cd /var/www
rm -rf html
ln -sf /srv/nfs/publik/var/www/html .
3. APT : dépôts et préférences backports
cd /etc/apt
rm -rf sources.list.d preferences.d
ln -sf /srv/nfs/publik/etc/apt/* .
Lancer l'installation des composants packagés. Attention, lors de cette étape,
toujours refuser les éventuelles demandes de modification des fichiers de
configuration (on utilise ceux partagés par NFS) :
apt install wcs wcs-au-quotidien
apt install combo
apt install fargo
apt install passerelle
apt install hobo
apt install authentic2-multitenant
apt install hobo-agent
Nous comparons la liste des paquets installés entre web1 et web2
(obtenue avec *dpkg -l*), et installons les paquets suivants :
- python-combo-plugin-macollectivite,
- publik-base-theme,
- gettext
## Désactivation des *crons* Publik sur web2
Il est **très important** de désactiver les crons de Publik sur web2,
pour ne pas avoir de compétition/conflit avec ceux déjà en place sur
web1, puisqu'ils agissent sur les mêmes données.
Il faut donc poser des # devant les lignes des crons suivants :
- */etc/cron.d/wcs,*
- */etc/cron.d/authentic2-multitenant,*
- */etc/cron.d/passerelle,*
- */etc/cron.hourly/python-combo,*
- */etc/cron.hourly/fargo.*
## Paramétrage du partage de fichiers
Démarrer les services uniquement après le montage de /srv/nfs
Ajouter pour les services liés à Publik un supplément
*RequiresMountsFor=* à la description du service
Exemple pour Combo :
cat /etc/systemd/system/combo.service.d/wait-for-mnt-data.conf
[Unit]
RequiresMountsFor=/srv/nfs
Faire de même avec les services qui ont besoin de */srv/nfs* : Combo,
Fargo, Passerelle, authentic2-multitenant, hobo, hobo-agent, wcs.

View File

@ -1,18 +0,0 @@
#!/usr/bin/env python
"""
despan.py
Pandoc filter to convert all regular text to uppercase.
Code, link URLs, etc. are not affected.
"""
from pandocfilters import Str, toJSONFilter
def despan(key, value, format, meta):
if key == 'Span':
return []
if __name__ == "__main__":
toJSONFilter(despan)

View File

@ -1,17 +0,0 @@
from panflute import *
def increase_header_level(elem, doc):
if type(elem) == Header:
if elem.level < 6:
elem.level += 1
else:
return [] # Delete headers already in level 6
def main(doc=None):
return run_filter(increase_header_level, doc=doc)
if __name__ == "__main__":
main()

View File

@ -1,2 +0,0 @@
#!/bin/sh
pandoc --filter despan.py --filter headers.py $1 -o $1.md