diff --git a/A61/séance4 b/A61/séance4
new file mode 100644
index 0000000..378d07c
--- /dev/null
+++ b/A61/séance4
@@ -0,0 +1,28 @@
+IDL => Description ! Pas définition !
+
+Corba n'est pas comme Java, corba est une norme, pas un langage !
+
+Cette norme n'impose aucun outil. Tout est libre de choix, simplement il faut suivre la norme.
+
+Ce qui est normé, c'est pas totalement l'appel des méthodes, c'est plutôt ce que font les méthodes quand elles contactent un objet. Elles doivent toujours procéder de la même manière.
+
+idlj est une commande, donnée par Sun dans un package spécifique.
+
+ior = identifiant object request
+
+Une ior commence toujours par la chaîne "ior:", puis 128 caractères (dans les 128 caractères, on a un codage pour gagner de la place, et tout normer / compacter => nom machine, port, date création, et certains droits).
+
+ior_dump est une commande possible (à chercher), qui permet de décoder les IOR.
+
+Une ior est valable que la durée d'existance de l'objet. Si on éteind le serveur qu'on le rallume et que nous utilisons les mêmes objets, chacun des objets aura un ior différent de celui qu'il possédait avant. Ceci du fait de la "date de création" !
+
+
+Pour chaque objet on peut créer des "servant" (genre de valets). Pour chaque objet on définit les servants, pour chacun d'eux on a un IOR différent. Du coup les clients pourront se connecter à un servant spécifique.
+
+POA = Portable Object Adaptator (le prof croît)
+
+Corba procède toujours ainsi : Je crée un objet de connexion et je fais un ".narrow"
+
+De nos jours il faut obligatoirement passer par le POA, l'ancienne technique est dite obsolète.
+
+
diff --git a/A61/séance4~ b/A61/séance4~
new file mode 100644
index 0000000..7d9c47c
--- /dev/null
+++ b/A61/séance4~
@@ -0,0 +1,26 @@
+IDL => Description ! Pas définition !
+
+Corba n'est pas comme Java, corba est une norme, pas un langage !
+
+Cette norme n'impose aucun outil. Tout est libre de choix, simplement il faut suivre la norme.
+
+Ce qui est normé, c'est pas totalement l'appel des méthodes, c'est plutôt ce que font les méthodes quand elles contactent un objet. Elles doivent toujours procéder de la même manière.
+
+idlj est une commande, donnée par Sun dans un package spécifique.
+
+ior = identifiant object request
+
+Une ior commence toujours par la chaîne "ior:", puis 128 caractères (dans les 128 caractères, on a un codage pour gagner de la place, et tout normer / compacter => nom machine, port, date création, et certains droits).
+
+ior_dump est une commande possible (à chercher), qui permet de décoder les IOR.
+
+Une ior est valable que la durée d'existance de l'objet. Si on éteind le serveur qu'on le rallume et que nous utilisons les mêmes objets, chacun des objets aura un ior différent de celui qu'il possédait avant. Ceci du fait de la "date de création" !
+
+
+Pour chaque objet on peut créer des "servant" (genre de valets). Pour chaque objet on définit les servants, pour chacun d'eux on a un IOR différent. Du coup les clients pourront se connecter à un servant spécifique.
+
+POA = Portable Object Adaptator (le prof croît)
+
+Corba procède toujours ainsi : Je crée un objet de connexion et je fais un ".narrow"
+
+
diff --git a/A61/séance5 b/A61/séance5
new file mode 100644
index 0000000..c591843
--- /dev/null
+++ b/A61/séance5
@@ -0,0 +1,30 @@
+Jeudi 24/04/2008
+
+5.2 Nommage
+
+Le service de nommage n'est rien d'autre qu'une application CORBA qui encapsulera un objet en particulier.
+
+Quand on fait une application :
+
+ * On crée l'ORB
+ * On met en place le service :
+ * Création de l'objet
+ * On doit le connecter sur l'ORB (enficher sur l'ORB)
+ * Ceci permet de créer l'IOR (de 256 caractères) qui permet d'accéder depuis n'importe où dans le monde à votre objet
+
+On dispose alors d'un serveur CORBA.
+
+Ensuite, de l'autre côté on fait :
+
+ * Création d'un ORB
+ * Récupération de l'IOR
+ * On crée un objet de connexion à partir de cet IOR
+ * On se connecte
+ * On colle l'interface : faire un NARROW
+
+ Comme on ne connait pas le serveur de départ posséder l'ior, alors on a décidé de demander directement à l'ORB ! Donc on descend d'un niveau pour demander à l'ORB l'ensemble des IOR qu'il possède.
+
+ORB ne sait résoudre que le problème du nom serveur de noms (objet notoire), qui n'est autre que **NameService**.
+
+La demande renvoie vers un ORB va permettre de récupérer l'IOR, puis de se connecter à l'objet, et fincalement de se connecter à l'objet.
+
diff --git a/A62/Cours1 b/A62/Cours1
new file mode 100644
index 0000000..74aaa44
--- /dev/null
+++ b/A62/Cours1
@@ -0,0 +1,123 @@
+A62, Jeudi 13 mars 2007
+
+pulvermuller@dept-info.u-strasbg.fr\\
+2 cours\\
+ULP et Caisse d'épargne\\
+
+====== L'ergonomie et I.C.H.M ======
+
+Plutôt méthodologique que applicatif
+
+ICHM = Interface de Communication entre l'Homme et la Machine
+
+On l'étudie pour éviter de générer des erreurs => Charte d'ergonomie
+
+But : Capter l'intérêt des utilisateurs et rendre efficace
+
+Lors de la conception on ne peut ps penser à tout : il faut tester.
+
+Feedback utilisateur : progression de la tâche
+
+Adopter les logiciels à l'utilisateur maître
+
+Principe essentiel : le guidage de l'utilisateur. Ex : campagne d'annonces Google
+
+Penser aux exemples ou aux aides contextuelles.
+
+Exemple :
+ * Trame avec visibilité sur le panneau d'affichage
+ * Compte d'étudiant avec plusieurs numéros
+
+Caisse d'épargne : poste de travail avec 250 applications
+
+Style ou bouton défini : utiliser toujours le même => lecture iconographique
+
+Architecture d'imformation : on les découpe en petits morceaux pour les rendre assez compréhensibles et ordonnés
+
+Pertinence de l'information. Ex : Carte d'accès au site.
+
+Actions irréversibles => prévoir un message de confirmation qui sert à quelque chose !
+
+===== Définition =====
+
+L'ergonomie (ou l'étude des facteurs humains) est la discipline scientifique qui vise à la compréhension fondamentale des interactions entres les êtres humains et les autres composants d'un système.
+
+Spectre de l'oeil humain . 555 : entre vert et jaune (le plus visible possible)
+
+3 paramètres :
+ * Teinte
+ * Saturation (vers - gris)
+ * Luminosité
+
+Utiliser un maximum de 5 couleurs (+/- 2)
+ * rouge (orange et jaune)
+ * vert
+ * bleu (violet)
+
+Ne pas brouiller la lecture
+
+Couleurs complémentaires :
+ * Rouge - vert
+ * Bleu - orange
+ * Jaune - violet
+
+Couleurs différentes selon les messages.
+
+Les couleurs ont une signification différente selon le pays.
+
+Distances perçues. Plan des couleurs différent. Dans un texte prendre des couleurs proches.
+
+9% hommes daltoniens à un degré plus ou moins important.\\
+0,6% des femmes
+
+Outils pour voir comme des daltoniens
+
+Ne pas juxtaposer le rouge et le vert
+
+Le jaune et le bleau sont bien reconnus. Une forte luminosité et saturation va limiter le problème.
+
+FAIRE IMAGE ICI
+
+Processus métier : l'utilisation ne doit pas retenir toutes les informations
+
+Mnème = quantité d'information connue, familière, traitée par la mémoire à court terme et à caractère d'unité
+
+Expérience de Conrad :
+ * 8 chiffres => 72,6%
+ * précédé de 0 => 37,5 % réussissent
+
+Dépassement de capacité = on perd tout
+
+====== Les critères de BASTIEN (1993) ======
+
+===== Compatibilité =====
+
+Adéquation du logiciel vis - à - vis de l'utilisation et de sa classe métier :
+ * ses habitudes
+ * son contexte de travail
+
+La logique d'utilisation du système doit correspondre à la logique de l'utilisateur.
+
+===== Le guidage =====
+
+Tout les moyens mis en oeuvre pour lui permettre de s'orienter :
+ * Faire connaître l'état du système
+ * Liens de causalité entre ses actions et l'état du système
+
+Faciliter l'apprentissage de l'utilisation
+
+2 niveaux :
+ * Guidage explicite (évènements et aide)
+ * Guidage implicite (présentation et organisation)
+
+Incitation :
+ * griser les commandes non disponibles
+ * donner le format de saisie des données
+
+Lisibilité : les minuscules sont plus faciles à lire, -20% de temps. Éviter l'italique (astigmates)
+
+===== Homogénéité =====
+
+Zoning des pages (descendre, monter pour chercher l'information)
+
+Syntaxe des items de menus (faire courts).
diff --git a/A62/Cours1~ b/A62/Cours1~
new file mode 100644
index 0000000..6d2e445
--- /dev/null
+++ b/A62/Cours1~
@@ -0,0 +1,123 @@
+A62, Jeudi 13 mars 2007
+
+pulvermuller@dept-info.u-strasbg.fr
+2 cours
+ULP et Caisse d'épargne
+
+== L'ergonomie et I.C.H.M
+
+Plutôt méthodologique que applicatif
+
+ICHM = Interface de Communication entre l'Homme et la Machine
+
+On l'étudie pour éviter de générer des erreurs => Charte d'ergonomie
+
+But : Capter l'intérêt des utilisateurs et rendre efficace
+
+Lors de la conception on ne peut ps penser à tout : il faut tester.
+
+Feedback utilisateur : progression de la tâche
+
+Adopter les logiciels à l'utilisateur maître
+
+Principe essentiel : le guidage de l'utilisateur. Ex : campagne d'annonces Google
+
+Penser aux exemples ou aux aides contextuelles.
+
+Exemple :
+ * Trame avec visibilité sur le panneau d'affichage
+ * Compte d'étudiant avec plusieurs numéros
+
+Caisse d'épargne : poste de travail avec 250 applications
+
+Style ou bouton défini : utiliser toujours le même => lecture iconographique
+
+Architecture d'imformation : on les découpe en petits morceaux pour les rendre assez compréhensibles et ordonnés
+
+Pertinence de l'information. Ex : Carte d'accès au site.
+
+Actions irréversibles => prévoir un message de confirmation qui sert à quelque chose !
+
+=== Définition ===
+
+L'ergonomie (ou l'étude des facteurs humains) est la discipline scientifique qui vise à la compréhension fondamentale des interactions entres les êtres humains et les autres composants d'un système.
+
+Spectre de l'oeil humain . 555 : entre vert et jaune (le plus visible possible)
+
+3 paramètres :
+ * Teinte
+ * Saturation (vers - gris)
+ * Luminosité
+
+Utiliser un maximum de 5 couleurs (+/- 2)
+ * rouge (orange et jaune)
+ * vert
+ * bleu (violet)
+
+Ne pas brouiller la lecture
+
+Couleurs complémentaires :
+ * Rouge - vert
+ * Bleu - orange
+ * Jaune - violet
+
+Couleurs différentes selon les messages.
+
+Les couleurs ont une signification différente selon le pays.
+
+Distances perçues. Plan des couleurs différent. Dans un texte prendre des couleurs proches.
+
+9% hommes daltoniens à un degré plus ou moins important.\\
+0,6% des femmes
+
+Outils pour voir comme des daltoniens
+
+Ne pas juxtaposer le rouge et le vert
+
+Le jaune et le bleau sont bien reconnus. Une forte luminosité et saturation va limiter le problème.
+
+FAIRE IMAGE ICI
+
+Processus métier : l'utilisation ne doit pas retenir toutes les informations
+
+Mnème = quantité d'information connue, familière, traitée par la mémoire à court terme et à caractère d'unité
+
+Expérience de Conrad :
+ * 8 chiffres => 72,6%
+ * précédé de 0 => 37,5 % réussissent
+
+Dépassement de capacité = on perd tout
+
+== Les critères de BASTIEN (1993) ==
+
+=== Compatibilité ===
+
+Adéquation du logiciel vis - à - vis de l'utilisation et de sa classe métier :
+ * ses habitudes
+ * son contexte de travail
+
+La logique d'utilisation du système doit correspondre à la logique de l'utilisateur.
+
+=== Le guidage ===
+
+Tout les moyens mis en oeuvre pour lui permettre de s'orienter :
+ * Faire connaître l'état du système
+ * Liens de causalité entre ses actions et l'état du système
+
+Faciliter l'apprentissage de l'utilisation
+
+2 niveaux :
+ * Guidage explicite (évènements et aide)
+ * Guidage implicite (présentation et organisation)
+
+Incitation :
+ * griser les commandes non disponibles
+ * donner le format de saisie des données
+
+Lisibilité : les minuscules sont plus faciles à lire, -20% de temps. Éviter l'italique (astigmates)
+
+=== Homogénéité ===
+
+Zoning des pages (descendre, monter pour chercher l'information)
+
+Syntaxe des items de menus (faire courts).
diff --git a/A62/Cours2 b/A62/Cours2
new file mode 100644
index 0000000..5929097
--- /dev/null
+++ b/A62/Cours2
@@ -0,0 +1,255 @@
+A62, 27 mars 2008
+
+Pour le 9 mai 2008 :
+ * Charte graphique (PDF) => pas de PDF de plus de 10Mo !
+ * Charte ergo (PDF)
+ * 3 copies d'écrans (PNG)
+
+A la boîte aux lettres pulvermuller@dept-info.u-strasbg.fr
+
+OBJET : LPRO-Acrobatt Groupe ???
+CORPS : Noms des membres
+FICHIERS : Groupe5-CharteGrap ou Groupe5-CharteErgo, etc.
+
+Il faut penser à faire une version papier, et à la fin de la réalisation, le professeur doit pouvoir jouer sur l'interface
+
+====== SUITE CRITERES DE BASTIEN ======
+
+===== Flexibilité =====
+
+Application de meilleure ergonomie
+
+ * Flexibilité = Capacité de notre application, de nos interfaces à s'adapter à une population très variées d'utilisateurs
+ * différents types d'utilisateurs
+ * différentes stratégies d'utilisation
+ * Procédures / Moyens différents pour atteindre le même objectif
+ * Objectif : l'utilisateur choisit la procédure qui lui convient le mieux
+ * Ex :
+ * Accès par menu (débutants)
+ * Par raccourcis clavier (experts)
+ * Défauts utilisateur / Paramétrage
+
+Paramétrage forcé : permettre à l'utilisateur __d'attribuer__ des raccourcis claviers à chacune des fonctions de l'application
+
+Paramétrage possible : ensemble de fonctionnalités nommées MACRO !
+
+Pour une population hétérogène, la flexibilité est TRES importante !
+
+===== Contrôle explicite =====
+
+ * Moyens pour permettre à l'utilisateur de maîtriser / contrôler les traitements réalisés par le système
+ * Les effets d'une commande doivent être prévisibles aux yeus de l'usager
+ * Objectif : Meilleure compréhension du système (modèle mental exact)
+ * Facteur important d'acceptation du système
+ * Ex !
+ * Valider explicitement les commandes importantes ou difficilement réversibles.
+ * Sur un bouton, un menu, du texte, une icône, quand il y a trois petits points on sait d'avance qu'il y aura une boîte de dialogue !
+ * Autoriser les interruptions
+ * L'utilisateur doit toujours garder le contrôle des traitements en cours
+ * Ex :
+ * Prévoir des possibilités d'interruption
+ * Autoriser les retours en arrière
+ * Le rythme de saisie ne doit pas être imposé par le système
+ * Laisser l'utilisateur choisir ses unités de mesures
+
+===== Les erreurs =====
+
+ * Sort l'utilisateur de son processus métier
+ * Fait perdre du temps, rallonge la tâche
+
+Gestion des erreurs:
+ * Prévoir que l'utilisateur fera des erreurs
+ * Concevoir des moyens de pallier ce problème.
+ * On doit pouvoir :
+ * protéger l'utilisateur contre les erreurs : détection de la part du système (saisie dates, décimaux)
+ * l'avertir lorsqu'il a commis une erreur que l'on peut détecter
+ * corriger ou l'aider à corriger ses erreurs : guider l'utilisateur (étapes à suivre pour rectifier l'erreur)
+ * Minimiser le risque d'erreur améliore l'utilisabilité du système
+
+==== Erreurs perceptives ====
+
+Ne pas faire la différence entre un i majuscule et un L minuscule => génère des erreurs
+
+Solution : prendre une police de caractère avec empattement
+
+ * Rendre clairement visible les changements de mode et les états du système
+ * etc.
+==== Erreurs cognitives ====
+
+Dues à une réflexion ou une conclusion qui n'est pas bonne.
+
+Ex: confision entre raccourcis et actions
+A. Create
+B. Delete
+C. Append
+D. Backup
+
+Soluton :
+ * Mettre en jeu la reconnaissance plus que le souvenir
+ * Reconnaissance : choisir parmi plusieurs possibilités
+ * Souvenir : Se rappeler de la valeur à saisir
+ * La reconnaissance est moins sujette à l'erreur
+ * Ex. Utilisation de menus, listes
+
+==== Erreurs motrices ====
+
+ * Mouvements difficiles
+ * F1 puis F12 : Déplacement de la main d'un bout à l'autre du clavier
+ * Interaction "clavier, souris puis clavier"
+ * Contraintes temporelles
+ * Précisions sur [...]
+
+Solutions:
+ * Pas d'élément trop petit sur l'écran
+
+
+===== Comment gérer les erreurs ? =====
+
+ * 2 niveaux de protection : Prévention et Détection
+ * Prévenir des erreurs en guidant l'utilisateur ("Guidage/ Incitation")
+ * Détecter les erreurs au plus tôt => griser les boutons
+ * Faciliter la correction des erreurs
+ * Message d'erreur pertinent
+ * Nature de l'erreur
+ * Moyens de la corriger
+ * Rendre possible la correction
+ * Accès et modification partielle
+ * Messages
+ * Mettre en évidence le champ erroné
+ * Placer le message d'erreur là où l'utilisateur est sensé regarder => exemple messages d'erreurs à CÔTÉ des erreurs (pour éviter le "scrolling").
+ * Messages d'erreur explicites, brefs, non réprobateurs et auto - suffisants
+ * Correction de l'erreur
+ * Retour en arrière ("Undo")
+ * Autoriser les interruptions pour les commandes longues
+ * Permettre une modification partielle
+
+==== Les messages d'erreurs ====
+
+ * Rendre le message d'erreur **instructif**
+ * Les messages d'erreurs doivent toujours énoncer au moins
+ * Quelle erreur a été détectée ?
+ * Quel champ de saisie contient l'erreur ?
+ * Quelle action correctrice doit être effectuée ?
+
+Préférer :
+ Le vol doit comporter la date AAAA/MM/JJ puis être suivi du code de l'aéroport XXX
+et
+ Saisie: 20030515TOU
+
+Préférer encore :
+ Le vol doit....
+ Ex : Vol du 15 avril 2003, Destination TOULON
+ Saisie : 20030515TOU
+
+Et encore:
+Le même message, mais avec des couleurs
+
+===== Charge mentale =====
+
+Globalement, sachant que nous ne sommes pas vraiment fourni en terme de mémorisation dans la mémoire immédiate, il ne faut pas demander à l'utilisateur de retenir quoi que ce soit.\\
+Il ne doit pas le faire à notre place !
+
+Eviter les textes trop verbeux, etc ...
+
+
+===== GIU : Guide de l'Interface Utilisateur =====
+
+Pas de rendu ou de look, pas d'image, mais on définit __les principes d'ergonomie__.
+
+Comment faire pour demander à 5 développeurs pour qu'ils soient d'accord sur une forme d'action, les principes d'ergonomies, etc ...
+
+Charte ergonomique = Liste de directives expliquant au concepteur comment concevoir un écran (menu à gauche, si en haut = fonctions transversales, si on a un fil d'ariane, etc.)\\
+Contient beaucoup de chapitres
+
+Formats utilisés :
+ * Disposition des éléments dans une IHM
+ * Aligner les libellés (calés à gauche, espace, double point, puis champ de saisie, et finalement précision sur format attendu) => à utiliser le plus souvent possible
+ * Calés à droite SI les libellés n'ont pas la même taille => Cas particulier
+ * Disposition possible : en ligne, de haut en bas, libellé, puis champ de réponse, à nouveau libellé, champ, etc. => Colonne de navigation
+ * Les saisies libres
+ * Initialiser les champs de saisie (quand possible)
+ * Valeur avec la plus grande probabilité d'être choisie
+ * Valeur précédemment choisie
+ * Différencier ce qui est obligatoire / facultatif => ce qui est aujourd'hui utilisé : Libellé du champ, double point, étoile rouge, puis champ de saisie => A METTRE DANS LA CHARTE D'ERGONOMIE
+ * Les saisies à nombre limité d'options
+ * Les radio-button => définir des règles (à partir de combien de choix faisons nous un menu déroulant ?)
+ * Les cases à cocher
+ * Les tableaux de données (et les listes)
+ * Attribuer un titre aux listes
+ * Respecter les alignements standards des traitements de texte :
+ * Le texte en général à gauche
+ * Les numériques à droite (attention aux décimales)
+ * Éviter les alignements centrés (effets de vagues verticales)
+ * Les menus
+ * utiliser si possible un seul mot
+ * Les couleurs
+ * Dans la charte d'ergonomie dire : tout les champs qui sont en erreurs sont de fond rouge, focus par défaut, libellé d'erreur dessous (principe d'ergonomie, rouge = alerte), mais pas donner la couleur RGB (ça c'est charte graphique !)
+
+__NB__ : La charte graphique est en deux :
+ * D'une part la CSS (avec des RGB, etc ...)
+ * D'autre part (et en premier lieu), la charte graphique elle même , avec, par exemple : input_error, input_error_border et input_error_msg
+
+==== Navigation inductive ====
+
+Dans charte d'ergonomie on doit définir la navigation intra - fenêtre :
+ * Ex : "On préconise un maximum de cet onglet"
+ * On peut mettre des onglets sur plusieurs niveaux, mais c'est pas bon (2 niveaux oui, 3 trop !!)
+ * Bouton OK et ANNULER sont par exemple pour l'ensemble des onglets, et non pas pour un onglet en particulier
+ * Un onglet est presque égal à un écran
+
+ * Les processus par étapes permettent d'effectuer dans un ordre prédéfini une activité complexe
+ * Processus de type assisté "Wizard"
+ * Nombre d'étapes : 4 à 6 selon les cas
+ * Nom des étapes en haut et endroit où nous nous trouvons
+ * Concentré de l'étape au milieu
+ * En bas on peut aller à l'étape suivante ou précédente
+ *
+
+__NB__ : Dans la charte ergonomique, procéder par boîte "fil de fer" (des carrés grossiers) et donner un peu le principe de chaque boîte, etc ...
+
+==== Navigation multi-fenêtrage ====
+
+Une fenêtre appelle une autre fenêtre qui appelle une autre fenêtre, etc. => Profondeur de la navigation => doit être limité à 3 niveaux !!!
+
+==== Aides à la navigation ====
+
+ * Lorsque la navigation est complexe, la mémoire à court terme est rapidement saturée (nombreux choix)
+ * L'utilisateur a des difficultés à savoir où il est et par où il est passé
+ * Fournir des moyens de guidage pour éviter à l'utilisateur de se "perdre"
+
+====== Démonstration Caisse d'épargne ======
+
+===== Charte d'ergonomie =====
+
+Dans la charte d'ergonomie (environ 250 à 300 pages) il faut définir :
+ * Le zoning de notre application => bandeau ici, navigation principale est rétractable, à cet endroit, j'ai une barre d'état, etc.
+ * Définir les différents cas d'agencement des contenus
+ * Conception de la structure
+ * Groupement des rubriques
+ * Ordre des rubriques
+ * Si onglet : décrire avantages, inconvénients, conditions, cas particuliers, onglets versus boutons radios (servent à filtrer une information de nature unique alors que les onglets permettant d'afficher des morceaux d'une donné unique)
+ * Processus à étapes logiques : fonction, usage, typographie, nombres d'étapes, contenu des étapes, étapes dynamiques (quand on dit qu'on prend la même adresse de livraison et de facturation => saisie de l'adresse de facturation est grisé, on saute l'étape), l'utilisateur doit pouvoir revenir sur une étape précédente
+ * Comment se présente et s'architecture un processus à étape
+ * Quand on dépasse 6 étapes : on fait 5/10, et on affiche un fil d'ariane des étapes, et on mets au centre le libellé de l'étape sur laquelle nous sommes
+ * Libellés des boutons d'actions : dire dans quel cas ils sont utilisés, et les formulaires qui pourraient les utiliser => faire un inventaire des boutons qui pourraient répondre à l'ensemble des actions dans 95% des cas
+ * Donner la règle à respecter pour les formulations de boutons :
+ * Verbe à l'infinitif : souscrire
+ * VB Ã l'INF. + Substantif : ajouter un RIB
+ * Substantif seul : Créer un nouveau rendez vous
+ * Etat des boutons : Normal, Séléctionné, Inactif, Critique (juste dire qu'ils seront différents, pas donner les couleurs)
+ * Les boutons critiques doivent être séparés des autres boutons (définition de grands principes)
+ * Pour les champs de saisie, idem
+
+===== Charte graphique =====
+
+FAIRE UNE CSS pour l'aperçu avant impression !
+
+ * On définit un gabaris des couleurs permises !
+ * Explication ce qui va se passer au niveau des CSS (principe qu'on utilise)
+ * Pour chaque élément, donner : rangée impaire, tr.impair et pas les couleurs pour chaque truc ! Il faut donner les noms à utiliser ! Toute façon le "dessinateur" Web passera derrière !
+
+Document PowerPoint, avec le nom des classes qui ciblent sur des éléments d'une image PNG (photoshop ou autre).
+
+Faire un index visuel : le nom du style qui prend la forme du style !
+
+
diff --git a/A62/Cours2~ b/A62/Cours2~
new file mode 100644
index 0000000..b2b5bc1
--- /dev/null
+++ b/A62/Cours2~
@@ -0,0 +1,255 @@
+A62, 27 mars 2008
+
+Pour le 9 mai 2008 :
+ * Charte graphique (PDF) => pas de PDF de plus de 10Mo !
+ * Charte ergo (PDF)
+ * 3 copies d'écrans (PNG)
+
+A la boîte aux lettres pulvermuller@dept-info.u-strasbg.fr
+
+OBJET : LPRO-Acrobatt Groupe ???
+CORPS : Noms des membres
+FICHIERS : Groupe5-CharteGrap ou Groupe5-CharteErgo, etc.
+
+Il faut penser à faire une version papier, et à la fin de la réalisation, le professeur doit pouvoir jouer sur l'interface
+
+== SUITE CRITERES DE BASTIEN ==
+
+=== Flexibilité ===
+
+Application de meilleure ergonomie
+
+ * Flexibilité = Capacité de notre application, de nos interfaces à s'adapter à une population très variées d'utilisateurs
+ * différents types d'utilisateurs
+ * différentes stratégies d'utilisation
+ * Procédures / Moyens différents pour atteindre le même objectif
+ * Objectif : l'utilisateur choisit la procédure qui lui convient le mieux
+ * Ex :
+ * Accès par menu (débutants)
+ * Par raccourcis clavier (experts)
+ * Défauts utilisateur / Paramétrage
+
+Paramétrage forcé : permettre à l'utilisateur __d'attribuer__ des raccourcis claviers à chacune des fonctions de l'application
+
+Paramétrage possible : ensemble de fonctionnalités nommées MACRO !
+
+Pour une population hétérogène, la flexibilité est TRES importante !
+
+=== Contrôle explicite ===
+
+ * Moyens pour permettre à l'utilisateur de maîtriser / contrôler les traitements réalisés par le système
+ * Les effets d'une commande doivent être prévisibles aux yeus de l'usager
+ * Objectif : Meilleure compréhension du système (modèle mental exact)
+ * Facteur important d'acceptation du système
+ * Ex !
+ * Valider explicitement les commandes importantes ou difficilement réversibles.
+ * Sur un bouton, un menu, du texte, une icône, quand il y a trois petits points on sait d'avance qu'il y aura une boîte de dialogue !
+ * Autoriser les interruptions
+ * L'utilisateur doit toujours garder le contrôle des traitements en cours
+ * Ex :
+ * Prévoir des possibilités d'interruption
+ * Autoriser les retours en arrière
+ * Le rythme de saisie ne doit pas être imposé par le système
+ * Laisser l'utilisateur choisir ses unités de mesures
+
+=== Les erreurs ==
+
+ * Sort l'utilisateur de son processus métier
+ * Fait perdre du temps, rallonge la tâche
+
+Gestion des erreurs:
+ * Prévoir que l'utilisateur fera des erreurs
+ * Concevoir des moyens de pallier ce problème.
+ * On doit pouvoir :
+ * protéger l'utilisateur contre les erreurs : détection de la part du système (saisie dates, décimaux)
+ * l'avertir lorsqu'il a commis une erreur que l'on peut détecter
+ * corriger ou l'aider à corriger ses erreurs : guider l'utilisateur (étapes à suivre pour rectifier l'erreur)
+ * Minimiser le risque d'erreur améliore l'utilisabilité du système
+
+==== Erreurs perceptives ====
+
+Ne pas faire la différence entre un i majuscule et un L minuscule => génère des erreurs
+
+Solution : prendre une police de caractère avec empattement
+
+ * Rendre clairement visible les changements de mode et les états du système
+ * etc.
+==== Erreurs cognitives ====
+
+Dues à une réflexion ou une conclusion qui n'est pas bonne.
+
+Ex: confision entre raccourcis et actions
+A. Create
+B. Delete
+C. Append
+D. Backup
+
+Soluton :
+ * Mettre en jeu la reconnaissance plus que le souvenir
+ * Reconnaissance : choisir parmi plusieurs possibilités
+ * Souvenir : Se rappeler de la valeur à saisir
+ * La reconnaissance est moins sujette à l'erreur
+ * Ex. Utilisation de menus, listes
+
+==== Erreurs motrices ====
+
+ * Mouvements difficiles
+ * F1 puis F12 : Déplacement de la main d'un bout à l'autre du clavier
+ * Interaction "clavier, souris puis clavier"
+ * Contraintes temporelles
+ * Précisions sur [...]
+
+Solutions:
+ * Pas d'élément trop petit sur l'écran
+
+
+=== Comment gérer les erreurs ? ===
+
+ * 2 niveaux de protection : Prévention et Détection
+ * Prévenir des erreurs en guidant l'utilisateur ("Guidage/ Incitation")
+ * Détecter les erreurs au plus tôt => griser les boutons
+ * Faciliter la correction des erreurs
+ * Message d'erreur pertinent
+ * Nature de l'erreur
+ * Moyens de la corriger
+ * Rendre possible la correction
+ * Accès et modification partielle
+ * Messages
+ * Mettre en évidence le champ erroné
+ * Placer le message d'erreur là où l'utilisateur est sensé regarder => exemple messages d'erreurs à CÔTÉ des erreurs (pour éviter le "scrolling").
+ * Messages d'erreur explicites, brefs, non réprobateurs et auto - suffisants
+ * Correction de l'erreur
+ * Retour en arrière ("Undo")
+ * Autoriser les interruptions pour les commandes longues
+ * Permettre une modification partielle
+
+==== Les messages d'erreurs ====
+
+ * Rendre le message d'erreur **instructif**
+ * Les messages d'erreurs doivent toujours énoncer au moins
+ * Quelle erreur a été détectée ?
+ * Quel champ de saisie contient l'erreur ?
+ * Quelle action correctrice doit être effectuée ?
+
+Préférer :
+ Le vol doit comporter la date AAAA/MM/JJ puis être suivi du code de l'aéroport XXX
+et
+ Saisie: 20030515TOU
+
+Préférer encore :
+ Le vol doit....
+ Ex : Vol du 15 avril 2003, Destination TOULON
+ Saisie : 20030515TOU
+
+Et encore:
+Le même message, mais avec des couleurs
+
+=== Charge mentale ===
+
+Globalement, sachant que nous ne sommes pas vraiment fourni en terme de mémorisation dans la mémoire immédiate, il ne faut pas demander à l'utilisateur de retenir quoi que ce soit.\\
+Il ne doit pas le faire à notre place !
+
+Eviter les textes trop verbeux, etc ...
+
+
+=== GIU : Guide de l'Interface Utilisateur ===
+
+Pas de rendu ou de look, pas d'image, mais on définit __les principes d'ergonomie__.
+
+Comment faire pour demander à 5 développeurs pour qu'ils soient d'accord sur une forme d'action, les principes d'ergonomies, etc ...
+
+Charte ergonomique = Liste de directives expliquant au concepteur comment concevoir un écran (menu à gauche, si en haut = fonctions transversales, si on a un fil d'ariane, etc.)\\
+Contient beaucoup de chapitres
+
+Formats utilisés :
+ * Disposition des éléments dans une IHM
+ * Aligner les libellés (calés à gauche, espace, double point, puis champ de saisie, et finalement précision sur format attendu) => à utiliser le plus souvent possible
+ * Calés à droite SI les libellés n'ont pas la même taille => Cas particulier
+ * Disposition possible : en ligne, de haut en bas, libellé, puis champ de réponse, à nouveau libellé, champ, etc. => Colonne de navigation
+ * Les saisies libres
+ * Initialiser les champs de saisie (quand possible)
+ * Valeur avec la plus grande probabilité d'être choisie
+ * Valeur précédemment choisie
+ * Différencier ce qui est obligatoire / facultatif => ce qui est aujourd'hui utilisé : Libellé du champ, double point, étoile rouge, puis champ de saisie => A METTRE DANS LA CHARTE D'ERGONOMIE
+ * Les saisies à nombre limité d'options
+ * Les radio-button => définir des règles (à partir de combien de choix faisons nous un menu déroulant ?)
+ * Les cases à cocher
+ * Les tableaux de données (et les listes)
+ * Attribuer un titre aux listes
+ * Respecter les alignements standards des traitements de texte :
+ * Le texte en général à gauche
+ * Les numériques à droite (attention aux décimales)
+ * Éviter les alignements centrés (effets de vagues verticales)
+ * Les menus
+ * utiliser si possible un seul mot
+ * Les couleurs
+ * Dans la charte d'ergonomie dire : tout les champs qui sont en erreurs sont de fond rouge, focus par défaut, libellé d'erreur dessous (principe d'ergonomie, rouge = alerte), mais pas donner la couleur RGB (ça c'est charte graphique !)
+
+__NB__ : La charte graphique est en deux :
+ * D'une part la CSS (avec des RGB, etc ...)
+ * D'autre part (et en premier lieu), la charte graphique elle même , avec, par exemple : input_error, input_error_border et input_error_msg
+
+==== Navigation inductive ====
+
+Dans charte d'ergonomie on doit définir la navigation intra - fenêtre :
+ * Ex : "On préconise un maximum de cet onglet"
+ * On peut mettre des onglets sur plusieurs niveaux, mais c'est pas bon (2 niveaux oui, 3 trop !!)
+ * Bouton OK et ANNULER sont par exemple pour l'ensemble des onglets, et non pas pour un onglet en particulier
+ * Un onglet est presque égal à un écran
+
+ * Les processus par étapes permettent d'effectuer dans un ordre prédéfini une activité complexe
+ * Processus de type assisté "Wizard"
+ * Nombre d'étapes : 4 à 6 selon les cas
+ * Nom des étapes en haut et endroit où nous nous trouvons
+ * Concentré de l'étape au milieu
+ * En bas on peut aller à l'étape suivante ou précédente
+ *
+
+__NB__ : Dans la charte ergonomique, procéder par boîte "fil de fer" (des carrés grossiers) et donner un peu le principe de chaque boîte, etc ...
+
+==== Navigation multi-fenêtrage ====
+
+Une fenêtre appelle une autre fenêtre qui appelle une autre fenêtre, etc. => Profondeur de la navigation => doit être limité à 3 niveaux !!!
+
+==== Aides à la navigation ====
+
+ * Lorsque la navigation est complexe, la mémoire à court terme est rapidement saturée (nombreux choix)
+ * L'utilisateur a des difficultés à savoir où il est et par où il est passé
+ * Fournir des moyens de guidage pour éviter à l'utilisateur de se "perdre"
+
+== Démonstration Caisse d'épargne ==
+
+=== Charte d'ergonomie ===
+
+Dans la charte d'ergonomie (environ 250 à 300 pages) il faut définir :
+ * Le zoning de notre application => bandeau ici, navigation principale est rétractable, à cet endroit, j'ai une barre d'état, etc.
+ * Définir les différents cas d'agencement des contenus
+ * Conception de la structure
+ * Groupement des rubriques
+ * Ordre des rubriques
+ * Si onglet : décrire avantages, inconvénients, conditions, cas particuliers, onglets versus boutons radios (servent à filtrer une information de nature unique alors que les onglets permettant d'afficher des morceaux d'une donné unique)
+ * Processus à étapes logiques : fonction, usage, typographie, nombres d'étapes, contenu des étapes, étapes dynamiques (quand on dit qu'on prend la même adresse de livraison et de facturation => saisie de l'adresse de facturation est grisé, on saute l'étape), l'utilisateur doit pouvoir revenir sur une étape précédente
+ * Comment se présente et s'architecture un processus à étape
+ * Quand on dépasse 6 étapes : on fait 5/10, et on affiche un fil d'ariane des étapes, et on mets au centre le libellé de l'étape sur laquelle nous sommes
+ * Libellés des boutons d'actions : dire dans quel cas ils sont utilisés, et les formulaires qui pourraient les utiliser => faire un inventaire des boutons qui pourraient répondre à l'ensemble des actions dans 95% des cas
+ * Donner la règle à respecter pour les formulations de boutons :
+ * Verbe à l'infinitif : souscrire
+ * VB Ã l'INF. + Substantif : ajouter un RIB
+ * Substantif seul : Créer un nouveau rendez vous
+ * Etat des boutons : Normal, Séléctionné, Inactif, Critique (juste dire qu'ils seront différents, pas donner les couleurs)
+ * Les boutons critiques doivent être séparés des autres boutons (définition de grands principes)
+ * Pour les champs de saisie, idem
+
+=== Charte graphique ===
+
+FAIRE UNE CSS pour l'aperçu avant impression !
+
+ * On définit un gabaris des couleurs permises !
+ * Explication ce qui va se passer au niveau des CSS (principe qu'on utilise)
+ * Pour chaque élément, donner : rangée impaire, tr.impair et pas les couleurs pour chaque truc ! Il faut donner les noms à utiliser ! Toute façon le "dessinateur" Web passera derrière !
+
+Document PowerPoint, avec le nom des classes qui ciblent sur des éléments d'une image PNG (photoshop ou autre).
+
+Faire un index visuel : le nom du style qui prend la forme du style !
+
+
diff --git a/A63/Seance1 b/A63/Seance1
new file mode 100644
index 0000000..2a86e50
--- /dev/null
+++ b/A63/Seance1
@@ -0,0 +1,44 @@
+Quand on éteind le pc, on perd souvent les données contenues dans un programme.
+voilàpourquoi il est utile de sauver le travail dans des fichiers, des bases, etc ...
+D'où l'existence de la persistance des données.
+
+Oracle Toplink JPA sera utilisé pendant les cours, mais nous utiliserons la partie libre de cette implémentation.
+Il est plus intéressant d'utiliser des librairies et ce avec Toplink.
+
+Une base de données est relationnelle, contrairement ànos objets, voilàpourquoi nous devons permettre l'insertion correcte de nos objets dans une base de données relationelle.
+Idée de persistance : on retrouve tout nos objets avec les éventuelles modifications apportées entre temps.
+
+Mapping, en français se dit, d'aprÚs le professeur, **mappage** !
+
+JPA = Java Programmaing API (API = Application Programming Interface)
+JDO = Java Database Object
+C'est la norme de Sun.
+Hybernet était trÚs utilisée avant la norme JDO. Donc Sun a pris le meilleur de JDO et le meilleur d'Hybernet, et en a fait une nouvelle norme.
+Les nouvelles normes sont moins restrictives qu'avant.
+Au début avant JDO, la norme était JPOX. La bibliothÚque de référence est donc Oracle.
+
+===== JavaBean =====
+
+Quand nous créeons un objet Java Bean, nous ajoutons des sortes de commentaires qui vont informer que tel ou tel ascesseurs / mutateurs vont correspondre àtelle ou telle colonne / table dans la base de données.
+Par défaut cela prend les gets/sets de la classe Java Bean, cependant il faut préciser :
+ * Correspondance un àplusieurs
+ * Colone de la clé étrangÚre
+
+Il faut aussi un EM (= entity manager).
+
+===== Persistance =====
+
+Même aprÚs avoir utilisé un EM, et aprÚs avoir demandé les informations de l'objet, on sauve l'objet àl'aide de la méthode **persistent**.
+Tout va être enregistré dans la base de données ! Cependant il faut demander àenregistrer les données, donc il faut toujours faire un persistant.
+
+===== Transactions =====
+
+Ne pas oublier de mettre le tout dans une transaction, elle même dans un contexte. Il faut donc le code associé.
+Une transaction est une opération qui nécessite plusieurs actions, actions qui ne PEUVENT être séparées.
+Exemple : un virement interne est une action de débit et une action de crédit. Il faut donc que les deux soient faites ou pas du tout, aprÚs plantage c'est soit l'un, soit l'autre.
+
+===== Agent Java =====
+
+L'agent java, ou //javaagent// va triturer le code, va **instrumentaliser** le code binaire de notre fichier Java pour permettre d'ajouter les choses nécessaire pour JDBC.
+
+
diff --git a/A63/XML-Introduction b/A63/XML-Introduction
new file mode 100644
index 0000000..e6f87a1
--- /dev/null
+++ b/A63/XML-Introduction
@@ -0,0 +1,472 @@
+====== A63 : Peristance des bases de données ======
+
+===== Définitions de balises =====
+
+===== SGML =====
+
+A la fin des années 1960, Charles GOLDFOND, Edward MOSHER et Raymond LORIE (IBM) construisent un système puissant et portable pour interchanger et manopuler des documents légaux -> utilisation d'un langage de balises
+Le langage informait de la nature abstraite des informations plutôt que leur mise en page.
+Les informations de mise en page était spécifiée dans un format appelé feuille de style.
+
+L'équipe d'IBM décida également de mettre en place un système capable de rejeter des documents invalides (documents avec des informations manquantes ou en surplus) La structure de chaque type de documents fût alors strictement définie dans un efichier appelé DTD (Document Type Definition).
+
+1969: GML (Generaliszed Markup Language)\\
+1974: SGML (Standard Generalized Markup Language)
+
+HTML + CSS (Cascading Style Sheet) crée par le W3C (World Wide Web Consortium)
+
+XML proposé par le W3C combine la puissance et l'extensibilité de son ancêtre SGML et la simplicité imposées par la communauté du Web.
+
+Principes :\\
+ * permet de créer des langages de balises pour décrire n'importe quel type de document et appartenant à n'importe quel type de domaine d'une manière structurée : hiérarchique
+ * permet de créer de nouvelles balises
+
+Analyse de document XML :\\
+ * Lire le document
+ * Contrôle de la syntaxe
+ * Indique les erreurs
+
+Syntaxe : \\
+ * Un seul élément racine
+ * Chaque élément doit avoir une balise de début et de fin
+ * Les balises doivent être correctement imbriquées
+ * La valeur des attributs doivent être entre guillemets
+ * XML fait la différence entre les majuscules et les minuscules
+
+=> Un docupment syntaxiquement correct et dit bien formé !
+
+===== Les caractères autorisées =====
+
+On différencie : \\
+ * les caractères contenus dans les balises (nom d'élément et d'attributs)
+ * les caractères de données (contenues entre deux balises)
+
+Certains caractères blancs seront significatifs et d'autres pas.\\
+Ex : C'est un caractère de _ _ _ _ _ données
+
+On n'utilisera pas d'espaces dans les noms d'éléments et d'attributs.
+
+Références d'entité et entités prédéfinies : \\
+&xxx;\\
+& (&)\\
+<(<)\\
+> (>)\\
+' (')\\
+"(")
+
+===== Les balises =====
+
+==== Définition ====
+
+Un élément défninit une structure, il peut avoir ou ne pas avoir de contenu (élément fils et des caractères de données). Aucun, un à plusieurs attributs peuvent lui être associés.
+
+==== Définition 2 ====
+
+Un attribut décrit un élément. Il sera placé à l'intérieur de la balise de départ d'un élément. La valeur d'un attribut est entourée d'apostrophes.
+
. Ceci est un élément sans caractères de données.
+
+La section CDATA n'est pas traitée par l'analyse XML. Elle peut contenir du texte, des caractères reservées et des espaces. elle est souvent utilisée pour contenir du code script :
+
+
+===== Les espaces de nom =====
+
+La notion d'espace de nom permet d'éviter les collisions de nom.
+
+Ex: Math
+electro encephalographie
+
+
+Ces deux éléments sujet peuvent être différenciés par des espaces de nom.
+
+Math
+electro encephalographie
+
+Chaque préfixe d'espace de nom est associé à un identificateur de ressource uniforme (URI) qui identifie de façon unique un espace de nom.\\
+Pour être sûr que l'espace de nom est unique, une méthode consiste à utiliser les URL (Universal Resources Locators). Car les noms de domaines sont toujours uniques.
+
+===== Avantages de XML =====
+
+Intérêt de XML : pas toujours besoin de faire des requêtes sur le serveur, le client peut s'en occuper.
+
+
+====== Les DTD (Document Type Definition) ======
+
+===== Définition =====
+
+Définit la structure d'un document XML => valide sa conformité.\\
+Une DTD est définie en utilisant la grammaire EBNF (Extended Backus-Naur Form)\\
+Un document XML conforme à une DTD est dit __valide__.\\
+Un analyseur validant (Ex: Validant XML Microsoft) permet de dire si un document XML est valide ou non.
+
+===== Déclaration de document type =====
+
+
+
+La DTD peut être soit interne soit externe.
+
+Déclaration interne :
+
+]>
+
+
+]>
+
+Exemple :
+
+
+===== Déclaration d'élements Type =====
+
+Un élément est un bloc de base d'un document XML.
+
+
+
+
+
+PCDATA est la spécification du contenu, et //monelement// est le nom de l'élément.\\
+PCDATA veut, ici, signifier que l'élément contient des caractères de données.
+
+La DTD permet de définir l'ordre et la fréquence des éléments fils
+ * Les séquences sont indiquées avec '**,**'
+
+
+
+ * Exactement 1 professeur et 1 étudiant dans cet ordre.
+ * Les choix indiqués par '**|**'
+Exemple :
+
+
+ * Contient soit une glace soit une pâtisserie, mais pas les deux indicateurs d'occurences
+
+ : Une occurence ou plus
+ : On devra spécifier une fois au MINIMUM titre-chanson.
+ : On peut répéter autant de fois livre qu'on veut dans bibliothèque.
+ : L'élément choix pourra avoir un élément personne ou pas.
+
+
+Voici un exemple plus complet :
+
+
+
+
+Ceci donnera :
+
+
+
+ Jeanne Dupond
+ Jean Dupond
+ ponpon
+ tire-bouchon
+ cocotte
+
+
+
+===== Déclaration d'attributs =====
+
+S'effectue avec le mot clé //ATTLIST//
+
+
+
+
+
+EMPTY est l'élément vide.\\
+x : nom de l'élément
+y : nom de l'attribut
+CDATA : contenu de l'attribut
+#REQUIRED : utilisation de l'attribut
+
+Attributs par défaut : #REQUIRED, #IMPLIED, #FIXED.
+ * #REQUIRED : doit être défini
+ * #IMPLIED : Si l'attribut n'apparaît pas dans l'élément XML peut utiliser n'importe quelle valeur.
+ * #FIXED : la valeur de l'attribut est une constante et ne peut pas être autre chose dans le document
+
+
+
+
+===== Types d'attributs =====
+
+Il y a 3 types différents d'attributs :
+ * les chaînes (CDATA)
+ * les attributs à jeton
+ * les attributs énumérés
+
+==== Attributs à jeton ====
+
+ * ID : Identifie de manière unique un élément. XML demande apparemment (expérience de la prof) un caractère alphanumérique d'abord ! Exemple : s1
+ * IDREF : pointe sur un élément ayant un attribut ID. Vérifie si il existe dans le document un élément avec un attribut ID dont la valeur correspond à la valeur de l'attribut IDREF.
+ * NMTOKEN (peu usité) : la valeur ne doit être constituée que de lettres, de chiffres, de tirets (-), de soulignés (_), de deux points (:) et de points (.)
+
+==== Le type énuméré ====
+
+Déclare une liste de valeurs possibles pour l'attribut. Ces valeurs sont séparées dans la définition par un '**|**'.
+
+
+
+
+==== Les sections conditionnelles ====
+
+Une DTD permet d'inclure ou d'exlure des déclarations en utilisant des sections conditionnelles.
+
+ : donne la directive d'inclure l'élément
+ : donne la directive d'ignorer l'élément
+
+
+===== Traitement des espaces dans les DTD =====
+
+ * les attributs de type CDATA respectent les espaces
+ * les attributs à jeton (ID, IDREF, NMTOKEN) suppriment les espaces
+ * les attributs de type énuméré suppriment les espaces (normalisation)
+
+====== Les schémas ======
+
+Les schémas étudiés ici respectent le standard W3C (World Wide Web Consortium).\\
+ * Le but d'un schéma est de spécifier une structure de document XML.
+ * Utilise la même syntaxe que celle utilisée dans un document XML
+ * Possède plus de possibilités de spécifications que les DTD
+
+Dans les schémas XML le contenu d'un élément est défini par son nom et son type.\\
+On distingue les types simples et les types complexes.\\
+Des types simples sont prédéfinis.\\
+Ex: String, Integer, decimal\\
+Un type simple ne peut pas contenir d'éléments fils ou d'attributs.
+
+Un type complexe peut spécifier des éléments fils et des attributs associés.\\
+Les éléments peuvent être constitués d'éléments préalablement définis en utilisant les concepts d'agrégation et d'héritage.
+
+ * Agrégation : permet de regrouper un ensemble d'élements à l'intérieur d'un nouvel élément
+ * Héritage : permet d'étendre la définition d'un élément préalablement défini
+
+----
+Vendredi 28 mars 2008
+
+===== Éléments simples =====
+
+Un élément peut être de type simple ou de type complexe. Le type simple ne peut pas définir de sous - éléments et d'attributs.
+
+Un type simple peut être référencé depuis l'attribut type des éléments xsd:element et xsd.attribute.
+
+Un élément xsd:element ou un élément xsd.attribute peut avoir un sous - élément xsd:simpleType sans attribut name définissant ainsi un type anonyme pour cet élément ou cet attribut.
+
+Des nouveaux types peuvent être dérivés à partir de types existants d'une des 3 façons suivantes :
+ * en restreignant l'intervalle du type de base en utilisant l'élément xsd:restriction
+ * en combinant plusieurs types de base avec l'élement xsd:union.
+ * en autorisant différentes valeurs d'un type de base séparé par un espace avec l'élément xsd:list
+
+==== Facettes ====
+
+Les éléments minExclusives, minInclusive... pattern sont appelés des facettes. Elles désignent un aspect d'une valeur possible pour un type simple.
+
+La facette //pattern// peut désigner des restrictions très sophistiquées sur le format des chaînes de caractères. La facette pattern compare la valeur concernée par rapport à une expression régulière.
+
+
+
+
+
+
+
+
+
+===== Éléments complexe =====
+
+Les types complexes permettent de définir des sous - éléments et des attributs. Ils peuvent avoir un contennu simple (simpleContent) ou un contenu complexe (complexContent).
+
+Seuls les éléments peuvent avoir des types complexes. Les attributs sont toujours de type simple.
+
+Les mauvais types sont définis en utilisant les éléments xsd:complexType.
+
+L'attribut mixed, s'il possède la valeur vraie, signifie que de l'élément peut avoir à la fois des caractères de données et des éléments fils.
+
+==== Notion de contenu simple ====
+
+L'élément xsd:simpleContent est utilisé dans les éléments xsd:complexType dont le contenu est un type simple. Cet élément sert particulièrement lorsque la seule raison pour laquelle un élément ait un type complexe est la définition d'attributs.
+
+==== Contenu complexe ====
+
+L'élément xsd:complexContent est utilisé dans les éléments xsd:complexType pour dériver de nouveaux types complexes à partir d'un type complexe existant par extension ou par restriction.
+
+Lors de la dérivation par extension, l'attribut //mixed// doit avoir la même valeur que l'attribut mixed du type de base. Lors de la dérivation par restriction l'attribut mixed peut avoir la valeur false pour interdire un contenu mixte qui pourrait être utilisé dans le type de base.
+
+=== Notion de contenu complexe ===
+
+ * L'élément xsd:sequence : indique que les éléments représentés par leur sous - éléments doivent apparaître dans le document dans l'ordre où ils ont été listés.
+ * L'élément xsd:choice : précise que tous les éléments ou groupes représentés par un de ses sous - éléments __peut__ apparaître.
+ * L'élément xsd:all indique que chaque élément représenté par un de ses sous - éléments xsd:element doit être présent. Cependant l'ordre n'a pas d'importance.
+
+Dans la pratique, les plus utilisés sont //sequence// et //choice//.
+
+===== Concept de base : déclaration d'attributs =====
+
+xsd:attribute
+
+L'attribut **use** peut avoir l'une des 3 valeurs suivantes :
+ * optional : l'attribut est optionnel
+ * prohibited : l'attribut ne doit pas apparaître
+ * required : l'attribut doit apparaître
+
+====== XML Path Language (XPath) ======
+
+Préalable à la création de feuilles de style.
+
+Permet de se balader dans un document XML, et pour aller à tel ou tel endroit du document, ou alors se fixer sur un noeud du document => on met en forme graphiquement le document.
+
+En XPath, un document XML est vu comme une arborescence dans laquelle chaque partie du document est représentée par un noeud.
+
+Il y a 7 types de noeuds :
+ * root : élément maître
+ * element : un élément
+ * attribute : un attribut
+ * text : contenu
+ * comment : commentaire
+ * processing instruction : instruction de tâche??
+ * namespace : espace de nom
+
+----
+Vendredi 4 avril 2008
+
+
+ "
+
+cible = chaîne associée
+
+A chaque noeud de l'arborescence XPATH est associée __une chaîne de caractères__ ( String - Value ) et un __nom étendu__.
+
+Un nom étendu est constitué d'une partie locale et d'une URI (Uniform Resource Identifer) d'espaces de nom.
+
+===== Recherche dans un document XML =====
+
+La recherche commence à partir d'un noeud de contexte.\\
+tout les résultats d'une recherche sont relatifs à ce noeud.
+
+Un axe indique quel ensemble de noeud, relativement ou noeud de contexte, peut être inclus dans le résultat d'une recherche. Cet axe impose également un ordre sur les noeuds.
+
+Il y a deux types d'axes :
+ * Les axes en descendant (forward axes) séléctionnent les noeuds qui suivent le noeud de contexte.
+ * Les axes en montant (revers axes) séléctionnent les noeuds qui précèdent le noeud de contexte.
+
+===== Chemin de localisation =====
+
+==== Notation ====
+
+Axe :: test_de_noeud[prédicat]
+
+==== Exemples ====
+
+ * child :: * : séléctionne tous les éléments fils de type élément du noeud de contexte
+ * child :: text() : séléctionne tous les élement fils de type 'text' du noeud de contexte
+
+==== Combinaison de deux chemins de localisation ====
+
+Avec le symbole : '/'
+
+=== Exemple ===
+
+ child :: * / child :: text()
+
+
+Séléctionne tous les petits - fils de type **text** du noeud de contexte.\\
+La 2ième séléction s'applique sur l'ensemble des noeuds obtenu par la 1ère séléction.
+
+=== Abréviation ===
+
+/descendant_of_self :: node() / child :: body
+
+%%//%% body : séléctionne tout les éléments body d'un document
+
+
+ /livres/livre/traduction[. = "japonais"]/../titre
+
+Ce chemin séléctionne les titres de chaque libre ayant une traduction en japonais.
+
+=== Remarque ===
+
+[.="japonais"] compare la chaîne associé du noeud courant à la chaîne "japonais".
+
+==== Fonctions et opérateurs d'ensemble de noeuds ====
+
+head | body : séléctionne tous les noeuds head et body fils du noeud de contexte
+
+last() : renvoie le dernier élément de l'ensemble de noeuds.
+
+=== Exemples ===
+
+
+ head / title[last()]
+
+Séléctionne le dernier élément title
+
+
+ livre[position()=3]
+
+Séléctionne le 3ième livre, s'écrit aussi livre[3]
+
+Count(*) renvoie le nombre d'éléments fils du noeud de contexte
+
+==== Les fonctions de chaînes ====
+
+Elles permettent de manipuler les chaînes associées aux noeuds de l'arborescence.
+
+ concat(chaîne1,chaîne2,chaîne3)
+ start_with(chaîne1,chaîne2) vrai si chaîne1 commence par la chaîne2.
+
+
+====== XSL : Extensible Stylesheet Language Transformations (XSLT) ======
+
+Un document XSLT est un document XML avec un élément racine "stylesheet".
+
+XSLT utilise les expressions Xpath pour localiser les noms dans le document XML.
+
+Dans une transformation XSL il y a deux arbres de noeuds :
+ * L'arbre source (décrit dans le document XML)
+ * L'arbre résultat (document produit par la transformation)
+
+Pour générer et sauvegarder le fichier résultat de la transformation XSL il faut utiliser la bibliothèque Xerces/Xalan.
+
+
+ java org.apache.xalan.xslt.Process -in fichier.xml -xsl fichier.xsl -out nouveaufichier
+
+
+===== Les templates =====
+
+Le template permet de traiter un ensemble d'éléments XML localisés grâce à une expression XPATH :
+
+
+
+
+
+Un template possède toujours un contenu. Ce contenu est placé dans l'arbre résultat chaque fois qu'un élément correspondant à l'expression Xpath spécifiée sera rencontrée dans l'arbre source.
+
+Appliquer les modèles avec xsl:apply_templates.
+
+Par défaut, un processus XSLT lit le document XML de haut en bas en commençant à l'élement racine et en descendant dans l'arborescence en suivant l'ordre d'apparition des éléments.
+
+Cependant il est possible de modifier cet ordre grâce à xsl:apply_templates. C'est l'attribut //select// qui indique les éléments à traiter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+==== Itération et tri ====
+
+=== Itérations ===
+
+
+
+
+
+Effectue une même opération sur tous les éléments d'un ensemble de noeuds renvoyés par l'expression XPATH.
+
+=== Tri ===
+
+
+
+
diff --git a/A63/XML-Introduction~ b/A63/XML-Introduction~
new file mode 100644
index 0000000..fa0a860
--- /dev/null
+++ b/A63/XML-Introduction~
@@ -0,0 +1,472 @@
+====== A63 : Peristance des bases de données ======
+
+===== Définitions de balises =====
+
+===== SGML =====
+
+A la fin des années 1960, Charles GOLDFOND, Edward MOSHER et Raymond LORIE (IBM) construisent un système puissant et portable pour interchanger et manopuler des documents légaux -> utilisation d'un langage de balises
+Le langage informait de la nature abstraite des informations plutôt que leur mise en page.
+Les informations de mise en page était spécifiée dans un format appelé feuille de style.
+
+L'équipe d'IBM décida également de mettre en place un système capable de rejeter des documents invalides (documents avec des informations manquantes ou en surplus) La structure de chaque type de documents fût alors strictement définie dans un efichier appelé DTD (Document Type Definition).
+
+1969: GML (Generaliszed Markup Language)\\
+1974: SGML (Standard Generalized Markup Language)
+
+HTML + CSS (Cascading Style Sheet) crée par le W3C (World Wide Web Consortium)
+
+XML proposé par le W3C combine la puissance et l'extensibilité de son ancêtre SGML et la simplicité imposées par la communauté du Web.
+
+Principes :\\
+ * permet de créer des langages de balises pour décrire n'importe quel type de document et appartenant à n'importe quel type de domaine d'une manière structurée : hiérarchique
+ * permet de créer de nouvelles balises
+
+Analyse de document XML :\\
+ * Lire le document
+ * Contrôle de la syntaxe
+ * Indique les erreurs
+
+Syntaxe : \\
+ * Un seul élément racine
+ * Chaque élément doit avoir une balise de début et de fin
+ * Les balises doivent être correctement imbriquées
+ * La valeur des attributs doivent être entre guillemets
+ * XML fait la différence entre les majuscules et les minuscules
+
+=> Un docupment syntaxiquement correct et dit bien formé !
+
+===== Les caractères autorisées =====
+
+On différencie : \\
+ * les caractères contenus dans les balises (nom d'élément et d'attributs)
+ * les caractères de données (contenues entre deux balises)
+
+Certains caractères blancs seront significatifs et d'autres pas.\\
+Ex : C'est un caractère de _ _ _ _ _ données
+
+On n'utilisera pas d'espaces dans les noms d'éléments et d'attributs.
+
+Références d'entité et entités prédéfinies : \\
+&xxx;\\
+& (&)\\
+<(<)\\
+> (>)\\
+' (')\\
+"(")
+
+===== Les balises =====
+
+==== Définition ====
+
+Un élément défninit une structure, il peut avoir ou ne pas avoir de contenu (élément fils et des caractères de données). Aucun, un à plusieurs attributs peuvent lui être associés.
+
+==== Définition 2 ====
+
+Un attribut décrit un élément. Il sera placé à l'intérieur de la balise de départ d'un élément. La valeur d'un attribut est entourée d'apostrophes.
+
. Ceci est un élément sans caractères de données.
+
+La section CDATA n'est pas traitée par l'analyse XML. Elle peut contenir du texte, des caractères reservées et des espaces. elle est souvent utilisée pour contenir du code script :
+
+
+===== Les espaces de nom =====
+
+La notion d'espace de nom permet d'éviter les collisions de nom.
+
+Ex: Math
+electro encephalographie
+
+
+Ces deux éléments sujet peuvent être différenciés par des espaces de nom.
+
+Math
+electro encephalographie
+
+Chaque préfixe d'espace de nom est associé à un identificateur de ressource uniforme (URI) qui identifie de façon unique un espace de nom.\\
+Pour être sûr que l'espace de nom est unique, une méthode consiste à utiliser les URL (Universal Resources Locators). Car les noms de domaines sont toujours uniques.
+
+===== Avantages de XML =====
+
+Intérêt de XML : pas toujours besoin de faire des requêtes sur le serveur, le client peut s'en occuper.
+
+
+====== Les DTD (Document Type Definition) ======
+
+===== Définition =====
+
+Définit la structure d'un document XML => valide sa conformité.\\
+Une DTD est définie en utilisant la grammaire EBNF (Extended Backus-Naur Form)\\
+Un document XML conforme à une DTD est dit __valide__.\\
+Un analyseur validant (Ex: Validant XML Microsoft) permet de dire si un document XML est valide ou non.
+
+===== Déclaration de document type =====
+
+
+
+La DTD peut être soit interne soit externe.
+
+Déclaration interne :
+
+]>
+
+
+]>
+
+Exemple :
+
+
+===== Déclaration d'élements Type =====
+
+Un élément est un bloc de base d'un document XML.
+
+
+
+
+
+PCDATA est la spécification du contenu, et //monelement// est le nom de l'élément.\\
+PCDATA veut, ici, signifier que l'élément contient des caractères de données.
+
+La DTD permet de définir l'ordre et la fréquence des éléments fils
+ * Les séquences sont indiquées avec '**,**'
+
+
+
+ * Exactement 1 professeur et 1 étudiant dans cet ordre.
+ * Les choix indiqués par '**|**'
+Exemple :
+
+
+ * Contient soit une glace soit une pâtisserie, mais pas les deux indicateurs d'occurences
+
+ : Une occurence ou plus
+ : On devra spécifier une fois au MINIMUM titre-chanson.
+ : On peut répéter autant de fois livre qu'on veut dans bibliothèque.
+ : L'élément choix pourra avoir un élément personne ou pas.
+
+
+Voici un exemple plus complet :
+
+
+
+
+Ceci donnera :
+
+
+
+ Jeanne Dupond
+ Jean Dupond
+ ponpon
+ tire-bouchon
+ cocotte
+
+
+
+===== Déclaration d'attributs =====
+
+S'effectue avec le mot clé //ATTLIST//
+
+
+
+
+
+EMPTY est l'élément vide.\\
+x : nom de l'élément
+y : nom de l'attribut
+CDATA : contenu de l'attribut
+#REQUIRED : utilisation de l'attribut
+
+Attributs par défaut : #REQUIRED, #IMPLIED, #FIXED.
+ * #REQUIRED : doit être défini
+ * #IMPLIED : Si l'attribut n'apparaît pas dans l'élément XML peut utiliser n'importe quelle valeur.
+ * #FIXED : la valeur de l'attribut est une constante et ne peut pas être autre chose dans le document
+
+
+
+
+===== Types d'attributs =====
+
+Il y a 3 types différents d'attributs :
+ * les chaînes (CDATA)
+ * les attributs à jeton
+ * les attributs énumérés
+
+==== Attributs à jeton ====
+
+ * ID : Identifie de manière unique un élément. XML demande apparemment (expérience de la prof) un caractère alphanumérique d'abord ! Exemple : s1
+ * IDREF : pointe sur un élément ayant un attribut ID. Vérifie si il existe dans le document un élément avec un attribut ID dont la valeur correspond à la valeur de l'attribut IDREF.
+ * NMTOKEN (peu usité) : la valeur ne doit être constituée que de lettres, de chiffres, de tirets (-), de soulignés (_), de deux points (:) et de points (.)
+
+==== Le type énuméré ====
+
+Déclare une liste de valeurs possibles pour l'attribut. Ces valeurs sont séparées dans la définition par un '**|**'.
+
+
+
+
+==== Les sections conditionnelles ====
+
+Une DTD permet d'inclure ou d'exlure des déclarations en utilisant des sections conditionnelles.
+
+ : donne la directive d'inclure l'élément
+ : donne la directive d'ignorer l'élément
+
+
+===== Traitement des espaces dans les DTD =====
+
+ * les attributs de type CDATA respectent les espaces
+ * les attributs à jeton (ID, IDREF, NMTOKEN) suppriment les espaces
+ * les attributs de type énuméré suppriment les espaces (normalisation)
+
+====== Les schémas ======
+
+Les schémas étudiés ici respectent le standard W3C (World Wide Web Consortium).\\
+ * Le but d'un schéma est de spécifier une structure de document XML.
+ * Utilise la même syntaxe que celle utilisée dans un document XML
+ * Possède plus de possibilités de spécifications que les DTD
+
+Dans les schémas XML le contenu d'un élément est défini par son nom et son type.\\
+On distingue les types simples et les types complexes.\\
+Des types simples sont prédéfinis.\\
+Ex: String, Integer, decimal\\
+Un type simple ne peut pas contenir d'éléments fils ou d'attributs.
+
+Un type complexe peut spécifier des éléments fils et des attributs associés.\\
+Les éléments peuvent être constitués d'éléments préalablement définis en utilisant les concepts d'agrégation et d'héritage.
+
+ * Agrégation : permet de regrouper un ensemble d'élements à l'intérieur d'un nouvel élément
+ * Héritage : permet d'étendre la définition d'un élément préalablement défini
+
+----
+Vendredi 28 mars 2008
+
+===== Éléments simples =====
+
+Un élément peut être de type simple ou de type complexe. Le type simple ne peut pas définir de sous - éléments et d'attributs.
+
+Un type simple peut être référencé depuis l'attribut type des éléments xsd:element et xsd.attribute.
+
+Un élément xsd:element ou un élément xsd.attribute peut avoir un sous - élément xsd:simpleType sans attribut name définissant ainsi un type anonyme pour cet élément ou cet attribut.
+
+Des nouveaux types peuvent être dérivés à partir de types existants d'une des 3 façons suivantes :
+ * en restreignant l'intervalle du type de base en utilisant l'élément xsd:restriction
+ * en combinant plusieurs types de base avec l'élement xsd:union.
+ * en autorisant différentes valeurs d'un type de base séparé par un espace avec l'élément xsd:list
+
+==== Facettes ====
+
+Les éléments minExclusives, minInclusive... pattern sont appelés des facettes. Elles désignent un aspect d'une valeur possible pour un type simple.
+
+La facette //pattern// peut désigner des restrictions très sophistiquées sur le format des chaînes de caractères. La facette pattern compare la valeur concernée par rapport à une expression régulière.
+
+
+
+
+
+
+
+
+
+===== Éléments complexe =====
+
+Les types complexes permettent de définir des sous - éléments et des attributs. Ils peuvent avoir un contennu simple (simpleContent) ou un contenu complexe (complexContent).
+
+Seuls les éléments peuvent avoir des types complexes. Les attributs sont toujours de type simple.
+
+Les mauvais types sont définis en utilisant les éléments xsd:complexType.
+
+L'attribut mixed, s'il possède la valeur vraie, signifie que de l'élément peut avoir à la fois des caractères de données et des éléments fils.
+
+==== Notion de contenu simple ====
+
+L'élément xsd:simpleContent est utilisé dans les éléments xsd:complexType dont le contenu est un type simple. Cet élément sert particulièrement lorsque la seule raison pour laquelle un élément ait un type complexe est la définition d'attributs.
+
+==== Contenu complexe ====
+
+L'élément xsd:complexContent est utilisé dans les éléments xsd:complexType pour dériver de nouveaux types complexes à partir d'un type complexe existant par extension ou par restriction.
+
+Lors de la dérivation par extension, l'attribut //mixed// doit avoir la même valeur que l'attribut mixed du type de base. Lors de la dérivation par restriction l'attribut mixed peut avoir la valeur false pour interdire un contenu mixte qui pourrait être utilisé dans le type de base.
+
+=== Notion de contenu complexe ===
+
+ * L'élément xsd:sequence : indique que les éléments représentés par leur sous - éléments doivent apparaître dans le document dans l'ordre où ils ont été listés.
+ * L'élément xsd:choice : précise que tous les éléments ou groupes représentés par un de ses sous - éléments __peut__ apparaître.
+ * L'élément xsd:all indique que chaque élément représenté par un de ses sous - éléments xsd:element doit être présent. Cependant l'ordre n'a pas d'importance.
+
+Dans la pratique, les plus utilisés sont //sequence// et //choice//.
+
+===== Concept de base : déclaration d'attributs =====
+
+xsd:attribute
+
+L'attribut **use** peut avoir l'une des 3 valeurs suivantes :
+ * optional : l'attribut est optionnel
+ * prohibited : l'attribut ne doit pas apparaître
+ * required : l'attribut doit apparaître
+
+====== XML Path Language (XPath) ======
+
+Préalable à la création de feuilles de style.
+
+Permet de se balader dans un document XML, et pour aller à tel ou tel endroit du document, ou alors se fixer sur un noeud du document => on met en forme graphiquement le document.
+
+En XPath, un document XML est vu comme une arborescence dans laquelle chaque partie du document est représentée par un noeud.
+
+Il y a 7 types de noeuds :
+ * root : élément maître
+ * element : un élément
+ * attribute : un attribut
+ * text : contenu
+ * comment : commentaire
+ * processing instruction : instruction de tâche??
+ * namespace : espace de nom
+
+----
+Vendredi 4 avril 2008
+
+
+ "
+
+cible = chaîne associée
+
+A chaque noeud de l'arborescence XPATH est associée __une chaîne de caractères__ ( String - Value ) et un __nom étendu__.
+
+Un nom étendu est constitué d'une partie locale et d'une URI (Uniform Resource Identifer) d'espaces de nom.
+
+===== Recherche dans un document XML =====
+
+La recherche commence à partir d'un noeud de contexte.\\
+tout les résultats d'une recherche sont relatifs à ce noeud.
+
+Un axe indique quel ensemble de noeud, relativement ou noeud de contexte, peut être inclus dans le résultat d'une recherche. Cet axe impose également un ordre sur les noeuds.
+
+Il y a deux types d'axes :
+ * Les axes en descendant (forward axes) séléctionnent les noeuds qui suivent le noeud de contexte.
+ * Les axes en montant (revers axes) séléctionnent les noeuds qui précèdent le noeud de contexte.
+
+===== Chemin de localisation =====
+
+==== Notation ====
+
+Axe :: test_de_noeud[prédicat]
+
+==== Exemples ====
+
+ * child :: * : séléctionne tous les éléments fils de type élément du noeud de contexte
+ * child :: text() : séléctionne tous les élement fils de type 'text' du noeud de contexte
+
+==== Combinaison de deux chemins de localisation ====
+
+Avec le symbole : '/'
+
+=== Exemple ===
+
+ child :: * / child :: text()
+
+
+Séléctionne tous les petits - fils de type **text** du noeud de contexte.\\
+La 2ième séléction s'applique sur l'ensemble des noeuds obtenu par la 1ère séléction.
+
+=== Abréviation ===
+
+/descendant_of_self :: node() / child :: body
+
+/ body : séléctionne tout les éléments body d'un document
+
+
+ /livres/livre/traduction[. = "japonais"]/../titre
+
+Ce chemin séléctionne les titres de chaque libre ayant une traduction en japonais.
+
+=== Remarque ===
+
+[.="japonais"] compare la chaîne associé du noeud courant à la chaîne "japonais".
+
+==== Fonctions et opérateurs d'ensemble de noeuds ====
+
+head | body : séléctionne tous les noeuds head et body fils du noeud de contexte
+
+last() : renvoie le dernier élément de l'ensemble de noeuds.
+
+=== Exemples ===
+
+
+ head / title[last()]
+
+Séléctionne le dernier élément title
+
+
+ livre[position()=3]
+
+Séléctionne le 3ième livre, s'écrit aussi livre[3]
+
+Count(*) renvoie le nombre d'éléments fils du noeud de contexte
+
+==== Les fonctions de chaînes ====
+
+Elles permettent de manipuler les chaînes associées aux noeuds de l'arborescence.
+
+ concat(chaîne1,chaîne2,chaîne3)
+ start_with(chaîne1,chaîne2) vrai si chaîne1 commence par la chaîne2.
+
+
+====== XSL : Extensible Stylesheet Language Transformations (XSLT) ======
+
+Un document XSLT est un document XML avec un élément racine "stylesheet".
+
+XSLT utilise les expressions Xpath pour localiser les noms dans le document XML.
+
+Dans une transformation XSL il y a deux arbres de noeuds :
+ * L'arbre source (décrit dans le document XML)
+ * L'arbre résultat (document produit par la transformation)
+
+Pour générer et sauvegarder le fichier résultat de la transformation XSL il faut utiliser la bibliothèque Xerces/Xalan.
+
+
+ java org.apache.xalan.xslt.Process -in fichier.xml -xsl fichier.xsl -out nouveaufichier
+
+
+===== Les templates =====
+
+Le template permet de traiter un ensemble d'éléments XML localisés grâce à une expression XPATH :
+
+
+
+
+
+Un template possède toujours un contenu. Ce contenu est placé dans l'arbre résultat chaque fois qu'un élément correspondant à l'expression Xpath spécifiée sera rencontrée dans l'arbre source.
+
+Appliquer les modèles avec xsl:apply_templates.
+
+Par défaut, un processus XSLT lit le document XML de haut en bas en commençant à l'élement racine et en descendant dans l'arborescence en suivant l'ordre d'apparition des éléments.
+
+Cependant il est possible de modifier cet ordre grâce à xsl:apply_templates. C'est l'attribut //select// qui indique les éléments à traiter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+==== Itération et tri ====
+
+=== Itérations ===
+
+
+
+
+
+Effectue une même opération sur tous les éléments d'un ensemble de noeuds renvoyés par l'expression XPATH.
+
+=== Tri ===
+
+
+
+
diff --git a/A63/xml/exercices/letter.dtd b/A63/xml/exercices/letter.dtd
new file mode 100644
index 0000000..3f7fcf2
--- /dev/null
+++ b/A63/xml/exercices/letter.dtd
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/A63/xml/exercices/letter.dtd~ b/A63/xml/exercices/letter.dtd~
new file mode 100644
index 0000000..adb3055
--- /dev/null
+++ b/A63/xml/exercices/letter.dtd~
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/A63/xml/exercices/letter.xml b/A63/xml/exercices/letter.xml
new file mode 100644
index 0000000..1557f18
--- /dev/null
+++ b/A63/xml/exercices/letter.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+ Jane Doe
+ Box 12345
+ 15 Any Ave.
+ Othertown
+ Otherstate
+ 67890
+ 555-4321
+
+
+
+
+ Jane Doe
+ 123 Main St.
+
+ Anytown
+ Anystate
+ 12345
+ 555-1234
+
+
+ Dear Sir:
+ It is our privilege to inform you about our new
+ database managed with XML . This new system
+ allows you to reduce the load on your inventory list
+ server by having the client machine perform the work of
+ sorting and filtering the data.
+
+ The data in an XML element is normalized, so
+ plain-text diagrams such as
+ /---\
+ | |
+ \---/
+
+ will become gibberish.
+
+
+ Sincerely
+ Ms. Doe
+
+
+
+
+
+
+
+
diff --git a/A63/xml/exercices/letter.xml~ b/A63/xml/exercices/letter.xml~
new file mode 100644
index 0000000..1d0cb89
--- /dev/null
+++ b/A63/xml/exercices/letter.xml~
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+ Jane Doe
+ Box 12345
+ 15 Any Ave.
+ Othertown
+ Otherstate
+ 67890
+ 555-4321
+
+
+
+
+ Jane Doe
+ 123 Main St.
+
+ Anytown
+ Anystate
+ 12345
+ 555-1234
+
+
+ Dear Sir:
+ It is our privilege to inform you about our new
+ database managed with XML . This new system
+ allows you to reduce the load on your inventory list
+ server by having the client machine perform the work of
+ sorting and filtering the data.
+
+ The data in an XML element is normalized, so
+ plain-text diagrams such as
+ /---\
+ | |
+ \---/
+
+ will become gibberish.
+
+
+ Sincerely
+ Ms. Doe
+
+
+
+
+
+
+
+
diff --git a/A63/xml/exercices/produit.dtd b/A63/xml/exercices/produit.dtd
new file mode 100644
index 0000000..fc1b59d
--- /dev/null
+++ b/A63/xml/exercices/produit.dtd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Acrobatt/ArchitectureReseauBlanko.rtf b/Acrobatt/ArchitectureReseauBlanko.rtf
new file mode 100644
index 0000000..bac1292
--- /dev/null
+++ b/Acrobatt/ArchitectureReseauBlanko.rtf
@@ -0,0 +1,102 @@
+{\rtf1\ansi\deff1\adeflang1025
+{\fonttbl{\f0\froman\fprq2\fcharset0 Bitstream Vera Sans;}{\f1\fnil\fprq0\fcharset0 Times{\*\falt Times New Roman};}{\f2\fswiss\fprq2\fcharset0 Bitstream Vera Sans;}{\f3\fnil\fprq0\fcharset0 Times{\*\falt Times New Roman};}{\f4\fswiss\fprq0\fcharset0 Helvetica;}{\f5\fnil\fprq0\fcharset128 StarSymbol{\*\falt Arial Unicode MS};}{\f6\fnil\fprq0\fcharset128 StarSymbol{\*\falt Arial Unicode MS};}{\f7\fnil\fprq2\fcharset0 Bitstream Vera Sans;}{\f8\fswiss\fprq2\fcharset0 DejaVuSans;}{\f9\fnil\fprq2\fcharset0 HG Mincho Light J{\*\falt msmincho};}{\f10\fswiss\fprq2\fcharset0 Tahoma;}{\f11\fswiss\fprq0\fcharset0 Tahoma;}}
+{\colortbl;\red0\green0\blue0;\red255\green0\blue0;\red128\green128\blue128;}
+{\stylesheet{\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036\snext1 Normal;}
+{\s2\sb240\sa120\keepn\rtlch\af7\afs28\lang255\ltrch\dbch\af7\langfe255\hich\f2\fs28\lang1036\loch\f2\fs28\lang1036\sbasedon1\snext3 Heading;}
+{\s3\sa120\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext3 Body Text;}
+{\s4\sa120\rtlch\af11\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon3\snext4 List;}
+{\s5\sb120\sa120\rtlch\af10\afs24\lang255\ai\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\i\loch\fs24\lang1036\i\sbasedon1\snext5 caption;}
+{\s6\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext6 Index;}
+{\s7\sb240\sa120\keepn\rtlch\af1\afs28\lang255\ltrch\dbch\af9\langfe255\hich\f4\fs28\lang1036\loch\f4\fs28\lang1036\sbasedon1\snext3 Heading;}
+{\s8\sb120\sa120\rtlch\af11\afs24\lang255\ai\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\i\loch\fs24\lang1036\i\sbasedon1\snext8 caption;}
+{\s9\rtlch\af11\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036\sbasedon1\snext9 Index;}
+{\*\cs11\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 1;}
+{\*\cs12\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 2;}
+{\*\cs13\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 3;}
+{\*\cs14\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 4;}
+{\*\cs15\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 5;}
+{\*\cs16\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 6;}
+{\*\cs17\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 7;}
+{\*\cs18\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 8;}
+{\*\cs19\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 9;}
+{\*\cs20\cf0\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 RTF_Num 2 10;}
+{\*\cs21\rtlch\af5\afs18\lang255\ltrch\dbch\af5\langfe255\hich\f5\fs18\lang1036\loch\f5\fs18\lang1036 Bullet Symbols;}
+{\*\cs22\cf0\rtlch\af6\afs18\lang255\ltrch\dbch\af6\langfe255\hich\f6\fs18\lang1036\loch\f6\fs18\lang1036 Bullet Symbols;}
+}{\*\listtable{\list\listtemplateid1
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li720}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li1080}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li1440}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li1800}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li2160}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li2520}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li2880}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li3240}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li3600}
+{\*\soutlvl{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li3960}}\listid1}
+{\list\listtemplateid2
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li720}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li1080}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li1440}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li1800}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li2160}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li2520}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li2880}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li3240}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li3600}
+{\*\soutlvl{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f6\fs18\f6\fs18\f6\fs18\f6\fi-360\li3960}}\listid2}
+{\list\listtemplateid3
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li720}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li1080}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li1440}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li1800}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li2160}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li2520}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li2880}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9675 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li3240}
+{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9632 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li3600}
+{\*\soutlvl{\listlevel\levelnfc23\leveljc0\levelstartat1\levelfollow0{\leveltext \'01\u9679 ?;}{\levelnumbers;}\f5\fs18\f5\fs18\f5\fs18\f5\fi-360\li3960}}{\listname RTF_Num 2;}\listid3}
+}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls0}{\listoverride\listid2\listoverridecount0\ls1}{\listoverride\listid3\listoverridecount0\ls2}}
+
+{\info{\creatim\yr2008\mo3\dy2\hr11\min57}{\revtim\yr1601\mo1\dy1\hr0\min0}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6800}}\deftab709
+{\*\pgdsctbl
+{\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Standard;}}
+{\*\pgdscno0}\paperh16837\paperw11905\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc
+\pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Notre espace collaboratif comprend : }
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f5\fs18\f5\fs18\f5\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls2\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Un client lourd}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f5\fs18\f5\fs18\f5\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls2\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Un site internet}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f5\fs18\f5\fs18\f5\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls2\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Une base de donn\'e9e commune aux deux}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Le client lourd sera utilis\'e9 au d\'e9part par M. DRIESBACH, puis, \'e0 terme et si tout va bien, par d'autres \'ab\~mod\'e9rateurs\~\'bb.}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Le site internet, au contraire, sera utilis\'e9 par l'ensemble des utilisateurs d'internet, c'est \'e0 dire les personnes qui surfent sur la Toile.}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 A cet effet il faut pouvoir servir l'ensemble des personnes et mettre en place non seulement une infrastructure qui tiennent la route, mais aussi une architecture r\'e9seau correcte. Prenons nous donc le temps de r\'e9fl\'e9chir \'e0 la question et de partager la d\'e9ma
+rche suivie.}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 La base de donn\'e9e est au sein m\'eame des diff\'e9rentes applications. C'est pourquoi il faut pouvoir rendre celle ci ACCESSIBLE. A cette fin nous nous devons d'installer un serveur. Notre future application lourde, tout comme notre application Web sera cod\'e9e en
+ Java. Ceci restreint les choix de type de serveur, puisqu'il faut configurer nous m\'eame un serveur Web Java, comme Tomcat \'96 par exemple - , ainsi que l'ensemble des couches suppl\'e9mentaires \'e0 attacher \'e0 notre serveur, telle que la couche s\'e9curit\'e9 ou encore
+le contr\'f4le des connexions distantes, etc ... Ceci sera d\'e9fini plus loin dans notre dossier.}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Ainsi, sachant que nous devons effectuer des param\'e9trages et configurations sp\'e9cifiques, et que notre application est en Java, nous sommes amen\'e9s \'e0 prendre un serveur propre \'e0 notre programme. Penchons nous d\'e9sormais sur la question de savoir O\'d9 installer
+ledit serveur, puisque c'est d'un serveur dit \'ab\~d\'e9di\'e9\~\'bb dont nous parlons. A cette question pourrait r\'e9pondre deux, voire trois possibilit\'e9s : }
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls1\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Chez M. DRIESBACH}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls1\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Chez un h\'e9bergeur internet}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls1\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Chez une personne de confiance qui propose quelques services internet gratuitement (appel\'e9 syst\'e8me \'ab\~D\~\'bb parfois ...)}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Il est \'e9vident qu'au point de vue professionnel, le syst\'e8me \'ab\~D\~\'bb est \'e0 \'e9viter. Par ailleurs, mettre un serveur chez M. DRIESBACH suffirait, mais encore faut il que sa connexion internet soit stable, sans faille, et d'un d\'e9bit largement suffisant pour que
+les internautes puissent y acc\'e9der. Cette alternative est donc \'e0 mettre en second choix. L'un dans l'autre, le solution restante est : h\'e9bergeur internet.}
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Sachant cela, le choix d'un h\'e9bergeur internet est important. Plusieurs choses sont \'e0 v\'e9rifier : }
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls0\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 L'h\'e9bergeur fournit il aussi un nom de domaine ? Si non, prend il en charge le transfert de nom de domaine ?}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls0\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 L'h\'e9bergeur fournit il un serveur d\'e9di\'e9 assembl\'e9 par ses soins, ou devons nous lui fournir un ordinateur assembl\'e9 et configur\'e9 par notre \'e9quipe ?}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls0\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 L'h\'e9bergeur est il \'e0 proximit\'e9 imm\'e9diate ? Car il est pr\'e9f\'e9rable de pouvoir se d\'e9placer et toucher \'e0 notre serveur pour mettre \'e0 jour le noyau du SE (Syst\'e8me d'Exploitation) si plantage, etc ...}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls0\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 De quelle largeur de bande disposons nous ? Avons nous une limite de descente ? Devons nous payer un suppl\'e9ment pour d\'e9passement desdites limites ? Pouvons nous d\'e9passer ses limites ?}
+\par \pard\plain {\listtext\pard\plain \li720\ri0\lin720\rin0\fi-360\f8\f10\f6\fs18\f6\fs18\f6\fs18 \u9679\'3f\tab}\ilvl0 \ltrpar\s1\ls0\li720\ri0\lin720\rin0\fi-360\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Quelle s\'e9curit\'e9 propose l'h\'e9bergeur, que ce soit pour l'acc\'e8s, les mises \'e0 jour, les sauvegardes, etc ...}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Il est donc int\'e9ressant de centrer nos recherches autour des contraintes cit\'e9es et de les comparer pour faire notre choix, en accord avec le budget \'e9nonc\'e9 par M. DRIESBACH. D'ailleurs ce budget est ventil\'e9 selon trois plages : }
+\par \pard\plain \ltrpar\s1\cf2\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 METTRE ICI LES PLAGES DE BUDGET QUE M. DRIESBACH NOUS DONNAIT.}
+\par \pard\plain \ltrpar\s1\ql\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 H\'e9bergeur local \'e0 v\'e9rifier : TRANSTEC}
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Maintenance : M. WEMMERT}
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Serveur web : Tomcat ???}
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Faire une configuration Type}
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036 {\rtlch \ltrch\loch\f1\fs24\lang1036\i0\b0 Tableau de comparaisons des h\'e9bergeurs}
+\par \pard\plain \ltrpar\s1\rtlch\af10\afs24\lang255\ltrch\dbch\af8\langfe255\hich\fs24\lang1036\loch\fs24\lang1036
+\par }
\ No newline at end of file
diff --git a/Acrobatt/docbook/docbook-utils.dsl b/Acrobatt/docbook/docbook-utils.dsl
new file mode 100644
index 0000000..f39e9b6
--- /dev/null
+++ b/Acrobatt/docbook/docbook-utils.dsl
@@ -0,0 +1,115 @@
+
+
+
+
+
+ ]]>
+
+
+ ]]>
+]>
+
+
+
+
+
+;; ===================================================================
+;; Generic Parameters
+;; (Generic currently means: both print and html)
+
+(define %chapter-autolabel% #t)
+(define %section-autolabel% #t)
+(define (toc-depth nd) 3)
+
+
+
+
+
+
+;; ===================================================================
+;; Print Parameters
+;; Call: jade -d docbook-utils.dsl#print
+
+; === Page layout ===
+;; (define %paper-type% "A4") ;; use A4 paper - comment this out if needed
+
+; === Media objects ===
+(define preferred-mediaobject-extensions ;; this magic allows to use different graphical
+ (list "eps")) ;; formats for printing and putting online
+(define acceptable-mediaobject-extensions
+ '())
+(define preferred-mediaobject-notations
+ (list "EPS"))
+(define acceptable-mediaobject-notations
+ (list "linespecific"))
+
+; === Rendering ===
+(define %head-after-factor% 0.2) ;; not much whitespace after orderedlist head
+(define ($paragraph$) ;; more whitespace after paragraph than before
+ (make paragraph
+ first-line-start-indent: (if (is-first-para)
+ %para-indent-firstpara%
+ %para-indent%)
+ space-before: (* %para-sep% 4)
+ space-after: (/ %para-sep% 4)
+ quadding: %default-quadding%
+ hyphenate?: %hyphenation%
+ language: (dsssl-language-code)
+ (process-children)))
+
+
+
+
+
+
+;; ===================================================================
+;; HTML Parameters
+;; Call: jade -d docbook-utils.dsl#html
+
+; === File names ===
+(define %root-filename% "index") ;; name for the root html file
+(define %html-ext% ".html") ;; default extension for html output files
+(define %html-prefix% "") ;; prefix for all filenames generated (except root)
+(define %use-id-as-filename% #t) ;; if #t uses ID value, if present, as filename
+ ;; otherwise a code is used to indicate level
+ ;; of chunk, and general element number
+ ;; (nth element in the document)
+(define use-output-dir #f) ;; output in separate directory?
+(define %output-dir% "HTML") ;; if output in directory, it's called HTML
+
+; === HTML settings ===
+(define %html-pubid% "-//W3C//DTD HTML 4.01 Transitional//EN") ;; Nearly true :-(
+(define %html40% #t)
+
+; === Media objects ===
+(define preferred-mediaobject-extensions ;; this magic allows to use different graphical
+ (list "png" "jpg" "jpeg")) ;; formats for printing and putting online
+(define acceptable-mediaobject-extensions
+ (list "bmp" "gif" "eps" "epsf" "avi" "mpg" "mpeg" "qt"))
+(define preferred-mediaobject-notations
+ (list "PNG" "JPG" "JPEG"))
+(define acceptable-mediaobject-notations
+ (list "EPS" "BMP" "GIF" "linespecific"))
+; === Rendering ===
+(define %admon-graphics% #t) ;; use symbols for Caution|Important|Note|Tip|Warning
+
+; === Books only ===
+(define %generate-book-titlepage% #t)
+(define %generate-book-toc% #t)
+(define ($generate-chapter-toc$) #f) ;; never generate a chapter TOC in books
+
+; === Articles only ===
+(define %generate-article-titlepage% #t)
+(define %generate-article-toc% #t) ;; make TOC
+
+
+
+
+
+
+
diff --git a/Acrobatt/docbook/index.html b/Acrobatt/docbook/index.html
new file mode 100644
index 0000000..3d92996
--- /dev/null
+++ b/Acrobatt/docbook/index.html
@@ -0,0 +1,100 @@
+
+
Titre de mon document
\ No newline at end of file
diff --git a/Acrobatt/docbook/introduction.html b/Acrobatt/docbook/introduction.html
new file mode 100644
index 0000000..c2713af
--- /dev/null
+++ b/Acrobatt/docbook/introduction.html
@@ -0,0 +1,129 @@
+
+Titre du premier chapitre Chapitre 1. Titre du premier chapitreC'est mon premier fichier DocBook.
Un autre paragraphe.
\ No newline at end of file
diff --git a/Acrobatt/docbook/test00.docbook b/Acrobatt/docbook/test00.docbook
new file mode 100644
index 0000000..7dbd052
--- /dev/null
+++ b/Acrobatt/docbook/test00.docbook
@@ -0,0 +1,17 @@
+
+
+
+
+
+ Titre de mon document
+
+
+
+ Titre du premier chapitre
+
+ C'est mon premier fichier DocBook.
+ Un autre paragraphe.
+
+
+
diff --git a/Acrobatt/docbook/test00.pdf b/Acrobatt/docbook/test00.pdf
new file mode 100644
index 0000000..12743bc
Binary files /dev/null and b/Acrobatt/docbook/test00.pdf differ
diff --git a/G51/Seance7 b/G51/Seance7
new file mode 100644
index 0000000..3bc2724
--- /dev/null
+++ b/G51/Seance7
@@ -0,0 +1,22 @@
+26 octobre 2007
+
+====== Déroulement de la journée ======
+
+Ne m'en souviens plus
+
+====== Cours ======
+
+Le cours se compose des polycopiés suivants :
+ * Chapitre 5 : Base de données, Répartition, Réplication : Introduction aux systèmes de bases de données réparties
+ * Chapitre 5 : Base de données, Répartition, Réplication : La réplication
+ * Bases de données réparties et distribuées
+
+====== Exercices ======
+
+Cf p10 du polycopié intitulé**Bases de données réparties et distribuées**.
+Correction : Cf polycopié nommé Corrigé
+
+====== Notes ======
+
+transparence = le développeur n'a pas besoin de savoir où est la base de données
+
diff --git a/G52/G52Seance2 b/G52/G52Seance2
new file mode 100644
index 0000000..3d0c5e5
--- /dev/null
+++ b/G52/G52Seance2
@@ -0,0 +1,64 @@
+20 septembre 2007
+
+Plan d'Assurance Qualità = P.A.Q
+
+===Planification===
+
+La rÃussite d'un projet dÃpend surtout des personnes et de l'équipe.
+Ce n'est pas une raison pour ne pas planifier ...
+Fausse raison : ne pas planifier pour Ãviter les retards.
+
+ - Lien fin-dÃbut : tâche B ne commence QUE lorsque la tâche A est finie. L'un entraîne l'autre.
+ Exemple : on ne peut tester un code que lorsque celui ci est fini.
+ - Lien dÃbut-dÃbut : La tâche B ne peut dÃmarrer que lorsque la tâche A est dÃmarrÃ.
+ - Lien fin-fin : La tâche B ne peut se terminer que lorsque la tâche A est terminÃ.
+ Exemple : tâche hamacs, c'est à dire lorsque plusieurs tâches s'enchaînent. Une des tâches est le suivi. Le suivi du projet ne dÃmarre que lorsque la premiÃre tâche de mon projet commence. Le suivi ne peut s'arrêter que lorsque la derniÃre tâche du projet est terminÃe.
+
+Ecart : entre dÃbut de B et fin de A il va s'Ãcouler un temps prÃvu à l'avance.
+Recouvrement : toujours lien fin-début entre tâche A et tâche B, par contre on accepte un recouvrement entre fin de la tâche A et le début de la tâche B.
+
+Contrainte de ressource : une personne ne peut faire la tâche B que lorsqu'elle a fini la tâche A, mais CE N'EST PAS une lien fin-dÃbut.
+
+Chemin critique : Cf. Cours BTS IG.
+
+Ressources : travaux que les personnes auront => La planification permet d'affecter correctement les travaux aux personnes et bien REGULER tout Ãa !
+
+Graphe orienté = Diagramme de PERT.
+
+Nivellement : on dÃplace les tâches pour pas consommer trop de ressoures (utilisation de la marge totale pour dÃplacer la tâche.
+Lissage : utilisation de la marge libre pour diviser la ressource (pourcentage), mais sur la durÃe totale de marge libre.
+
+L'Ãtat "terminÃ" est une DECISION.
+
+Tâche non planifià : soit oubliÃe, soit qu'on garde sous le coude et qu'on ne planifie pas.
+Tâches suspendues : raisons techniques, raison de ressources, raisons fonctionnelles, etc ...
+RÃsolution : soit on trouve une solution et on la finit, soit on abandonne la tâche !
+
+==Charges : ==
+ - initiale : temps prÃvu
+ - planifiÃe : temps au bout duquel nous effectuons le suivi
+ - consommÃe : temps rÃellement consomméau jour du suivi
+ - rÃalisÃe : pourcentage de la tâche total (exemple il a travaillé10 jours mais a eu des difficultÃs, donc il a fait que la moitiéau lieu des 3/4)
+ - reste à faire : estimation de ce qu'il reste
+ - reste à consommer : charge initiale - charge consomÃe
+ - charge rÃvisÃe = charge consommÃe + reste à faire
+
+Pour connaître les souci de coût, on compare la charge rÃvisÃe et la charge initiale.
+
+==Coûts : ==
+
+Faire un suivi en coût est intÃrÃssant si nous avons beaucoup de charge. Sinon pas obligatoire.
+
+
+Structures transversales du chef de projet :
+ - Administration, documentation : paperasserie, rendus, diagramme, etc ...
+ - Qualité : contrôle de qualitÃ
+ - Support MÃthode : nouveaux outils, documentation des nouveaux outils, surveiller et contrôler tout Ãa
+On peut attribuer des rôles à des personnes de l'Ãquipe, exemple contröle qualità par quelqu'un de l'Ãquipe.
+Chef de projet : ne JAMAIS assurer l'ensemble des fonctions, ce pourrait être problÃmatique !
+
+==Perturbations : ==
+ - alertes : quelque chose se passe sur le projet qui, si le risque arrive, va mettre en pÃril le projet = MENACE ! Si on ne fait rien cela se transforme en incident.
+ - perturbations,incidents : exemple, personne qui devait travailler aujourd'hui n'est pas là => AGIR TOUT DE SUITE !
+ - problÃmes : des incidents se rÃpÃtent, il faut CHERCHER LA CAUSE pour Ãviter la rÃcidive. (exemple machine qui tombe en panne tout le temps).
+
diff --git a/G52/G52Seance3 b/G52/G52Seance3
new file mode 100644
index 0000000..9072e69
--- /dev/null
+++ b/G52/G52Seance3
@@ -0,0 +1,226 @@
+====Gestion des projets====
+
+BI = Business Intelligence = Datawarehouse
+
+26 octobre : contrÃle de C.BERNARD et de J.MARTIN de deux heures, documents non autorisÃs.
+8 novembre : contrÃle de O.ENGLENDER
+
+==Jean MARTIN==
+Travail chez BULL = constructeur franÃais
+Donc double vie
+79 : entrée a BULL à Paris
+Chef de projet
+
+==Objectifs==
+Fournir une approche des concepts méthodes et outils relatifs à la gestion des équipes dans une conduite de projets.
+ - Rôles d'une équipe
+ - Conduite du changement : quand l'informatique apporte quelque chose de nouveau (mise en place de nouveaux progiciels, etc...)
+Un TD sera mis en place par rapport au premier thème.
+
+==Les rôles dans une équi==
+
+Une équipe qui se forme commence toujours par le forming.
+Puis le storming.
+Enfin le norming, pour finsaliser par le performing.
+
+ __Forming : __
+
+ Observation
+ Prudence,méfiance,politesse
+ Acceptation de principe de leader imposé
+ Cet état d'acceptation peut rester longtemps, dans un état de personnes qui ne se voient pas
+
+ __Storming : __
+
+ Conflits interpersonnels
+ Une peu anarchique
+ Confustion, leadership challengé (pour le leader imposé) = "Calife à la place du Calife"
+
+ __Norming : __
+
+ Chacun connait tout le monde et on accepte son rôle : chacun s'est positionÃ.
+
+ __Performing : __
+
+ Esprit d'équipe
+ Agréable de travailler = plaisir
+ Technique de résolution des conflits : il faut des conflits, ceci permet de faire avancer
+ Confiance / respect
+
+==Principe d'une équipe==
+
+Le meilleur n'est pas une garantie de succès
+Les gens dépendent des personnes avec lesquelles ils collaborent
+L'efficacité de l'équipe dépend de certains aspects de sa composition.
+
+Les résultats des principes de l'équipe proviennent d'un docteur Meredith BELBIN, docteur en psychologie de l'Université de Cambridge. Il a fait des travaux sur le comportement dans le cadre du travail en équipe entre 1981 et 2000.
+Ce cours s'appuie largement sur ces résultats.
+
+Au sein d'un projet nous avons :
+ - un rôle fonctionn (fonction pour laquelle nous avons été engagés)
+ - un rôle d'équipe (façon de nous comporter, relations, contributions)
+
+Il existe 9 rôles d'équipes.
+Une bonne équipe dispose des personnes pouvans jouer, à eux tous, les 9 rôles.
+
+1 rôle : fréquent
+2 rôle : ça arrive
+3 rôle : c'est rare
+
+Aucun rôle n'est meilleur qu'un autre
+
+Une équipe bien constituée dispose d'avantages considérables :
+ - Prise de décision efficace
+ - Moins de conflits
+ - contribution reconnue de chacun
+ - couverture contre les erreurs
+ - Ouverture par rapport au changement
+ - Efficacité du travail
+
+__Coordinateurs : (CO)__
+
+Les coordinateurs clarifient les objectifs et stimulent la prise de décision
+Adultes, sympathique, ont confiance en eux
+Vision large et actuelle des évènements
+Inspirent le respect général
+Croient en une approche calme des problème
+Peuvent parfois entrer en conflit avec les Shapers en raison de leur style de management
+
+OUI
+
+__Shaper : (SH)__
+
+Dynamique
+Plein d'énergie
+Animés d'un grand besoin d'accomplissement
+Extraverties et très dynamique
+Trouvent une manière de contourner les obstacles
+Têtus, autoritaires et régissent de façon émotive en cas de déception
+Provoque volontairement
+Peuvent réveiller un groupe de façon fantastique
+Ne réchigne pas à prendre des décisions impopulaires
+
+Le shaper est ce genre de "fouet" du groupe
+
+NON
+
+__Implementer : (IMP)__
+
+Se montre positif quand il faut travailler
+Maîtrise de soi
+Personne loyale qui s'intéresse à l'organisation et qui s'occupe moins de satisfaire ses besoins personnels
+Conservateurs et peuvent manquer de spontanéitéet présentent des signes d'inflexibilité
+Utiles à l'organisation
+
+OUI Ã fond !
+
+__Completer Finisher : (CF)__
+
+Possède d'excellent capacités pour la finition et témoignent du souci du détail
+Ne commence jamais un travail sans être sûr de finir !
+Anxieux, mais donne l'impression d'être calme
+Intolérent vis à vis des personnes non chalantes
+Prefère exécuter la tâche soi - même
+Tendance à se faire trop de soucis
+Contribution importante pour les tâches qui nécessire une grande concentration. Ils savent respecter les délais imposés.
+Ils savent déterminer les priorités en fonction de l'urgence
+
+NON
+
+__Plant : (PL)__
+
+Imagination personnelle et fonctionne de façon non orthodoxe
+Personne novatrice et des inventeurs qui peuvent se montrer très créatifs
+Fournissent les germes et les idées quiamèneront de grandes évolutions
+
+OUI
+
+__Monitor Evaluator : (ME)__
+
+Individus sérieux, prudents qui savent se garantirent d'un trop grand enthousiasme
+Prennent des décisions lentementcar ils préfèrent de façon approfondie
+Esprit critique et perspicace
+Se trompe rarement
+Manque d'énergie et ne sont pas en mesure d'inspirer les autres
+Paraîtres ennuyeux et critiques
+Les ME conviennent parfairement pour analyser des problèmes ou évaluer des propositions. Ils savent peser le pour et le contre
+
+NON
+
+__Resource Investigator : (RI)__
+
+Personne enthousiaste et extraverties qui comprennent rapidement
+Communiquent facilement avec des personnes à l'intérieur et à l'Ãextérieur de l'organisation
+Négociateurs nés
+Animés par la volonté d'explorer de nouvelles opportunités et d'établir des contacts.
+Curieux et décèlent rapidement des possibilités offertes par des nouveautés
+Stimulés par les autres
+Aptes à réfléchir sans préparation.
+
+NON
+
+__Team Worker : (TW)__
+
+Les plus coopératifs, généreux, sympathiques et compatissants vis à vis des autres
+Savent écouter et généralement populaires au sein d'un groupe
+Sensible dans leur travail et n'aiment pas les frictions
+Tâche consiste à éviter que les problèmes interpersonnel
+Arrondissent les angles lorsque l'équipe est dirigée par un shaper
+Soutien à un effet positif sur le groupe
+Tendance à montrer indécis dans les situations où il faut prendre une décision
+
+OUI Ã fond !
+
+__Specialist : (SP)__
+
+Individus dévoués et fiers de leurs aptitudes technique et de leurs connaissances
+Témoigne d'un manque d'intérêt pour les autres_
+N'apportent leur contribution que dans les domaines restreints S'attardent souvent sur les aspects techniques
+Nous faisons appel à eux pour prendre des décisions basées sur une expérience approfondie
+Possèdent des aptitudes et des connaissances rares sur lesquelles le service de l'organisation est basée.
+
+==Combinaison des rôles de l'équipe==
+
+Equipe efficace = équipe équilibÃrée
+Il est essentiel d'être conscient de la composition des rôles d'équipes
+Danger = trop de personnes dans le même rôle
+ = rôles manquants
+
+Il faut connaître les rôles à éviter, les rôles gérables et les rôles endossables.
+Efficacité dépend aussi des compétences de chacun.
+
+Une analyse de l'équipe permet d'identifier les doubles rôles ou lacunes, d'améliorer la compréhension de chacun pour son rôle, d'offfrir un point de référence
+
+En somme : Comment une équipe est faite et comment elle fonctionne.
+Quand nous travaillons dans une équipe, nous utilisons tous un style favori
+Dans une équipe efficace, les membres ne sont pas seulement conscients de leur propre style favori, mais également de celui des autres
+
+==Mise en pratique==
+
+Quel rôle jouez vous au sein de votre promotion ?
+
+Equipe 4 :
+- DOSSMANN Olivier
+- DUBREUIL Jean - Noël
+- EBEL Killian
+- LEVAL Olivier
+- MERCKEL Matthieu
+- N'GUYEN David
+- NIEDERMEYER Chritophe
+- QUILLERY Pierre
+
+TOTAL : 8 personnes
+
+==NB==
+
+Une manière de réunir le groupe est de changer de comportement.
+Exemple : se mettre à dos tout le monde, ainsi l'esprit de groupe se réveille, et se ressoude.
+Ceci s'appelle le management militaire.
+
+==Complément==
+
+Cours sur l'intranet via TETRAS
+
+==A faire==
+
+Faire un groupe de 6, 7 ou 8.
diff --git a/G52/Seance1 b/G52/Seance1
new file mode 100644
index 0000000..0be377f
--- /dev/null
+++ b/G52/Seance1
@@ -0,0 +1,68 @@
+17 octobre 2007
+
+====== Déroulement de la séance ======
+
+ * 3 heures de cours
+ * 1 heure de TP
+
+====== Cours ======
+
+Le cours se compose des polycopiés suivants :
+ * Mise en oeuvre d'un projet Décisionnel avec l'outil Business Objects
+ * Généralités sur les outils décisionnels
+ * Infrastructure - Administration - CMC
+ * Besoin d'aide à la décision
+
+====== Exercices ======
+
+Nous avons reçu notre **CAS PRATIQUE** qui est le sujet global de ces prochains mois.\\
+Nous devons réaliser un dossier de conduite de suivi de projet.\\
+Cela demande beaucoup d'imagination de notre part et donc beaucoup de souplesse.
+
+Nous avons, par la suite, procédé à 2 exercices visant, premièrement à proposer une architecture pour un entreprise, et deuxièmement de répartir les charges d'un projet.
+
+
+====== Notes ======
+
+Olivier ENGLENDER : \\
+Responsable InfoCentre
+
+===== Business Object =====
+
+BO = Business Object
+BO = leader en FR => système **propriétaire**
+
+BO et Cognoss sont deux outils de Business Intelligence très utilisés en entreprise, pour les très très grosses entreprises.
+
+BO a été racheté par SAP pour 4,8 milliards de dollars en début octobre 2007.
+
+A la base BO était un outil de requêtes. Puis ils ont achetés petit à petit d'autres entreprises.
+
+Crystal Reports souvent déployé par des ERP => pour 1 000 à 10 000 utilisateurs
+
+BroadCastAgent = rafraichissement en temps différé
+
+Rep = format propriétaire de BO
+
+Push = mailing personnalisé
+
+Designer = concepts métier
+
+Outils de pilotages de performances = tableaux de bord qui permettent de travailler sur des échantillons de population de données et d'en faire des analyses
+
+Datamining = outil pour connaître le comportement des clients
+
+DashBoardManager = pour les chefs d'entreprises, tout ce qui est décisionnel => Stratégie
+
+Intégration de données à partir de plusieurs BDD
+
+Composer = exemple on vérifie que le code postal correspond à la ville
+
+===== Système décisionnel =====
+
+Aide au pilotage = Aide à la décision
+Destinataires = tous les décideurs
+
+Prix : 15 000 euros = package de base (pour BO) => licence 10 utilisateurs
+
+solution globale (budget global) pour mettre en place BO dans une entreprise : 300 000 euros.
diff --git "a/G53/ArchComplexes/\033[A.tex" "b/G53/ArchComplexes/\033[A.tex"
new file mode 100644
index 0000000..e4e1ad5
--- /dev/null
+++ "b/G53/ArchComplexes/\033[A.tex"
@@ -0,0 +1,2 @@
+cptrendu180108.mtc
+cptrendu180108.mtc1
diff --git a/G53/ArchComplexes/cptrendu180108.aux b/G53/ArchComplexes/cptrendu180108.aux
new file mode 100644
index 0000000..671b1c7
--- /dev/null
+++ b/G53/ArchComplexes/cptrendu180108.aux
@@ -0,0 +1,46 @@
+\relax
+\catcode`:\active
+\catcode`;\active
+\catcode`!\active
+\catcode`?\active
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax
+\fi
+
+\select@language{french}
+\@writefile{toc}{\select@language{french}}
+\@writefile{lof}{\select@language{french}}
+\@writefile{lot}{\select@language{french}}
+\@writefile{lof}{\contentsline {xsect}{Présentation}{2}{section*.1}}
+\@writefile{lot}{\contentsline {xsect}{Présentation}{2}{section*.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Présentation}{2}{section.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}M. Alain RICHART}{2}{subsection.1.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Bull Services \& Solutions}{2}{subsection.1.2}}
+\@writefile{lof}{\contentsline {xsect}{Phase d'étude}{2}{Item.7}}
+\@writefile{lot}{\contentsline {xsect}{Phase d'étude}{2}{Item.7}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Phase d'étude}{2}{section.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Etude d'opportunité}{2}{subsection.2.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Etude d'architecture}{2}{subsection.2.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Dimensionnement d'une solution}{2}{subsubsection.2.2.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}Stockage de données}{3}{subsubsection.2.2.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3}Haute disponibilité}{3}{subsubsection.2.2.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Exploitabilité}{3}{subsection.2.3}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.1}Supervision}{3}{subsubsection.2.3.1}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2}Ordonnancement}{3}{subsubsection.2.3.2}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.3}Sauvegardes}{3}{subsubsection.2.3.3}}
+\@writefile{lof}{\contentsline {xsect}{Démarche de mise en oeuvre}{4}{subsubsection.2.3.3}}
+\@writefile{lot}{\contentsline {xsect}{Démarche de mise en oeuvre}{4}{subsubsection.2.3.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Démarche de mise en oeuvre}{4}{section.3}}
+\@writefile{lof}{\contentsline {xsect}{Conclusion}{4}{section.3}}
+\@writefile{lot}{\contentsline {xsect}{Conclusion}{4}{section.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Conclusion}{4}{section.4}}
+\newlabel{LastPage}{{}{4}{}{page.4}{}}
+\global\mtcsecondpartfalse
diff --git a/G53/ArchComplexes/cptrendu180108.dvi b/G53/ArchComplexes/cptrendu180108.dvi
new file mode 100644
index 0000000..ae1eece
Binary files /dev/null and b/G53/ArchComplexes/cptrendu180108.dvi differ
diff --git a/G53/ArchComplexes/cptrendu180108.idx b/G53/ArchComplexes/cptrendu180108.idx
new file mode 100644
index 0000000..e69de29
diff --git a/G53/ArchComplexes/cptrendu180108.maf b/G53/ArchComplexes/cptrendu180108.maf
new file mode 100644
index 0000000..e4e1ad5
--- /dev/null
+++ b/G53/ArchComplexes/cptrendu180108.maf
@@ -0,0 +1,2 @@
+cptrendu180108.mtc
+cptrendu180108.mtc1
diff --git a/G53/ArchComplexes/cptrendu180108.mtc b/G53/ArchComplexes/cptrendu180108.mtc
new file mode 100644
index 0000000..e69de29
diff --git a/G53/ArchComplexes/cptrendu180108.mtc1 b/G53/ArchComplexes/cptrendu180108.mtc1
new file mode 100644
index 0000000..e69de29
diff --git a/G53/ArchComplexes/cptrendu180108.out b/G53/ArchComplexes/cptrendu180108.out
new file mode 100644
index 0000000..d5eb062
--- /dev/null
+++ b/G53/ArchComplexes/cptrendu180108.out
@@ -0,0 +1,15 @@
+\BOOKMARK [1][-]{section.1}{1 Présentation}{}
+\BOOKMARK [2][-]{subsection.1.1}{1.1 M. Alain RICHART}{section.1}
+\BOOKMARK [2][-]{subsection.1.2}{1.2 Bull Services \046 Solutions}{section.1}
+\BOOKMARK [1][-]{section.2}{2 Phase d'étude}{}
+\BOOKMARK [2][-]{subsection.2.1}{2.1 Etude d'opportunité}{section.2}
+\BOOKMARK [2][-]{subsection.2.2}{2.2 Etude d'architecture}{section.2}
+\BOOKMARK [3][-]{subsubsection.2.2.1}{2.2.1 Dimensionnement d'une solution}{subsection.2.2}
+\BOOKMARK [3][-]{subsubsection.2.2.2}{2.2.2 Stockage de données}{subsection.2.2}
+\BOOKMARK [3][-]{subsubsection.2.2.3}{2.2.3 Haute disponibilité}{subsection.2.2}
+\BOOKMARK [2][-]{subsection.2.3}{2.3 Exploitabilité}{section.2}
+\BOOKMARK [3][-]{subsubsection.2.3.1}{2.3.1 Supervision}{subsection.2.3}
+\BOOKMARK [3][-]{subsubsection.2.3.2}{2.3.2 Ordonnancement}{subsection.2.3}
+\BOOKMARK [3][-]{subsubsection.2.3.3}{2.3.3 Sauvegardes}{subsection.2.3}
+\BOOKMARK [1][-]{section.3}{3 Démarche de mise en oeuvre}{}
+\BOOKMARK [1][-]{section.4}{4 Conclusion}{}
diff --git a/G53/ArchComplexes/cptrendu180108.pdf b/G53/ArchComplexes/cptrendu180108.pdf
new file mode 100644
index 0000000..20b026d
Binary files /dev/null and b/G53/ArchComplexes/cptrendu180108.pdf differ
diff --git a/G53/ArchComplexes/cptrendu180108.toc b/G53/ArchComplexes/cptrendu180108.toc
new file mode 100644
index 0000000..efe0696
--- /dev/null
+++ b/G53/ArchComplexes/cptrendu180108.toc
@@ -0,0 +1,16 @@
+\select@language {french}
+\contentsline {section}{\numberline {1}Présentation}{2}{section.1}
+\contentsline {subsection}{\numberline {1.1}M. Alain RICHART}{2}{subsection.1.1}
+\contentsline {subsection}{\numberline {1.2}Bull Services \& Solutions}{2}{subsection.1.2}
+\contentsline {section}{\numberline {2}Phase d'étude}{2}{section.2}
+\contentsline {subsection}{\numberline {2.1}Etude d'opportunité}{2}{subsection.2.1}
+\contentsline {subsection}{\numberline {2.2}Etude d'architecture}{2}{subsection.2.2}
+\contentsline {subsubsection}{\numberline {2.2.1}Dimensionnement d'une solution}{2}{subsubsection.2.2.1}
+\contentsline {subsubsection}{\numberline {2.2.2}Stockage de données}{3}{subsubsection.2.2.2}
+\contentsline {subsubsection}{\numberline {2.2.3}Haute disponibilité}{3}{subsubsection.2.2.3}
+\contentsline {subsection}{\numberline {2.3}Exploitabilité}{3}{subsection.2.3}
+\contentsline {subsubsection}{\numberline {2.3.1}Supervision}{3}{subsubsection.2.3.1}
+\contentsline {subsubsection}{\numberline {2.3.2}Ordonnancement}{3}{subsubsection.2.3.2}
+\contentsline {subsubsection}{\numberline {2.3.3}Sauvegardes}{3}{subsubsection.2.3.3}
+\contentsline {section}{\numberline {3}Démarche de mise en oeuvre}{4}{section.3}
+\contentsline {section}{\numberline {4}Conclusion}{4}{section.4}
diff --git a/G53/ArchComplexes/fncychap/Bjarne.eps b/G53/ArchComplexes/fncychap/Bjarne.eps
new file mode 100644
index 0000000..532991f
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/Bjarne.eps
@@ -0,0 +1,548 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: fancychapter.dvi
+%%BoundingBox: 42 10 525 623
+%%EndComments
+%DVIPSCommandLine: dvips -E -p2 -l2 -oBjarne.eps fancychapter.dvi
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.11.29:1119
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
+@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
+D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
+A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
+E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
+>65 D69 D73 D75 D<13FF000713C0380F01F0381C
+00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
+00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
+1F207D9E23>97 DI<15F8141FA2140114
+00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
+A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
+C0F800222F7EAD27>100 DII<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
+7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
+FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
+01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>III107
+DI<2607C07FEB07F03B
+FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
+90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
+3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
+FE1FFFC0A2221E7E9D27>II<3807C0FE39FFC7FF80
+9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
+A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
+A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
+EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
+12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
+116 DI<3AFFFC01FFC0A23A0FE0007E000007
+147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
+A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
+E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
+D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
+FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
+EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
+7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
+3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
+EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
+133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
+D101 D103 D107
+D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
+000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
+D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
+07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
+0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
+7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
+13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
+FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
+15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
+0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
+0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
+6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
+EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
+FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
+367EA32C>121 D E /Fd 3 111 df102
+D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
+1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
+07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
+A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
+80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
+140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
+7BBD2A>110 D E /Fe 22 122 df44
+D<0107B612FCEFFF8018C0903B000FF0001FF04BEB07F81703021F15FC17014B14FEA202
+3F1400A24B1301A2147F18FC92C7120318F84A140718F04AEC0FE0EF1FC00101ED3F80EF
+7F004AEB01FEEE07F849B612E05F9139F80007F0EE01FC01076E7E177F4AEC3F80A2010F
+16C0171F5CA2131F173F5CA2133FEF7F805C1800017F5D4C5A91C7485A5F49140FEE1FE0
+494A5A00014AB45AB748C7FC16F816C037397BB83A>66 DI<0107B712FEA3903A000FF000074B
+1300187C021F153CA25DA2143FA25D1838147FA292C8FCEE03804A130718004A91C7FCA2
+01015CA24A131E163E010314FE91B5FC5EA2903807F800167C4A1378A2130FA24A1370A2
+011F14F0A24A90C8FCA2133FA25CA2137FA291CAFCA25BA25B487EB6FCA337397BB836>
+70 DI<0107B512FCA25E9026000FF8C7FC5D5D141FA25DA2143FA25DA2147FA292
+C8FCA25CA25CA21301A25CA21303A25CA21307A25CA2130F170C4A141CA2011F153C1738
+4A1478A2013F157017F04A14E01601017F140317C091C71207160F49EC1F80163F4914FF
+000102071300B8FCA25E2E397BB834>76 D<0103B612F017FEEFFF80903B0007F8003FC0
+4BEB0FF01707020FEC03F8EF01FC5DA2021F15FEA25DA2143FEF03FC5DA2027FEC07F818
+F092C7120F18E04AEC1FC0EF3F004A14FEEE01F80101EC0FE091B6128004FCC7FC9138FC
+003F0103EC0F80834A6D7E8301071403A25C83010F14075F5CA2011F140FA25CA2133F16
+1F4AECE007A2017F160F180E91C7FC49020F131C007F01FE153CB5913807F078040313F0
+CAEAFFE0EF3F80383B7CB83D>82 D<92383FC00E913901FFF01C020713FC91391FC07E3C
+91393F001F7C027CEB0FF84A130749481303495A4948EB01F0A2495AA2011F15E091C7FC
+A34915C0A36E90C7FCA2806D7E14FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14
+079138007FFC150F15031501A21500A2167C120EA3001E15FC5EA3003E4A5AA24B5AA200
+7F4A5A4B5A6D49C7FC6D133ED8F9F013FC39F8FC03F839F07FFFE0D8E01F138026C003FC
+C8FC2F3D7ABA2F>I<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A48
+5A120FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A214
+1F15831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC
+3901F000F0222677A42A>97 D<147F903803FFC090380FC1E090381F0070017E13784913
+383901F801F83803F003120713E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA4
+5AA3153015381578007C14F0007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FF
+E0C690C7FC1D2677A426>99 D<147F903803FFC090380FC1E090383F00F0017E13785B48
+5A485A485A120F4913F8001F14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90
+C8FC5A5AA55AA21530007C14381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E0038
+0781F83803FFE0C690C7FC1D2677A426>101 DI104
+D<150E153F157FA3157E151C1500ABEC1F80EC7FC0ECF1F0EB01C090380380F813071401
+130F130E131EEB1C03133C013813F0A2EB0007A215E0A2140FA215C0A2141FA21580A214
+3FA21500A25CA2147EA214FEA25CA21301A25CA213035C121C387E07E0A238FE0FC05C49
+C7FCEAF83EEA787CEA3FF0EA0FC0204883B619>106 D108 D110 D<147F903803FFC090380FC1F090381F00F8017E137C5B4848137E4848133E0007
+143F5B120F485AA2485A157F127F90C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07
+F015E0140F007C14C0007EEB1F80003EEB3F00147E6C13F8380F83F03803FFC0C648C7FC
+202677A42A>I<9039078007C090391FE03FF090393CF0787C903938F8E03E9038787FC0
+0170497EECFF00D9F0FE148013E05CEA01E113C15CA2D80003143FA25CA20107147FA24A
+1400A2010F5C5E5C4B5A131F5EEC80035E013F495A6E485A5E6E48C7FC017F133EEC70FC
+90387E3FF0EC0F8001FEC9FCA25BA21201A25BA21203A25B1207B512C0A3293580A42A>
+I<3903C003F0390FF01FFC391E783C0F381C7C703A3C3EE03F8038383FC0EB7F80007815
+0000701300151CD8F07E90C7FCEAE0FE5BA2120012015BA312035BA312075BA3120F5BA3
+121F5BA3123F90C9FC120E212679A423>114 D<14FE903807FF8090380F83C090383E00
+E04913F00178137001F813F00001130313F0A215E00003EB01C06DC7FC7FEBFFC06C13F8
+14FE6C7F6D13807F010F13C01300143F141F140F123E127E00FE1480A348EB1F0012E06C
+133E00705B6C5B381E03E06CB45AD801FEC7FC1C267AA422>II<13F0D803FCEB01C0D8071EEB03E0D80E1F130712
+1C123C0038140F4914C01270A249131FD8F07E148012E013FEC648133F160012015B5D00
+03147E5BA215FE00075C5BA214015DA314035D14070003130FEBF01F3901F87FE038007F
+F7EB1FC7EB000F5DA2141F003F5C48133F92C7FC147E147C007E13FC387001F8EB03E06C
+485A383C1F80D80FFEC8FCEA03F0233679A428>121 D E /Ff 2
+66 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49
+D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390380301F8A201067F14
+00A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0A201E080491307A248
+486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A7EA931>65
+D E /Fg 1 74 df[48 141 118 268 68 73 D E /Fh
+18 118 df46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7FCB3B3B3
+A6007FB712FEA52F4E76CD43>49 D66 D69
+D78
+D<93380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90
+C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F
+49854948707F4948707FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481B
+F0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D
+4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D
+6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8
+FC020016FC031F15E0030392C9FCDB001F13E0565479D265>I97 D<913801FFF8021FEBFF8091B612F001
+0315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A48
+5BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17
+076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E0
+1FF0010390B55A01001580023F49C7FC020113E033387CB63C>99
+D<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038
+E03FE74990380007F7D97FFC0101B5FC49487F4849143F484980485B83485B5A91C8FC5A
+A3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D9
+3FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7
+FC41547CD24B>I<913803FFC0023F13FC49B6FC010715C04901817F903A3FFC007FF849
+486D7E49486D7E4849130F48496D7E48178048497F18C0488191C7FC4817E0A248815B18
+F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0
+A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390
+B55A010015C0021F49C7FC020113F034387CB63D>I<137F497E000313E0487FA2487FA7
+6C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325
+>105 D109 DI<912601FFE0EB
+0780021F01F8130F91B500FE131F0103ECFF80010F9039F03FC03F499039800FE07F903A
+7FFE0003F04948903801F8FF4849EB00FD4849147F4A805A4849805A4A805AA291C87E5A
+A35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4
+EB0FEF010F9038C07FCF6D90B5120F010114FED9003F13F80203138091C8FCB1040FB612
+80A5414D7CB547>113 D<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF891
+39E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0F
+F04A90C7FCA55CB3AAB612FCA52F367CB537>I<903903FFF00F013FEBFE1F90B7FC1203
+48EB003FD80FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01F091C7FC
+13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F15C01300
+020714E0EC003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E6D141F17
+C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048
+C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F131F133F13
+FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806D
+EBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>II E /Fi 45 122 df12 D14
+D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A
+12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485A
+A212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F1207
+7F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12
+C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA214
+80A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2
+485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A312
+7F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>44
+D<121C127FEAFF80A5EA7F00121C0909798817>46 D50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1F
+A2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C7
+7F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E
+1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 D<913A01FF800180020F
+EBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB
+00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F16
+01A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E
+6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7
+FC9039007FFFFC020F13F002011380313D7BBA3C>67 D69 D72
+DI75 DI80 D82
+D
+I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A3006017
+30A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>I<007FB5
+90383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13
+034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF1
+8015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F9138
+0607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C
+7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF
+80A339397EB83E>88 D91
+D93 D97
+DIIII<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213
+FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<
+ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0
+10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38
+060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048
+C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB
+0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>III107 DI<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B
+F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3
+495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F
+FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5
+00C1B51280A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E
+9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316
+7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0
+7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<3807E01F00FFEB7FC090
+38E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A248
+7EB512F0A31C257EA421>114 DI<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801
+F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIIII E /Fj 13 85 df65 D67 DII71 D73 D75
+D78
+DII82 DI<003F
+BB12C0A449C79038F0000701F06E48130001C0183F48C8EE0FE0007E1907007C1903A200
+781901A400701900A500F01AF0481A70A6C91700B3B3AC4C7E030313FC027FB712E0A44C
+517CD055>I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop -9 825 3780 9 v 3352 924 a Fi(CHAPTER)3476 1074
+y Fh(ONE)p -9 1115 V 2313 1431 a Fj(P)-10 b(A)m(CKA)m(GE)37
+b(DESCRIPTION)-9 1912 y Fg(I)p Fi(n)24 b(this)i(c)n(hapter)e(a)g(short)
+h(in)n(tro)r(duction)f(of)h(the)h(pac)n(k)-5 b(age)23
+b(will)i(b)r(e)h(giv)n(en.)35 b(The)25 b(pac)n(k)-5 b(age)23
+b(has)i(b)r(een)g(written)g(in)h(order)-9 2012 y(for)d(me)g(to)h(learn)
+f(more)g(ab)r(out)g(L)1004 1995 y Ff(A)1041 2012 y Fi(T)1087
+2030 y(E)1133 2012 y(X)h(and)f(T)1422 2030 y(E)1469 2012
+y(X.)36 b(I)23 b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)e(pac)n(k)-5
+b(age)23 b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)-7
+b(.)34 b(Th)n(us,)-9 2111 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)f
+Fe(F)-6 b(ancyChapters)34 b Fi(I)f(w)n(ould)f(appreciate)g(an)n(y)g
+(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
+2211 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
+f(macros.)115 2311 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
+n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
+(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 2410
+y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
+(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
+b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 2510 y(desirable)26
+b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
+b(.)-9 2784 y Fh(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
+2966 y Fi(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
+h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
+e(do)r(cumen)n(t)p -246 3041 1318 4 v -246 3174 4 133
+v -217 3128 a Fd(n)p Fc(usepackage)p Fi([)p Fe(style)p
+Fi(])p Fd(f)p Fe(fancychapters)p Fd(g)p 1069 3174 V -246
+3177 1318 4 v -9 3291 a Fi(If)33 b(the)h(option,)g Fe(style)p
+Fi(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
+(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
+3390 y(c)n(hapter)k(st)n(yles,)k(namely)d Fe(Sonny,)43
+b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fi(and)f Fe(Bjarne)p
+Fi(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 3490
+y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
+b(lik)n(e)26 b(IKEA)1897 3460 y Ff(1)1933 3490 y Fi(.)h(Eac)n(h)e(suc)n
+(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
+3589 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
+(is)f(all)g(that)h(is)g(needed.)115 3689 y(The)33 b(pac)n(k)-5
+b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
+b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
+Fc(Lenny)f Fi(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 3789
+y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
+36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
+f(fon)n(t)h(since)f(it)h(is)-9 3888 y(scalable)e(in)i(a)f(truly)h(h)n
+(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Fe(L)l(enny)g
+Fi(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
+Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
+(Aktieb)r(olag)1860 5909 y Fi(2)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/G53/ArchComplexes/fncychap/Bjarnes.eps b/G53/ArchComplexes/fncychap/Bjarnes.eps
new file mode 100644
index 0000000..9ad17db
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/Bjarnes.eps
@@ -0,0 +1,337 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: fancychapter.dvi
+%%BoundingBox: 70 10 525 626
+%%EndComments
+%DVIPSCommandLine: dvips -E -p1 -l1 -oBjarnes.eps fancychapter.dvi
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.11.29:1119
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
+@start /Fa 37 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
+D
+49 DII<1538A21578
+15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
+0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
+A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
+90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
+90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
+00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
+FCEB1FE0213A7CB72A>II<12301238123E003FB612
+E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
+FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
+6DC8FC131E233B7BB82A>II66
+D<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB03
+9F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2
+485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C
+7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FC
+EB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>I71 D76 D82 DI<003FB812E0A3D9C003EB001F27
+3E0001FE130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3
+B0913807FF80011FB612E0A335397DB83C>I97 D99 DII<147E
+903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FC
+A3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I104 DII108 D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B
+F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3
+495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F
+FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5
+00C1B51280A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E
+9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316
+7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0
+7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7F
+C09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3
+A2487EB512F0A31C257EA421>II<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801
+F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>II119 D121 D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE0123000
+70EB1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F0006
+13FEA2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FC
+A21F247EA325>I E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3
+A6007FB61280A4213779B630>49 DIII<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7
+FC14F090C9FCA8EB07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C7
+13C0120EC813E0157F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90
+C713E0007C15C06C5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D9
+0FF8C7FC25387BB630>I57 D65 D67 D80 D97 D<903801FFC0010F13FC017F
+13FFD9FF8013802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92
+C7FC12FFA9127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E
+006DB45A010F13F00101138023257DA42A>99 DI<903803FF80011F13F0017F13FC3901FF83FE3A03FE
+007F804848133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA3
+01E0C8FCA4127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07F
+C06DB51200010F13FC010113E025257DA42C>II<161FD907FEEBFFC090387FFFE348B6EAEFE02607
+FE07138F260FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA2
+6D13FF001F5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E
+123F7F6C7E90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C813804815
+7F5A163FA36C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C
+91C7FC010713F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91
+381F03FFDA3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB9
+35>II<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0
+ED1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F
+806E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107
+D<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
+FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
+CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
+A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
+13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
+FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
+491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
+6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
+0F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2
+EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139
+FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE
+03F000FFEB0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00
+150C92C7FC91C8FCB3A2B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13
+FF381FC00F383F0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF
+806C14C06C14F06C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C
+6C14FC6C14F8EB80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA5
+5BA45BA25B5BA25A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816C
+EBC3E090383FFFC06D1380903803FE001D357EB425>I118 DIII E /Fc 6 85 df67 D69 D78 DI83 D<003FBB12C0A449C79038F0000701F06E48130001C0183F48C8EE0FE0
+007E1907007C1903A200781901A400701900A500F01AF0481A70A6C91700B3B3AC4C7E03
+0313FC027FB712E0A44C517CD055>I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop 3105 874 a Fc(CONTENTS)-9 1721 y Fb(1)76 b(P)m(ac)m(k)-5
+b(age)34 b(description)2782 b(2)115 1821 y Fa(1.1)84
+b(Basic)27 b(use)g(and)h(requiremen)n(ts)67 b(.)42 b(.)f(.)h(.)g(.)f(.)
+h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
+(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(2)-9
+2003 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745 b(3)115
+2103 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g(the)h
+(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
+b(3)-9 2286 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
+h(st)m(yles)2203 b(5)115 2385 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
+n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
+(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
+f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 2485 y(3.2)84
+b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
+b(6)115 2585 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
+b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
+f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
+(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115 2684 y(3.4)84 b(The)28
+b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
+(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
+f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)115
+2784 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
+b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)143 b(7)115 2883 y(3.6)84 b(The)28 b(c)n(hapter)e
+(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(8)-9 3066 y Fb(4)76
+b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/G53/ArchComplexes/fncychap/Conny.eps b/G53/ArchComplexes/fncychap/Conny.eps
new file mode 100644
index 0000000..084ac66
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/Conny.eps
@@ -0,0 +1,605 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: fancychapter.dvi
+%%BoundingBox: 42 10 525 628
+%%EndComments
+%DVIPSCommandLine: dvips -E -p2 -l2 -oConny.eps fancychapter.dvi
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.11.29:1117
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
+@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
+D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
+A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
+E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
+>65 D69 D73 D75 D<13FF000713C0380F01F0381C
+00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
+00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
+1F207D9E23>97 DI<15F8141FA2140114
+00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
+A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
+C0F800222F7EAD27>100 DII<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
+7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
+FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
+01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>III107
+DI<2607C07FEB07F03B
+FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
+90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
+3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
+FE1FFFC0A2221E7E9D27>II<3807C0FE39FFC7FF80
+9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
+A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
+A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
+EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
+12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
+116 DI<3AFFFC01FFC0A23A0FE0007E000007
+147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
+A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
+E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
+D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
+FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
+EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
+7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
+3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
+EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
+133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
+D101 D103 D107
+D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
+000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
+D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
+07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
+0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
+7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
+13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
+FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
+15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
+0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
+0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
+6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
+EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
+FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
+367EA32C>121 D E /Fd 3 111 df102
+D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
+1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
+07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
+A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
+80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
+140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
+7BBD2A>110 D E /Fe 15 118 df46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F
+13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D66 D97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90
+3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F
+1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE
+1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580
+023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF
+E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
+49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
+5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
+0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
+010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
+7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
+A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
+D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
+>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
+A512017EB3B3A6B612E0A51B547BD325>105 D109 DI<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001
+0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914
+7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D
+5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9
+003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038
+0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
+EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<
+903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012
+7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81
+6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8
+153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0
+0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE
+A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07
+C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313
+802A4D7ECB34>II E /Ff 22 122
+df44 D<0107B612FCEFFF8018C0903B000FF0001F
+F04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F8
+4A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F800
+07F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C
+1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C03739
+7BB83A>66 DI<0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D183814
+7FA292C8FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2
+903807F800167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA2
+91CAFCA25BA25B487EB6FCA337397BB836>70 DI<0107B512FCA25E9026000FF8C7
+FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301A25CA21303A25CA21307
+A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017F04A14E01601017F1403
+17C091C71207160F49EC1F80163F4914FF000102071300B8FCA25E2E397BB834>76
+D<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5DA202
+1F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A14FE
+EE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301071403A2
+5C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC4902
+0F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>82
+D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A1307
+49481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14
+FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A215
+00A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9
+F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<14F8EB07FE
+90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
+03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
+00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
+D<147F903803FFC090380FC1E090381F0070017E13784913383901F801F83803F0031207
+13E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0
+007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>99
+D<147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F
+14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14
+381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D
+2677A426>101 DI104 D<150E153F157FA3157E151C1500AB
+EC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E131EEB1C03133C013813F0
+A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA2
+1301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC020
+4883B619>106 D
+108 D110 D<147F903803FFC090380FC1
+F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90
+C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F8000
+3EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C09039
+1FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05C
+EA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80
+035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA2
+1201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C
+0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0
+FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A4
+23>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113
+0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014
+3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8
+01FEC7FC1C267AA422>I
+I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A24913
+1FD8F07E148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015D
+A314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48
+133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F023
+3679A428>121 D E /Fg 2 66 df<13381378EA01F8121F12FE12E01200B3AB487EB512
+F8A215267BA521>49 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390
+380301F8A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0
+A201E080491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A
+7EA931>65 D E /Fh 8 85 df[82 135 111 262 116 49 D[159
+145 120 272 176 65 D[<0803B500C0EE01F00703B600FEEE03F8077FDBFFE015070607
+B800FC150F063F05FF151F4DBA00E0143F050F07F8147F053F07FE14FF94BC5B04039326
+F8000FECC003040F4BC86CEBF007043F03C0030F6D5A93B648C900036D5A4B03F0933900
+7FFF3F030703C0051F90B5FC4B92CB7E033F02FC18034B02F08492B648844A0380193F4A
+92CD7E4A4A864A4A864A02F0864A4A864A8991B65A494B874992CF7E4C885B494A885E49
+8B494A88A2495C8D90B65A8D5A5E48217FA24892D1FC223FA25A5DA248211FA3485CFA0F
+F09FC7FCA25AA45DA3B6FCB27EA381A47EA46C80FA07F0FA0FF87EA2817EA36C6F1D1F23
+F07E827E223F6D6E1EE0A26D6E1D7F23C06D6E1DFF7F705213806D806D55130070646D6F
+646D6F515A6E6E1B1F6E6E515A6E6E515A6E6E1BFF6E6E505B6E6E505B6E6F4F5B6E03E0
+4F90C7FC6F6EF13FFE6F02FC4F5A030F02FF4E485A6F03C005075B030103F0051F5B6F03
+FE057F1380043FDAFFE00303B5C8FC040F03FE033F13FC0403DBFFF80107B55A040093B8
+12E0053F1A80050F4FC9FC050119F8DD003F18C0060795CAFCDE007F16F0070393CBFCDF
+000314C0>141 146 115 271 168 67 D[138 141
+120 268 153 69 D[165 142 120 269 182 72 D[137
+142 120 269 159 80 D[163
+144 120 269 173 82 D[<000FC312F8A6488EA304C0C7001F4AC7120103F8C8F0000F03
+C01C0192C9737E02FC1E1F4A1E0702E08A4A8A4A8A4890CA757EA249203F49201FA34920
+0FA2492007A4492003007F8EA4498CA848487A1380A6CC99C7FCB3B3B3B3AA030FBD12FC
+A9>145 140 120 267 162 84 D E /Fi 42 122 df12
+D14 D<121C127FEAFF80A213C0A3127F121C1200A412011380A212031300
+5A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B
+5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121E
+A2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460
+135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E
+131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E13
+3C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127F
+EAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A1979
+8817>44 D<121C127FEAFF80A5EA7F00121C0909798817>46 D50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E
+7FEC0C1FA2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F
+81A249C77F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA2
+13E0707E1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65
+D69
+D72 DI75
+DI83 D<003FB812E0A3D9C003EB001F273E0001FE
+130348EE01F00078160000701770A300601730A400E01738481718A4C71600B3B0913807
+FF80011FB612E0A335397DB83C>I<007FB590383FFFFCA3C601F801071380D97FE0D903
+FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB801816
+3891387FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA2
+4B7E15DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230
+804A6D7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C81
+01FE822607FF80010713E0B500E0013FEBFF80A339397EB83E>88
+D91 D93 D97 DIIII<147E9038
+03FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D8
+01F8C7FCB3AB487E387FFFF8A31C3B7FBA19>IIII107 DI<2703F00FF0EB
+1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603
+F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083
+B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC038
+03F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F7000FC0D803FEEB07
+E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13
+076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512
+C0A328357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613
+EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114
+DI<1318A5
+1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580
+EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIIII E /Fj
+13 85 df[<1AF04F7E4F7EA34F7EA34F7EA34F7FA34F7FA34F7FA396B57E19FB06018019
+F319F106038019E119E0060780611A7F060F804F7EA2061F814F7EA24E81063E7FA2067E
+81067C7FA24E8186050182608605038260860507824E147FA2050F824E80A2051F8395C8
+7EA24D83053E81A24D838705FC835F870401845F870403845F870407844D167FA2040F84
+4D82A2041F8594CA7EA2043E8588047E85167C8804FC855E884BBB7EA34B86A3DB07E0CB
+7F4C187FA2030F864C84A2031F8793CC7EA2033E8789037E87157C8903FC875D89020188
+5D890203884B85A20207884B1A7FA2020F884B86A24ACE808A4A89A24A878C5C8A498A49
+7F010F6D507F496D88017F6D083F7F0007B500FE4FB612C0B700C095B812F0A6>132
+146 123 273 143 65 D[<96261FFF8016380607B512FC063FDAFF8015784DB712E0050F
+04FC15F8053F04FF14014CB526FE000F7F4C02C0010001E01303040F01FCC8EA1FF0043F
+01E0DB07FC130793B50080ED01FE4B49CA007F130F030701F8EF3F804B01E094381FC01F
+4B49EF07E04B90CB3803F03FDBFFFEF001F84A49953800FC7F4A49197E4A01E0F13FFF4A
+5B4A49858A4A90CD7E4A5A4A48864949865D4988495B49491B7FA249491B3FA24990CF12
+1F5B5C01FF1D0F5C5A4A1C075AA24A1C035AA25C481E01A3485BA21F005AA25CA2481F00
+A691D2FCB5FCB37E80A67EA28020787EA36C7FA37E6E1DF820F07E80A26C6D1C0120E07E
+80017F1D036E1DC06D1D076D7F20806D6D1B0F6F1C006D656D6D1B1E6D6D1B3E676D7F6E
+6C636E6C1A016E6D62704F5A6E6D19076E6D4F5A6E6D4F5A6E6D4FC7FC6E6D197EDB3FFF
+616F01C04D5A6F6D4D5A6F01F8EF0FE0030101FE4D5A6F6D6CEE7F80043F01E0DB01FEC8
+FC040F01FCED0FFC0403D9FFC0EC7FF07002FE903807FFE0DC003F90B71280050F4CC9FC
+050116F0DD003F15C0060702FCCAFCDE001F13C0>117 147 118
+271 138 67 D[124 141 117 268
+146 I[114 141 117 268
+130 I[<96261FFFC0161C0603B512FC063FDAFFC0153C4DB712F0050F04FC157C053F04
+FF15FC94B526FE000713C0040302C09026007FF01301040F01FCC8EA0FF8043F01F0DB03
+FC13034C0180ED00FF4B4848CA387F80074B01F8EF1FC0030F4994380FE00F4B01C0EF07
+F04B49943801F81F4B48CC12FC4B48F17E3F4A49193F4A491A7F4A49F11FFF4A49854A49
+854A90CD7E4A5A4A4886495B8A49491B7F495B1F3F495B49491B1FA24990CF120FA2495A
+01FF1D075C5A1F035C5A4A1C015AA348491C00A3485BA2207C5AA25CA29DC8FC5AA591D4
+FCB5FCB37E80A499B912E07EA280A36C98C7EDC0000C0791C7FC6E755B6C775B8AA26C7F
+A36C7FA27E80A26C7FA26D7E7F817F817F6D7F817F6D7F816D7F147F6E6C626E7F6E7F6E
+6D616E7F6E01FC616E7F6F6C616F6DF01F9F6F01E0183F6F6DF07F0F030301FC943801FE
+076F01FFEF03FC6F6C01C093380FF8037001F893383FF001040F01FF9338FFC000040302
+F0020F5B0400DAFF80D9FFFEC7127C053F91B600F8143C050F05E0141C050194C8120CDD
+003F03F892C8FC06031580DE001F01E0CCFC>131 147 118 271
+150 71 D[48 141 118 268 68 73 D[130 141 117 268 149 75 D[120 141 117 268 143 78 D[128 147 118 271 149 I[108 141 117 268 130 I[129 144 117 268 141 82 D[<922601FFF01507031FEB
+FF8092B600F05C020315FC020F03FF5C023F16C091B5D8000F01F05B4901F09038007FF8
+4901C0DA0FFE5B010F90C8EA03FFD91FFC03006D5A4948EE3FC04948EE1FE14AEE0FF149
+48EE07FB484916014890CBB5FC5B48488486484884A248488486123F4984A2007F85A249
+84A212FF87A387A37F87A37FA2007F867FA27F7F003F97C7FC7F806C7F806C7F806C13FE
+806C14C06C14F8EDFF806C15F06D14FF6D15F06D15FF6D16F06D16FE6DEEFFE06D17F86D
+6C16FE021F707E020717E0020117F86E6C82030F82030082040F82040082051F81050181
+DD001F801801DE003F7F070F7F8507017F85741380867413C0867413E0A2867413F0A286
+A200F01A7F1CF8A21B3FA41B1F7EA57EA21CF0A27E1B3F7E1CE07F1B7F6D1AC0A26D19FF
+1C806D606D1A006D606D616D18076E4D5AD9DFC04D5A6E60D98FF0173FD987FC4D5AD903
+FF4C485A010001C04B5B48D97FF04B90C7FCDA3FFEED1FFE4890260FFFC0ECFFF8020301
+FF01075B486D91B612C06E6C5E48020F4BC8FC030115F048DA003F14C0040001FCC9FC>
+85 147 118 271 106 I[<001FC112C0A603C0C700070280C7121F02FCC8000149C9FC48
+01E06F49041F13E091CA1807498901F81D00491E7F491E3F491E1FA2491E0FA290CB1907
+A2003E1F03A3007E20F0007C1F01A600781F00A800F820F8482078A7CC1A00B3B3B3B3AC
+4E7F4E7F4E80067F14F8047FB912F8A6>125 140 122 267 138
+I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop -9 825 3780 50 v -9 874 3780 17 v 1198 1123 a
+Fh(CHAPTER)76 b(1)p -9 1248 V 694 1497 a Fj(P)-16 b(A)-5
+b(CKA)g(GE)61 b(DESCRIPTION)-9 2145 y(I)p Fi(n)24 b(this)i(c)n(hapter)e
+(a)g(short)h(in)n(tro)r(duction)f(of)h(the)h(pac)n(k)-5
+b(age)23 b(will)i(b)r(e)h(giv)n(en.)35 b(The)25 b(pac)n(k)-5
+b(age)23 b(has)i(b)r(een)g(written)g(in)h(order)-9 2244
+y(for)d(me)g(to)h(learn)f(more)g(ab)r(out)g(L)1004 2227
+y Fg(A)1041 2244 y Fi(T)1087 2262 y(E)1133 2244 y(X)h(and)f(T)1422
+2262 y(E)1469 2244 y(X.)36 b(I)23 b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)
+e(pac)n(k)-5 b(age)23 b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)
+-7 b(.)34 b(Th)n(us,)-9 2344 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)
+f Ff(F)-6 b(ancyChapters)34 b Fi(I)f(w)n(ould)f(appreciate)g(an)n(y)g
+(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
+2443 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
+f(macros.)115 2543 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
+n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
+(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 2643
+y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
+(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
+b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 2742 y(desirable)26
+b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
+b(.)-9 3017 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
+3199 y Fi(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
+h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
+e(do)r(cumen)n(t)p -246 3274 1318 4 v -246 3407 4 133
+v -217 3361 a Fd(n)p Fc(usepackage)p Fi([)p Ff(style)p
+Fi(])p Fd(f)p Ff(fancychapters)p Fd(g)p 1069 3407 V -246
+3410 1318 4 v -9 3523 a Fi(If)33 b(the)h(option,)g Ff(style)p
+Fi(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
+(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
+3623 y(c)n(hapter)k(st)n(yles,)k(namely)d Ff(Sonny,)43
+b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fi(and)f Ff(Bjarne)p
+Fi(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 3722
+y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
+b(lik)n(e)26 b(IKEA)1897 3692 y Fg(1)1933 3722 y Fi(.)h(Eac)n(h)e(suc)n
+(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
+3822 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
+(is)f(all)g(that)h(is)g(needed.)115 3922 y(The)33 b(pac)n(k)-5
+b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
+b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
+Fc(Lenny)f Fi(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 4021
+y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
+36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
+f(fon)n(t)h(since)f(it)h(is)-9 4121 y(scalable)e(in)i(a)f(truly)h(h)n
+(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Ff(L)l(enny)g
+Fi(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
+Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
+(Aktieb)r(olag)1860 5909 y Fi(2)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/G53/ArchComplexes/fncychap/Connys.eps b/G53/ArchComplexes/fncychap/Connys.eps
new file mode 100644
index 0000000..0f16b03
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/Connys.eps
@@ -0,0 +1,352 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: fancychapter.dvi
+%%BoundingBox: 70 10 525 624
+%%EndComments
+%DVIPSCommandLine: dvips -E -p1 -l1 -oConnys.eps fancychapter.dvi
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.11.29:1117
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
+@start /Fa 36 123 df<121C127FEAFF80A5EA7F00121C0909798817>46
+D
+49 DII<1538A21578
+15F8A2140114031407A2140F141F141B14331473146314C313011483EB03031307130613
+0C131C131813301370136013C01201EA038013005A120E120C5A123812305A12E0B712F8
+A3C73803F800AB4A7E0103B512F8A325397EB82A>I<0006140CD80780133C9038F003F8
+90B5FC5D5D158092C7FC14FC38067FE090C9FCABEB07F8EB3FFE9038780F803907E007E0
+90388003F0496C7E12066E7EC87EA28181A21680A4123E127F487EA490C71300485C12E0
+00605C12700030495A00385C6C1303001E495A6C6C485A3907E03F800001B5C7FC38007F
+FCEB1FE0213A7CB72A>II<12301238123E003FB612
+E0A316C05A168016000070C712060060140E5D151800E01438485C5D5DC712014A5A92C7
+FC5C140E140C141C5CA25CA214F0495AA21303A25C1307A2130FA3495AA3133FA5137FA9
+6DC8FC131E233B7BB82A>I66 D<913A01FF800180020FEBE003027F
+13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C812
+7F01FE153F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF
+93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D0000
+1618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007F
+FFFC020F13F002011380313D7BBA3C>I71 D76 D82 DI<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000
+701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397D
+B83C>I97 D99 DII<147E903803FF8090380FC1E0EB1F879038
+3F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A3
+1C3B7FBA19>I104
+DII108
+D<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF380
+0FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1F
+E0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F80
+3A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA4
+2E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A07F700
+0FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26D
+EB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091
+C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7FC09038E1E3E09038E387
+F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257E
+A421>II<
+1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC
+011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>II119 D121
+D<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB1FC0EC3F8000
+60137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FEA2485A485A00
+07140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F247EA325>I
+E /Fb 30 122 df<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A421
+3779B630>49 D
+III<00
+1C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA8EB
+07FE90383FFFE090B512F89038FC07FC9038E003FFD98001138090C713C0120EC813E015
+7F16F0A216F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0007C15C06C
+5B6C491380D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25387BB6
+30>I57 D
+65 D67
+D80 D97 D<903801FFC0010F13FC017F13FFD9FF80
+13802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA9
+127FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A01
+0F13F00101138023257DA42A>99 DI<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848
+133F484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4
+127FA36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200
+010F13FC010113E025257DA42C>II<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F26
+0FF801131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F
+5D6C6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E
+90B512F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA3
+6C157F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC0107
+13F02B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA
+3C01138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>II<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F804BC7
+FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F6E7F
+82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 D<13FFB5FCA412077EB3
+B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601FFFC90383FFF80020701
+FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DACF007F00034914DE6D48
+D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0A44C257DA451>I<01FE
+EB7FC000FF903803FFF8020F13FE91381F03FFDA3C011380000713780003497E6D4814C0
+5CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801FFC0010F13F8017F13FF
+D9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81491303007F81A300FF16
+80A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C6C495A6C6C6CB45A6C6C
+B5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B5000F13F0023F13FC9138FE
+07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2EE1FFCA3EE0FFEAA17FC
+161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139FC07FE0091383FFFF802
+0F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<9038FE03F000FFEB0FFEEC3FFF
+91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC91C8FCB3A2
+B512FEA422257EA427>114 D<90383FF0383903FFFEF8000F13FF381FC00F383F000300
+7E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F8
+1203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB800190
+38F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA25A1207
+001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFFC06D13
+80903803FE001D357EB425>I
+118 DI<
+B539F01FFFF0A4000390398003F8006C01C013E06C1407D97FE05B6D6C485A6E48C7FC90
+381FFC3E010F5B903807FEFC6D6C5A5D6D5B6D5B6E7E6E7E814A7EA24A7E903801F3FFD9
+03E37FD907C17FEB0FC049486C7E4A6C7E013E80496D7E49130F00016E7EB590383FFFF8
+A42D257EA432>II E /Fc 6 85 df[<96261FFF8016380607B512FC063FDAFF8015784DB712E0
+050F04FC15F8053F04FF14014CB526FE000F7F4C02C0010001E01303040F01FCC8EA1FF0
+043F01E0DB07FC130793B50080ED01FE4B49CA007F130F030701F8EF3F804B01E094381F
+C01F4B49EF07E04B90CB3803F03FDBFFFEF001F84A49953800FC7F4A49197E4A01E0F13F
+FF4A5B4A49858A4A90CD7E4A5A4A48864949865D4988495B49491B7FA249491B3FA24990
+CF121F5B5C01FF1D0F5C5A4A1C075AA24A1C035AA25C481E01A3485BA21F005AA25CA248
+1F00A691D2FCB5FCB37E80A67EA28020787EA36C7FA37E6E1DF820F07E80A26C6D1C0120
+E07E80017F1D036E1DC06D1D076D7F20806D6D1B0F6F1C006D656D6D1B1E6D6D1B3E676D
+7F6E6C636E6C1A016E6D62704F5A6E6D19076E6D4F5A6E6D4F5A6E6D4FC7FC6E6D197EDB
+3FFF616F01C04D5A6F6D4D5A6F01F8EF0FE0030101FE4D5A6F6D6CEE7F80043F01E0DB01
+FEC8FC040F01FCED0FFC0403D9FFC0EC7FF07002FE903807FFE0DC003F90B71280050F4C
+C9FC050116F0DD003F15C0060702FCCAFCDE001F13C0>117 147
+118 271 138 67 D[114
+141 117 268 130 69 D[120 141 117 268 143 78 D[128
+147 118 271 149 I[<922601FFF01507031FEBFF8092B600F05C020315FC020F03FF5C
+023F16C091B5D8000F01F05B4901F09038007FF84901C0DA0FFE5B010F90C8EA03FFD91F
+FC03006D5A4948EE3FC04948EE1FE14AEE0FF14948EE07FB484916014890CBB5FC5B4848
+8486484884A248488486123F4984A2007F85A24984A212FF87A387A37F87A37FA2007F86
+7FA27F7F003F97C7FC7F806C7F806C7F806C13FE806C14C06C14F8EDFF806C15F06D14FF
+6D15F06D15FF6D16F06D16FE6DEEFFE06D17F86D6C16FE021F707E020717E0020117F86E
+6C82030F82030082040F82040082051F81050181DD001F801801DE003F7F070F7F850701
+7F85741380867413C0867413E0A2867413F0A286A200F01A7F1CF8A21B3FA41B1F7EA57E
+A21CF0A27E1B3F7E1CE07F1B7F6D1AC0A26D19FF1C806D606D1A006D606D616D18076E4D
+5AD9DFC04D5A6E60D98FF0173FD987FC4D5AD903FF4C485A010001C04B5B48D97FF04B90
+C7FCDA3FFEED1FFE4890260FFFC0ECFFF8020301FF01075B486D91B612C06E6C5E48020F
+4BC8FC030115F048DA003F14C0040001FCC9FC>85 147 118 271
+106 83 D[<001FC112C0A603C0C700070280C7121F02FCC8000149C9FC4801E06F49041F
+13E091CA1807498901F81D00491E7F491E3F491E1FA2491E0FA290CB1907A2003E1F03A3
+007E20F0007C1F01A600781F00A800F820F8482078A7CC1A00B3B3B3B3AC4E7F4E7F4E80
+067F14F8047FB912F8A6>125 140 122 267 138 I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop -9 825 3780 17 v 1338 1074 a Fc(CONTENTS)-9 2086
+y Fb(1)76 b(P)m(ac)m(k)-5 b(age)34 b(description)2782
+b(2)115 2186 y Fa(1.1)84 b(Basic)27 b(use)g(and)h(requiremen)n(ts)67
+b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)143 b(2)-9 2369 y Fb(2)76 b(Commands)29 b(pro)m(vided)2745
+b(3)115 2468 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g
+(the)h(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
+(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
+b(3)-9 2651 y Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g(the)g(c)m(hapter)
+h(st)m(yles)2203 b(5)115 2751 y Fa(3.1)84 b(The)28 b(c)n(hapter)e(Sonn)
+n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
+(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
+f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 2850 y(3.2)84
+b(The)28 b(c)n(hapter)e(Lenn)n(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143
+b(5)115 2950 y(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53
+b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
+f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
+(.)f(.)h(.)g(.)f(.)h(.)143 b(5)115 3050 y(3.4)84 b(The)28
+b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
+(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
+f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(6)115
+3149 y(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)64 b(.)42
+b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)143 b(6)115 3249 y(3.6)84 b(The)28 b(c)n(hapter)e
+(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)143 b(7)-9 3431 y Fb(4)76
+b(An)32 b(simple)d(example)2806 b(9)1860 5909 y Fa(1)p
+eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/G53/ArchComplexes/fncychap/Glenn.eps b/G53/ArchComplexes/fncychap/Glenn.eps
new file mode 100644
index 0000000..4e4ee87
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/Glenn.eps
@@ -0,0 +1,546 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: fancychapter.dvi
+%%BoundingBox: 42 10 525 620
+%%EndComments
+%DVIPSCommandLine: dvips -E -p2 -l2 -oGlenn.eps fancychapter.dvi
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource: TeX output 1996.11.29:1115
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
+forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
+/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
+/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
+/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
+string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
+/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
+N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
+cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
+0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
+add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
+/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
+B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
+4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
+p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
+a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
+@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
+D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
+A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
+E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
+>65 D69 D73 D75 D<13FF000713C0380F01F0381C
+00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
+00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
+1F207D9E23>97 DI<15F8141FA2140114
+00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
+A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
+C0F800222F7EAD27>100 DII<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
+7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
+FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
+01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>III107
+DI<2607C07FEB07F03B
+FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
+90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
+3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
+FE1FFFC0A2221E7E9D27>II<3807C0FE39FFC7FF80
+9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
+A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
+A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
+EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
+12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
+116 DI<3AFFFC01FFC0A23A0FE0007E000007
+147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
+A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
+E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
+D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
+FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
+EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
+7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
+3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
+EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
+133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
+D101 D103 D107
+D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
+000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
+D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
+07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
+0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
+7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
+13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
+FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
+15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
+0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
+0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
+6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
+EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
+FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
+367EA32C>121 D E /Fd 3 111 df102
+D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
+1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
+07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
+A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
+80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
+140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
+7BBD2A>110 D E /Fe 15 118 df46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F
+13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D66 D97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90
+3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F
+1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE
+1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580
+023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF
+E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
+49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
+5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
+0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
+010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
+7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
+A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
+D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
+>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
+A512017EB3B3A6B612E0A51B547BD325>105 D109 DI<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001
+0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914
+7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D
+5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9
+003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038
+0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
+EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<
+903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012
+7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81
+6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8
+153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0
+0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE
+A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07
+C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313
+802A4D7ECB34>II E /Ff 22 122
+df