From x.rose@laposte.net Sat May 1 16:24:15 2004 From: Xavier Rose To: traduc@traduc.org Subject: RE : [Fwd: [Traduc] Recherche d'un relecteur : Fedora Multimedia Installation HOWTO] Date: Sat, 01 May 2004 16:20:39 +0200 Message-ID: <000001c42f87$7b943f20$186c4251@xave> In-Reply-To: <40924A62.4070103@octopodus.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5449746705023067566==" --===============5449746705023067566== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Je suis intéressé par le travail de relecture. -----Message d'origine----- De : Denis Chatelain [mailto:listes(a)octopodus.com] Envoyé : vendredi 30 avril 2004 14:45 À : x.rose(a)laposte.net Objet : [Fwd: [Traduc] Recherche d'un relecteur : Fedora Multimedia Installation HOWTO] Bonsoir à tous ! Le guide pratique « Fedora Multimedia Installation HOWTO » vient d'être traduit et a besoin d'un relecteur. La version française à relire se trouve sur : http://ftp.traduc.org/projets/howto/relecture/ Le version originale est disponible sur : http://www.traduc.org/docs/HOWTO/vo/Fedora-Multimedia-Installation-HOWTO.htm l -> Si vous êtes intéressé, répondez-moi en mettant la liste traduc(a)traduc.org en copie. coordination TIRET howto CHEZ traduc POINT org Pour vous lancer dans la relecture de ce document, si vous ne l'avez pas fait, je vous invite à jeter un œil à la dernière version du « Petit guide du traducteur » : http://www.traduc.org/docs/howto/Petit-guide-du-traducteur.html (Attention ! Ce document évolue régulièrement !) Merci d'avance ! Très bonne soirée à tous ! -- Jean-Philippe Guérard Coordinateur du projet de traduction des documents libres (howto, guides) adr. él. : coordination TIRET howto CHEZ traduc POINT org _______________________________________________ Liste de discussion Traduc Traduc(a)traduc.org http://www.traduc.org/mailman/listinfo/traduc --===============5449746705023067566==-- From jean-philippe.guerard@tigreraye.org Sat May 1 18:23:33 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: RE : [Fwd: [Traduc] Recherche d'un relecteur : Fedora Multimedia Installation HOWTO] Date: Sat, 01 May 2004 18:15:58 +0200 Message-ID: <20040501161558.GB30036@tigreraye.nulle.part> In-Reply-To: <000001c42f87$7b943f20$186c4251@xave> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1142352955685961291==" --===============1142352955685961291== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le 2004-05-01 16:20:39 +0200, Xavier Rose écrivait : > Je suis intéressé par le travail de relecture. C'est bon, vous pouvez y aller ! Bonne relecture ! -- Jean-Philippe Guérard http://tigreraye.org --===============1142352955685961291==-- From rboulle@free.fr Sun May 2 18:14:02 2004 From: Remi To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Sun, 02 May 2004 18:06:31 +0200 Message-ID: <40951C87.7000201@free.fr> In-Reply-To: <40916411.2030309@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1719677740882919459==" --===============1719677740882919459== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Remi wrote: > Bonsoir tout le monde, > > J'aimerai participer, à la hauteur de mes compétences, à votre projet, > mais j'avoue rencontrer quelques difficultés pour "installer" docbook > sur ma machine (MDK9.2). > > J'ai lu http://www.traduc.org/docs/HOWTO/lecture/DocBook-Install.html > Je me suis alors dit qu'il devait bien y avoir des rpm pour tout ça et > ai donc téléchargé les rpm suivant : > openSP-1.5.5 > openjade-1.3.2 et libopenjade0-1.3.2 > docbook-dtd42-xml > > J'ai un mode SGML sous emacs et essaie de traduire le doc suivant ;-) > > > > Hello, world > > > Hello, world > This is my first DocBook file. > > > > Comment puis-je faire pour, une fois traduit, vérifier la conformité > de ce *.xml ? Avoir un environnement de travail opérationnel ? Dois-je > vraiment me résoudre à suivre le HOWTO DocBook-Install.html ? > Je suis un peu perdu et preneur de toute aide... > Toujours pas de réponses ? Je crois avoir bien RTFM pourtant... A bientôt. Rémi. --===============1719677740882919459==-- From pmachard@tuxfamily.org Sun May 2 22:48:48 2004 From: Pierre Machard To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Sun, 02 May 2004 22:41:10 +0200 Message-ID: <20040502204110.GA29836@bretagne.cn> In-Reply-To: <40916411.2030309@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3944035379070023809==" --===============3944035379070023809== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Salut, Le jeudi 29 avril 2004 à 22:22 +0200, Remi a écrit : > Bonsoir tout le monde, > > J'aimerai participer, à la hauteur de mes compétences, à votre projet, > mais j'avoue rencontrer quelques difficultés pour "installer" docbook > sur ma machine (MDK9.2). > > J'ai lu http://www.traduc.org/docs/HOWTO/lecture/DocBook-Install.html > Je me suis alors dit qu'il devait bien y avoir des rpm pour tout ça et > ai donc téléchargé les rpm suivant : > openSP-1.5.5 > openjade-1.3.2 et libopenjade0-1.3.2 > docbook-dtd42-xml > > J'ai un mode SGML sous emacs et essaie de traduire le doc suivant ;-) > > > > Hello, world > > > Hello, world > This is my first DocBook file. > > > > Comment puis-je faire pour, une fois traduit, vérifier la conformité de > ce *.xml ? Déja, ce n'est pas un fichier mais un fichier SGML. Pour utiliser docbook dans le format XML, il faut changer l'entête pour y mettre : "-//OASIS//DTD DocBook XML V4.2//EN" Ici, dans l'exemple donné au dessus, il s'agit d'un exemple en SGML qui doit fonctionner avec les outils SGML, tels que db2html, db2dvi, etc... (db2...). Notez que db2* n'est qu'un «wrapper» pour jade. En changeant simplement l'entête, vous pourrez le vérifier à l'aide d'outils tel que xmllint (l'outil qui accompagne xsltproc) man xmllint et man xsltproc. (D'après RPMfind il s'agit des paquets libxslt et libxml2-utils) xmllint --valid --noout fichier.xml J'utilise ces outils pour générer mon site web perso, et j'en suis très satisfait. > Avoir un environnement de travail opérationnel ? Dois-je > vraiment me résoudre à suivre le HOWTO DocBook-Install.html ? Le lire ne devrait pas faire trop de mal. > Je suis un peu perdu et preneur de toute aide... Sinon, le site suivant est pas mal du tout, (malheureusement ce n'est pas libre, mais on peut néanmoins le consulter en intégralité) http://www.sagehill.net/docbookxsl/ a+ -- Pierre Machard TuxFamily.org techmag.info +33 6 681 783 65 http://migus.tuxfamily.org/gpg.txt GPG: 1024D/23706F87 : B906 A53F 84E0 49B6 6CF7 82C2 B3A0 2D66 2370 6F87 --===============3944035379070023809== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQWxWem1zNkF0WmlOd2I0Y1JBbmg3QUowY1Q3RS9MY3A4aUxwamZJT1FZ QVFQOXNSZmh3Q2VQY3Z0CkY1Y3owcHlFZXVsWEZsemVkbFhCQkpnPQo9QnkyUAotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============3944035379070023809==-- From aportal@univ-montp2.fr Mon May 3 09:56:32 2004 From: Alain PORTAL To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Mon, 03 May 2004 09:53:21 +0200 Message-ID: <200405030953.21018.aportal@univ-montp2.fr> In-Reply-To: <40916411.2030309@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8144743481106663793==" --===============8144743481106663793== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour, > Je me suis alors dit qu'il devait bien y avoir des rpm pour tout ça et > ai donc téléchargé les rpm suivant : > openSP-1.5.5 Pourrais-tu me dire où tu as téléchargé ce paquetage ? Je suis en train de traduire les pages man d'OpenSP et je n'ai à ma disposition que l'archive OpenSP-1.5 récupérée sur le site d'openjade. Merci. -- Alain PORTAL -- Service Commun de Microscopie Électronique Université de Montpellier II -- Case Courrier 087 Place Eugène Bataillon -- 34095 Montpellier Cedex 05 Tél. : 04 67 14 37 35 -- Fax. : 04 67 14 37 37 NO WORD ATTACHMENTS: http://www.fsf.org/philosophy/no-word-attachments.fr.html http://www.giromini.org/usenet-fr/repondre.html --===============8144743481106663793==-- From willy@linuxgazette.com Mon May 3 14:49:10 2004 From: Willy Smith To: traduc@traduc.org Subject: [Traduc] Linux Gazette 102 Date: Mon, 03 May 2004 05:41:47 -0700 Message-ID: <200405030741.47925.willy@linuxgazette.com> In-Reply-To: <20040501161558.GB30036@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5292187311158839256==" --===============5292187311158839256== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour tout le monde, La LinuxGazette numéro 102 est finalement parue: http://www.linuxgazette.com/book/view/8873 Je m'excuse pour les délais durant les mois passés; on était on train de se déménager à Panama, et en plus je n'avais pas une bonne connection. Mais maintenant on s'est installé et j'ai une connection de 512K. Dès maintenant je pourrai travailler mieux, et j'espère que LinuxGazette sera mise à jour plus régulièrement. A bientôt, -- Willy Smith Editor in chief http://www.LinuxGazette.com http://www.a42.com Linux Media Inc. Panama --===============5292187311158839256==-- From coordination-gazette@traduc.org Mon May 3 18:13:20 2004 From: "J. Cornavin" To: traduc@traduc.org Subject: [Traduc] Linux Gazette de mai 2004 Date: Mon, 03 May 2004 18:05:18 +0200 Message-ID: <200405031805.18220.coordination-gazette@traduc.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3059030317390063649==" --===============3059030317390063649== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit La Linux Gazette de mail 2004 est sortie : http://www.linuxgazette.com/book/view/8873(site original). Pour choisir les articles disponibles à la traduction, visitez la page http://www.traduc.org/docs/lgazette/etat_gazette.php?1..2 de notre nouvelle interface graphique de gestion des articles. Merci de respecter la signalétique de l'article choisi lors de vos réservations et de consulter les diverses rubriques actualisées (outils du traducteur, modèle de fichier docbook notamment). Les traducteurs ayant des travaux en cours non remis sont invités à les rendre avant de traduire de nouveaux articles. Merci de vos contributions. -- J. Cornavin Coordinateur Linux Gazette coordination-gazette(a)traduc.org --===============3059030317390063649==-- From yves_p@nnx.com Mon May 3 21:41:20 2004 From: yves_p@nnx.com To: traduc@traduc.org Subject: [Traduc] Traduction de tutoriels pour logiciels musicaux Date: Mon, 03 May 2004 21:33:43 +0200 Message-ID: <20040503193343.GB5629@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============9154895002805866294==" --===============9154895002805866294== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bonsoir =C3=A0 tous.=20 Suite =C3=A0 l'=C3=A9change de mails de l'autre soir, j'ai mis en pla= ce un wiki =C3=A0 cette adresse :=20 http://logiciels-libres-cndp.ac-versailles.fr/wikini/wakka.php?wiki=3DTutorie= lsMusicaux Le projet consiste =C3=A0 traduire un ensemble de tutoriels en anglais aidant =C3=A0 la prise en main de logiciels pour la musique, sequenceur, magn=C3=A9tophone 24 pistes, boite =C3=A0 ryhtmes, etc... Les logiciels libre= s pour la station de travail sont en effet particuli=C3=A8rement pr=C3=A9sents sur ce terrain, l'offre est pl=C3=A9thorique. Pour aider les gens, et particuli=C3= =A8rement les enseignants, =C3=A0 s'y retrouver, cette page pr=C3=A9sente une selection= de logiciels, que l'IRCAM a choisi de retenir plus particuli=C3=A8rement :=20 http://logiciels-libres-cndp.ac-versailles.fr/article.php3?id_article=3D90&re= calcul=3Doui Cette page mentionne un certain nombre de tutoriels, qui sont tous en anglais, principalement sur le site http://www.djcj.org/LAU/quicktoots/ (site de r=C3=A9f=C3=A9rence dans le wiki). Les traduire serait un must :). Le wiki est certes basique, et ne mentionne qu'un petit nombre de choses, mais peut etre est-il possible de commencer modestement par quelques tutoriels pour ensuite envisager d'en traduire davantage, et pourquoi pas traduire les logiciels eux memes dans un second temps ? L'id=C3=A9e est donc que si quelqu'un prend un tutoriel, il l'indique dans le wiki, et ensuite on indique le besoin de relire, puis le relecteur, et enfin le fait que la traduction est achev=C3=A9e. =20 Si vous d=C3=A9sirez un compte d'auteur sur le site web pour y publier votre traduction, il suffit de me le demander. Ca marche sous SPIP. Si vous avez des id=C3=A9es pour travailler de mani=C3=A8re plus efficace, elles= sont bien entendu les bienvenues :) Par avance merci pour votre collaboration :).=20 Tr=C3=A8s cordialement,=20 --=20 Yves Potin=20 Logiciels libres pour l'enseignement : http://logiciels-libres-cndp.ac-versailles.fr/ --===============9154895002805866294==-- From rboulle@free.fr Mon May 3 22:07:44 2004 From: Remi To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Mon, 03 May 2004 22:00:12 +0200 Message-ID: <4096A4CC.5090209@free.fr> In-Reply-To: <200405030953.21018.aportal@univ-montp2.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5571980168685030249==" --===============5571980168685030249== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Alain PORTAL wrote: >Bonjour, > > > >>Je me suis alors dit qu'il devait bien y avoir des rpm pour tout ça et >>ai donc téléchargé les rpm suivant : >>openSP-1.5.5 >> >> > >Pourrais-tu me dire où tu as téléchargé ce paquetage ? >Je suis en train de traduire les pages man d'OpenSP et je n'ai à ma >disposition que l'archive OpenSP-1.5 récupérée sur le site d'openjade. > Euh, c'est en fait OpenSP-1.5-5mdk au lieu de OpenSP-1.5.5 : J'ai : Nom : OpenSP Version : 1.5-5mdk Taille : 1677 Ko Intitulé : The OpenJade Group's SGML and XML parsing tools Je pense donc que c'est une version à la sauce mandrake (5ème version) de la 1.5 au lieu d'une sous-version officielle. Non ? Rémi. --===============5571980168685030249==-- From rboulle@free.fr Mon May 3 22:54:57 2004 From: Remi To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Mon, 03 May 2004 22:47:24 +0200 Message-ID: <4096AFDC.30604@free.fr> In-Reply-To: <20040502204110.GA29836@bretagne.cn> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2976813888111327647==" --===============2976813888111327647== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour, >man xmllint et man xsltproc. (D'après RPMfind il s'agit des paquets >libxslt et libxml2-utils) > >xmllint --valid --noout fichier.xml > > Merci pour ces précisions, j'ai donc pris un patron.xml à partir de http://www.traduc.org/docs/HOWTO/lecture/Petit-guide-du-traducteur.html#patron J'ai fait un $xmllint --valid --noout patron_xml.xml et j'ai eu ça: patron_xml.xml:48: validity error: Element author content does not follow the DTD Expecting (honorific | firstname | surname | lineage | othername | affiliation | authorblurb | contrib)+, got (firstname surname email ) ....et plein de lignes analogues C'est un problème de DTD semble-t-il. Pour info, auparavant $xmllint me renvoyait "libxml2.so.2 impossible à ouvrir" car ce fichier était un lien vers un fichier libxml2.so.2.6.xx qui n'existait pas, je l'ai donc fait pointer vers libxml2.so.2.5.11 J'avance petit à petit et suis preneur de toute idée. >http://www.sagehill.net/docbookxsl/ > Merci ! Rémi. --===============2976813888111327647==-- From alain.portal@free.fr Mon May 3 22:57:49 2004 From: Alain PORTAL To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Mon, 03 May 2004 22:53:33 +0200 Message-ID: <200405032253.33392.alain.portal@free.fr> In-Reply-To: <4096A4CC.5090209@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2147896892013288819==" --===============2147896892013288819== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le Lundi 3 Mai 2004 22:00, Remi a écrit : > Euh, c'est en fait OpenSP-1.5-5mdk au lieu de OpenSP-1.5.5 : > J'ai : > Nom : OpenSP > Version : 1.5-5mdk > Taille : 1677 Ko > Intitulé : The OpenJade Group's SGML and XML parsing tools > > Je pense donc que c'est une version à la sauce mandrake (5ème version) > de la 1.5 au lieu d'une sous-version officielle. Non ? C'est ça. Cela me rassure. A+ --===============2147896892013288819==-- From jean-philippe.guerard@tigreraye.org Mon May 3 23:32:30 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Mon, 03 May 2004 23:24:52 +0200 Message-ID: <20040503212452.GA22073@tigreraye.nulle.part> In-Reply-To: <4096AFDC.30604@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1172235877039832169==" --===============1172235877039832169== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bonsoir=C2=A0! Le 2004-05-03 22:47:24 +0200, Remi =C3=A9crivait : > >man xmllint et man xsltproc. (D'apr=C3=A8s RPMfind il s'agit des paquets > >libxslt et libxml2-utils) > > > >xmllint --valid --noout fichier.xml > > > Merci pour ces pr=C3=A9cisions, j'ai donc pris un patron.xml =C3=A0 partir = de=20 > http://www.traduc.org/docs/HOWTO/lecture/Petit-guide-du-traducteur.html#pat= ron >=20 > J'ai fait un $xmllint --valid --noout patron_xml.xml et j'ai eu =C3=A7a: >=20 > patron_xml.xml:48: validity error: Element author content does not=20 > follow the DTD > Expecting (honorific | firstname | surname | lineage | othername |=20 > affiliation | authorblurb | contrib)+, got (firstname surname email ) > > ....et plein de lignes analogues >=20 > C'est un probl=C3=A8me de DTD semble-t-il. Hum. Il y avait 3 petites erreurs dans le patron qui devraient =C3=AAtre corrig=C3=A9e par la derni=C3=A8re version du =C2=AB=C2=A0Petit guide du trad= ucteur=C2=A0=C2=BB. Plus une erreur qui n'en =C3=A9tait pas vraiment une (pas de corps du=20 document) -- ce patron =C3=A9tant sens=C3=A9 contenir juste les en-t=C3=AAte. Je l'ai =C3=A9galement corrig=C3=A9e. =C3=80 priori, s'il n'y avait que ces 4 erreurs, c'est que XMLlint a bien=20 march=C3=A9. Voil=C3=A0=C2=A0! Tr=C3=A8s bonne soir=C3=A9e=C2=A0! --=20 Jean-Philippe Gu=C3=A9rard http://tigreraye.org --===============1172235877039832169==-- From pmachard@tuxfamily.org Mon May 3 23:34:17 2004 From: Pierre Machard To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Mon, 03 May 2004 23:26:40 +0200 Message-ID: <20040503212640.GF29930@bretagne.cn> In-Reply-To: <4096A4CC.5090209@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4297698173065342213==" --===============4297698173065342213== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonsoir à tous, Le lundi 03 mai 2004 à 22:00 +0200, Remi a écrit : [...] > > > >Pourrais-tu me dire où tu as téléchargé ce paquetage ? > >Je suis en train de traduire les pages man d'OpenSP et je n'ai à ma > >disposition que l'archive OpenSP-1.5 récupérée sur le site d'openjade. > > > Euh, c'est en fait OpenSP-1.5-5mdk au lieu de OpenSP-1.5.5 : > J'ai : > Nom : OpenSP > Version : 1.5-5mdk > Taille : 1677 Ko > Intitulé : The OpenJade Group's SGML and XML parsing tools Note au passage : Est-ce que c'est pas abusif de titrer XML parsing tools, parce que si mes souvenirs sont bon, le support du XML est limité. (Mais je dis ça de mémoire, peut-être que je dis une bêtise.) a+ -- Pierre Machard TuxFamily.org techmag.info +33 6 681 783 65 http://migus.tuxfamily.org/gpg.txt GPG: 1024D/23706F87 : B906 A53F 84E0 49B6 6CF7 82C2 B3A0 2D66 2370 6F87 --===============4297698173065342213== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQWxya1FzNkF0WmlOd2I0Y1JBcm40QUtDWUhWZm1EeFJrcThRNDIwR3cv U0MwcThNeEJ3Q2dnODA3CnJWQXkzUktyQm5DQlgzd0FqY05zSFdZPQo9TmhLQQotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============4297698173065342213==-- From rboulle@free.fr Mon May 3 23:42:17 2004 From: Remi To: traduc@traduc.org Subject: Re: [Traduc] [Newbie] Aide sur... docbook Date: Mon, 03 May 2004 23:34:44 +0200 Message-ID: <4096BAF4.8020007@free.fr> In-Reply-To: <20040503212452.GA22073@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6035734079288009086==" --===============6035734079288009086== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonsoir, Jean-Philippe Guérard wrote: >Je l'ai également corrigée. > >À priori, s'il n'y avait que ces 4 erreurs, c'est que XMLlint a bien >marché. > >Voilà ! Très bonne soirée ! > > Et bien la même commande xmllint appliquée à ce nouveau patron (0.23) ne me renvoie plus rien ! Parfait et merci. Rémi. > > > --===============6035734079288009086==-- From coordination-gazette@traduc.org Sun May 9 14:37:30 2004 From: "J. Cornavin" To: traduc@traduc.org Subject: [Traduc] Linux Gazette de mai 2004 (ajout des articles du site linuxgazette.net) Date: Sun, 09 May 2004 14:29:51 +0200 Message-ID: <200405091429.51162.coordination-gazette@traduc.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1478177921875462437==" --===============1478177921875462437== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit La Linux Gazette de mai 2004 est sortie : http://www.linuxgazette.com/book/view/8873 et http://linuxgazette.net/102/index.html (sites originaux). Pour choisir les articles disponibles à la traduction, visitez la page http://www.traduc.org/docs/lgazette/etat_gazette.php?1..2 de notre nouvelle interface graphique de gestion des articles. Merci de respecter la signalétique de l'article choisi lors de vos réservations et de consulter les diverses rubriques actualisées (outils du traducteur, modèle de fichier docbook notamment). Les traducteurs ayant des travaux en cours non remis sont invités à les rendre avant de traduire de nouveaux articles. Merci de vos contributions. -- J. Cornavin Coordinateur Linux Gazette coordination-gazette(a)traduc.org --===============1478177921875462437==-- From gerard@delafond.org Wed May 12 00:30:42 2004 From: =?utf-8?q?G=C3=A9rard?= Delafond To: traduc@traduc.org Subject: [Traduc] Traduc Party Date: Wed, 12 May 2004 00:22:04 +0200 Message-ID: <200405120022.04311.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4237691374809683571==" --===============4237691374809683571== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Avis =C3=A0 tous ! Parinux et surtout Matthieu Compain organisent la premi=C3=A8re Traduc Party = sur le campus d'Orsay le 26 juin 2004. Il s'agit de recruter un maximum de petites mains pour les former et r=C3=A9c= olter=20 les fruits de leur labeur durant une journ=C3=A9e. Il faudrait que pour les diff=C3=A9rents projets, au moins une personne se d= =C3=A9voue=20 pour venir pr=C3=A9senter son projet et encadrer les volontaires. Projets possibles KDE (moi, mais un autre ce serait mieux) Gnome Mans LDP Mans non LDP (moi) How-To Tout le coeur de Linux et des applis GNU, XFree et autres Perl =C3=87a serait bien qu'un responsable pour tout projet list=C3=A9 ou non se = d=C3=A9nonce=20 pour qu'on puisse un peu r=C3=A9fl=C3=A9chir =C3=A0 un certain nombre de chos= es. Amicalement G=C3=A9rard --===============4237691374809683571==-- From encolpe@colpi.info Wed May 12 00:38:09 2004 From: Encolpe DEGOUTE To: traduc@traduc.org Subject: Re: [Traduc] Traduc Party Date: Wed, 12 May 2004 00:30:28 +0200 Message-ID: <20040512003028.000011b5@Steph> In-Reply-To: <200405120022.04311.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7403466669565307913==" --===============7403466669565307913== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Wed, 12 May 2004 00:22:04 +0200 G=C3=A9rard Delafond wrote: > Avis =C3=A0 tous ! >=20 > Parinux et surtout Matthieu Compain organisent la premi=C3=A8re Traduc Part= y sur le > campus d'Orsay le 26 juin 2004. Je serai absent pour cause de mariage civil. --=20 Encolpe --===============7403466669565307913==-- From gleu@wanadoo.fr Wed May 12 22:39:49 2004 From: LELARGE Guillaume To: traduc@traduc.org Subject: Re: [Traduc] Traduc Party Date: Wed, 12 May 2004 22:37:33 +0200 Message-ID: <40A28B0D.7090900@wanadoo.fr> In-Reply-To: <200405120022.04311.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============9113258107707350221==" --===============9113258107707350221== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Salut G=C3=A9rard, G=C3=A9rard Delafond wrote: > Parinux et surtout Matthieu Compain organisent la premi=C3=A8re Traduc Part= y sur le > campus d'Orsay le 26 juin 2004. >=20 > Il s'agit de recruter un maximum de petites mains pour les former et r=C3= =A9colter=20 > les fruits de leur labeur durant une journ=C3=A9e. >=20 > Il faudrait que pour les diff=C3=A9rents projets, au moins une personne se = d=C3=A9voue=20 > pour venir pr=C3=A9senter son projet et encadrer les volontaires. >=20 > Projets possibles > KDE (moi, mais un autre ce serait mieux) > Gnome > Mans LDP > Mans non LDP (moi) > How-To > Tout le coeur de Linux et des applis GNU, XFree et autres > Perl >=20 > =C3=87a serait bien qu'un responsable pour tout projet list=C3=A9 ou non s= e d=C3=A9nonce=20 > pour qu'on puisse un peu r=C3=A9fl=C3=A9chir =C3=A0 un certain nombre de ch= oses. >=20 Ca pourrait m'int=C3=A9resser. J'ai plusieurs projets =C3=A0 proposer : - LFS (si la nouvelle version est sortie d'ici l=C3=A0, mais j'ai un doute)= ; - ABS (mais il s'agit de mettre =C3=A0 jour une traduction d=C3=A9j=C3=A0 e= xistante,=20 peut-=C3=AAtre pas le mieux dans ce cas) ; - PostgreSQL (l=C3=A0, j'ai de beaux fichiers sgml tout propre, certains=20 assez petits). Donc, =C3=A7a me botte. Sinon, je peux aussi venir pour aider aux traductions= :) --=20 Guillaume. --===============9113258107707350221== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQW9vc1JZbU8zREIrY0NrRVJBb1NCQUo0d2VCcjExVzZWa2Y4VmtLTG1M cWdTcWF2RmFBQ2dqYnZ6CjIya2FETzlJc3lHZnZ4b3U1MmE2MExJPQo9Z3JZcQotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============9113258107707350221==-- From gerard@delafond.org Wed May 12 22:55:27 2004 From: =?utf-8?q?G=C3=A9rard?= Delafond To: traduc@traduc.org Subject: Re: [Traduc] Traduc Party Date: Wed, 12 May 2004 22:46:56 +0200 Message-ID: <200405122246.56417.gerard@delafond.org> In-Reply-To: <40A28B0D.7090900@wanadoo.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6122075184999721568==" --===============6122075184999721568== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Le mercredi 12 Mai 2004 22:37, LELARGE Guillaume a =C3=A9crit : > > =C3=87a serait bien qu'un responsable pour tout projet list=C3=A9 ou non= se > > d=C3=A9nonce pour qu'on puisse un peu r=C3=A9fl=C3=A9chir =C3=A0 un certa= in nombre de choses. > > Ca pourrait m'int=C3=A9resser. J'ai plusieurs projets =C3=A0 proposer : > - LFS (si la nouvelle version est sortie d'ici l=C3=A0, mais j'ai un dout= e) ; > - ABS (mais il s'agit de mettre =C3=A0 jour une traduction d=C3=A9j=C3=A0= existante, > peut-=C3=AAtre pas le mieux dans ce cas) ; > - PostgreSQL (l=C3=A0, j'ai de beaux fichiers sgml tout propre, certains > assez petits). Tr=C3=A8s bien, tout =C3=A7a. > > Donc, =C3=A7a me botte. Sinon, je peux aussi venir pour aider aux traductio= ns :) Que tu traduises, c'est bien, que tu formes des traducteurs, c'est encore=20 mieux. Je crois que cette r=C3=A9union est une occasion unique pour confronter nos=20 exp=C3=A9riences. Amicalement G=C3=A9rard --===============6122075184999721568==-- From jean-philippe.guerard@tigreraye.org Wed May 12 22:57:37 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Traduc Party Date: Wed, 12 May 2004 22:49:50 +0200 Message-ID: <20040512204950.GA23615@tigreraye.nulle.part> In-Reply-To: <200405120022.04311.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0942541663288426551==" --===============0942541663288426551== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Le 2004-05-12 00:22:04 +0200, G=C3=A9rard Delafond =C3=A9crivait : > Avis =C3=A0 tous ! >=20 > Parinux et surtout Matthieu Compain organisent la premi=C3=A8re Traduc Part= y sur le > campus d'Orsay le 26 juin 2004. >=20 > Il s'agit de recruter un maximum de petites mains pour les former et r=C3= =A9colter=20 > les fruits de leur labeur durant une journ=C3=A9e. >=20 > Il faudrait que pour les diff=C3=A9rents projets, au moins une personne se = d=C3=A9voue=20 > pour venir pr=C3=A9senter son projet et encadrer les volontaires. >=20 > =C3=87a serait bien qu'un responsable pour tout projet list=C3=A9 ou non s= e d=C3=A9nonce=20 > pour qu'on puisse un peu r=C3=A9fl=C3=A9chir =C3=A0 un certain nombre de ch= oses. Je suis volontaire pour le projet de traduction des guides pratiques=20 (howto). Et, cerise sur le g=C3=A2teau, je serai dispo. ce jour l=C3=A0 :) Tr=C3=A8s bonne soir=C3=A9e=C2=A0! --=20 Jean-Philippe Gu=C3=A9rard Coordinateur du projet de traduction des documents libres (howto, guides) adr. =C3=A9l.=C2=A0: coordination TIRET howto CHEZ traduc POINT org=20 --===============0942541663288426551==-- From gleu@wanadoo.fr Wed May 12 23:30:43 2004 From: LELARGE Guillaume To: traduc@traduc.org Subject: Re: [Traduc] Traduc Party Date: Wed, 12 May 2004 23:28:27 +0200 Message-ID: <40A296FB.8070008@wanadoo.fr> In-Reply-To: <200405122246.56417.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0266083932150929921==" --===============0266083932150929921== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Gérard Delafond wrote: > Le mercredi 12 Mai 2004 22:37, LELARGE Guillaume a écrit : > [...] >>Donc, ça me botte. Sinon, je peux aussi venir pour aider aux traductions :) > > > Que tu traduises, c'est bien, que tu formes des traducteurs, c'est encore > mieux. Tant mieux, c'est aussi mon but. Ce sera donc mon premier boulot. > Je crois que cette réunion est une occasion unique pour confronter nos > expériences. > Entièrement d'accord :) -- Guillaume. --===============0266083932150929921== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQW9wYi9ZbU8zREIrY0NrRVJBcTk5QUo5T0Z5TWVYZTZET05QcDBoQnk0 ekhReTkzSUZBQ2c5MVB4CjRVd24vbHRzTzNweG93ZFZENytkaGE4PQo9bmFsSAotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============0266083932150929921==-- From dvandenbroeck@free.fr Thu May 13 01:20:56 2004 From: Dominique van den Broeck To: traduc@traduc.org Subject: [Traduc] Balises Docbook pour termes =?utf-8?q?=C3=A9trangers=2E?= Date: Thu, 13 May 2004 01:12:47 +0200 Message-ID: <200405130112.47167.dvandenbroeck@free.fr> In-Reply-To: <20040512204950.GA23615@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2365510263473618201==" --===============2365510263473618201== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bonjour =C3=A0 tous. Bon, le Parallel-Processing-HOWTO, c'est un peu l'Arl=C3=A9sienne, cela fait un bon moment qu'il aurait du sortir, mais cette fois c'est pour tr=C3=A8s bient=C3=B4t. La traduction est termin=C3=A9e, j'ai r=C3=A9us= si =C3=A0 installer le DocBook chez moi, et je ne suis plus en train que de faire la chasses aux lourdeurs et fautes de style, et =C3=A9ventuels oublis. Sachant que le document est tr=C3=A8s vieux (1998 !), qu'il est au format DocBook 3.0 (=C2=AB Davenport =C2=BB), j'aimerais savoir s'il existe: - Une balise sp=C3=A9ciale pour le traducteur et son relecteur corresponda= nt =C3=A0 cette DTD; - Une balise particuli=C3=A8re pour mettre en =C3=A9vidence les termes =C3= =A9trangers (ici en anglais uniquement), typiquement en italique. fait cela tr=C3=A8s bien car elle est configur=C3=A9e de la sorte par d=C3=A9faut= , mais ce n'est pas son r=C3=A9el usage (si une feuille de style particuli=C3=A8re d=C3=A9ci= de d'utiliser le gras plut=C3=B4t que l'italique, le rendu risque d'=C3=AAtre un peu particul= ier). Merci d'avance ! --===============2365510263473618201==-- From jean-philippe.guerard@tigreraye.org Thu May 13 08:09:42 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Balises Docbook pour termes =?utf-8?q?=C3=A9trangers?= =?utf-8?q?=2E?= Date: Thu, 13 May 2004 08:01:54 +0200 Message-ID: <20040513060154.GA4483@tigreraye.nulle.part> In-Reply-To: <200405130112.47167.dvandenbroeck@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0301952686042581466==" --===============0301952686042581466== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bonjour=C2=A0! Le 2004-05-13 01:12:47 +0200, Dominique van den Broeck =C3=A9crivait : > Bon, le Parallel-Processing-HOWTO, c'est un peu l'Arl=C3=A9sienne, cela > fait un bon moment qu'il aurait du sortir, mais cette fois c'est pour > tr=C3=A8s bient=C3=B4t. La traduction est termin=C3=A9e, j'ai r=C3=A9ussi = =C3=A0 installer le > DocBook chez moi, et je ne suis plus en train que de faire la chasses > aux lourdeurs et fautes de style, et =C3=A9ventuels oublis. >=20 > Sachant que le document est tr=C3=A8s vieux (1998 !), qu'il est au format > DocBook 3.0 (=C2=AB Davenport =C2=BB), j'aimerais savoir s'il existe: >=20 > - Une balise sp=C3=A9ciale pour le traducteur et son relecteur correspondant > =C3=A0 cette DTD; > - Une balise particuli=C3=A8re pour mettre en =C3=A9vidence les termes =C3= =A9trangers > (ici en anglais uniquement), typiquement en italique. > fait cela tr=C3=A8s bien car elle est configur=C3=A9e de la sorte par d= =C3=A9faut, > mais ce n'est pas son r=C3=A9el usage (si une feuille de style > particuli=C3=A8re d=C3=A9cide d'utiliser le gras plut=C3=B4t que l'italiq= ue, le > rendu risque d'=C3=AAtre un peu particulier). Il est tr=C3=A8s simple de convertir un document DocBook 3.0 en DocBook 4.2= =C2=A0: Il faut changer l'en-t=C3=AAte en=C2=A0: (en rempla=C3=A7ant article par book s'il s'agit d'un livre). Puis transformer les balises et en balises=20 et (ou s'il s'agit d'un livre). Si le document contient des images, il peut =C3=A9galement =C3=AAtre n=C3=A9c= essaire=20 de remplacer les balises utilis=C3=A9es par des balises . Et je crois que c'est =C3=A0 peu pr=C3=A8s tout :) Apr=C3=A8s cela, il suffit de prendre les balises pr=C3=A9sent=C3=A9es dans l= e Petit guide du traducteur http://www.traduc.org/docs/HOWTO/lecture/Petit-guide-du-traducteur.html#les-a= uteurs pour citer le traducteur et le relecteur. Pour mettre en =C3=A9vidence les termes =C3=A9trangers, il suffit d'utiliser = les=20 balises . Voil=C3=A0=C2=A0! Tr=C3=A8s bonne journ=C3=A9e=C2=A0! --=20 Jean-Philippe Gu=C3=A9rard http://tigreraye.org --===============0301952686042581466==-- From matthieu.compin@parinux.org Thu May 13 11:27:44 2004 From: Matthieu Compin To: traduc@traduc.org Subject: [Traduc] Re: Traduc Party Date: Thu, 13 May 2004 11:19:18 +0200 Message-ID: <20040513111918.39f8663d.matthieu.compin@parinux.org> In-Reply-To: <200405120022.04311.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7097194328390976642==" --===============7097194328390976642== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Gérard a écrit: > Avis à tous ! Bonjour > > Parinux et surtout Matthieu Compain Matthieu COMPIN :) > organisent la première Traduc > Party sur le campus d'Orsay le 26 juin 2004. > > Il s'agit de recruter un maximum de petites mains pour les former et > récolter les fruits de leur labeur durant une journée. > > Il faudrait que pour les différents projets, au moins une personne se > dévoue pour venir présenter son projet et encadrer les volontaires. > > Projets possibles > KDE (moi, mais un autre ce serait mieux) > Gnome > Mans LDP > Mans non LDP (moi) > How-To > Tout le coeur de Linux et des applis GNU, XFree et autres > Perl > > Ça serait bien qu'un responsable pour tout projet listé ou non se > dénonce pour qu'on puisse un peu réfléchir à un certain nombre de > choses. Je vous propose de formaliser les choses sur le wiki de Parinux que je viens d'ouvrir: http://wiki.parinux.org/?pagename=TraducParty Merci de compléter pour les premiers les infos (liens, etc) -- Matthieu Compin Président de Parinux: http://www.parinux.org LinuxEdu le 26-27 mai: http://www.linuxedu.org --===============7097194328390976642== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.sig" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQW96MlpkRkxhMTJSZkg2d1JBc0NUQUo0b1EvdjRoeXN5VWVqdVgrV2xK YXI5b2dQSFJ3Q2ZSd0hDCkVFTGwvd1pDUVBjWHNjNHR3SXE1ZXVjPQo9OWRxSQotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============7097194328390976642==-- From dodolecyclo@wanadoo.fr Sun May 16 16:57:26 2004 From: dodo To: traduc@traduc.org Subject: [Traduc] Balises pour les listes Date: Sun, 16 May 2004 16:49:30 +0200 Message-ID: <200405161649.30970.dodolecyclo@wanadoo.fr> In-Reply-To: <20040514100001.4288.48752.Mailman@kheops01.ikoula.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0218261162812082943==" --===============0218261162812082943== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour, J'aimerais pouvoir afficher des listes dans ma traduction. Après recherches, il s'avère que la balise correspond bien à mon besoin. Le problème, c'est qu'au moment de la conversion en html avec OpenJade, j'ai le message suivant: jade:/usr/share/sgml/docbook-dsssl/html/dblists.dsl:331:40:E: no clause in cond expression matched Est-ce que quelqu'un sait comment afficher une simple liste en Xml ? Merci -- Il faut choisir, dans la vie, entre gagner de l'argent et le dépenser; on n'a pas le temps de faire les deux. Edouard Bourdet --===============0218261162812082943==-- From benoit.sibaud@wanadoo.fr Sun May 16 17:12:11 2004 From: =?utf-8?q?Beno=C3=AEt?= Sibaud To: traduc@traduc.org Subject: Re: [Traduc] Balises pour les listes Date: Sun, 16 May 2004 17:04:19 +0200 Message-ID: <20040516170419.21d9d6f3.benoit.sibaud@wanadoo.fr> In-Reply-To: <200405161649.30970.dodolecyclo@wanadoo.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7904590205372244214==" --===============7904590205372244214== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour, > J'aimerais pouvoir afficher des listes dans ma traduction. Après > recherches, il s'avère que la balise > correspond bien à mon besoin. > Le problème, c'est qu'au moment de la conversion en html avec OpenJade, > j'ai le message suivant: > jade:/usr/share/sgml/docbook-dsssl/html/dblists.dsl:331:40:E: no clause > in cond expression matched > > Est-ce que quelqu'un sait comment afficher une simple liste en Xml ? Blah (...) -- Benoît Sibaud --===============7904590205372244214==-- From dodolecyclo@wanadoo.fr Mon May 17 23:39:06 2004 From: dodo To: traduc@traduc.org Subject: Re: Re: [traduc] Balises pour les listes Date: Mon, 17 May 2004 23:31:11 +0200 Message-ID: <200405172331.11900.dodolecyclo@wanadoo.fr> In-Reply-To: <20040517100002.10463.4870.Mailman@kheops01.ikoula.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8786411230885132446==" --===============8786411230885132446== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable > Message: 2 > Date: Sun, 16 May 2004 17:04:19 +0200 > From: =3D?ISO-8859-15?Q?Beno=3DEEt?=3D Sibaud > To: traduc(a)traduc.org > Subject: Re: [Traduc] Balises pour les listes > > > > Blah > (...) > Merci. L'avantage des listes simples c'est qu'elles n'ajoutaient pas des puces sur l= e=20 c=C3=B4t=C3=A9.=20 --=20 Deux choses ne se peuvent cacher : l'ivresse et l'amour. Antiphane --===============8786411230885132446==-- From guillaume.audirac@netpratique.fr Tue May 18 20:00:35 2004 From: Guillaume Audirac To: traduc@traduc.org Subject: [Traduc] Guide pratique du site de Netfilter Date: Tue, 18 May 2004 19:58:55 +0200 Message-ID: <1084903135.1788.44.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3637531391444319291==" --===============3637531391444319291== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour, J'ai entrepris la mise à jour de plusieurs guides pratiques du site de Netfilter, documents qui me semblaient mériter mieux. Ces guides sont et devraient rester au format SGML, leur gestion étant assuré par le site. Pour faire les choses proprement, je cherche un relecteur, de préférence sensibilisé ou intéressé par les réseaux et Iptables. Le premier document à relire est "Packet Filtering HOWTO" Pour info, suivre le lien: http://www.netfilter.org/documentation/index.html#documentation-howto N'hésitez pas à me faire signe, et je vous envoie le document. Et bon courage aux nombreux traducteurs. Guillaume --===============3637531391444319291==-- From olivier.delhomme@free.fr Tue May 18 20:14:43 2004 From: Olivier Delhomme To: traduc@traduc.org Subject: Re: [Traduc] Guide pratique du site de Netfilter Date: Tue, 18 May 2004 20:06:51 +0200 Message-ID: <20040518200651.0d19dc5f@Dup> In-Reply-To: <1084903135.1788.44.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6337094716652892291==" --===============6337094716652892291== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le Tue, 18 May 2004 19:58:55 +0200, Guillaume Audirac disait : > Bonjour, > > J'ai entrepris la mise à jour de plusieurs guides pratiques du site de > Netfilter, documents qui me semblaient mériter mieux. > Ces guides sont et devraient rester au format SGML, leur gestion étant > assuré par le site. > > Pour faire les choses proprement, je cherche un relecteur, de préférence > sensibilisé ou intéressé par les réseaux et Iptables. > > Le premier document à relire est "Packet Filtering HOWTO" > Pour info, suivre le lien: > http://www.netfilter.org/documentation/index.html#documentation-howto > > N'hésitez pas à me faire signe, et je vous envoie le document. Je prends !!! > Et bon courage aux nombreux traducteurs. > Guillaume et relecteurs :) -- web site : http://www.delhomme.org/ --===============6337094716652892291==-- From gleu@wanadoo.fr Wed May 19 00:31:54 2004 From: LELARGE Guillaume To: traduc@traduc.org Subject: [Traduc] ABS, version 1.7, disponible Date: Wed, 19 May 2004 00:30:20 +0200 Message-ID: <40AA8E7C.5040008@wanadoo.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6224069314255198018==" --===============6224069314255198018== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonsoir, ABS, version 1.7, est disponible en français à cette adresse http://abs.ptithibou.org/abs-1.7-fr/ Sa relecture s'est terminée hier soir. Le travail va maintenant se concentrer sur la relecture de la version 2.2 et la mise à jour pour la version 2.7. -- Guillaume. --===============6224069314255198018== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQXFvNThZbU8zREIrY0NrRVJBa3VzQUtEVDhJbVJON0RjeVJMVW9xSWtK Yzh2V1krdGtnQ2ZkUzdaCmlmOEhyTGk0d281UWhjTHJ1YzFGUFdZPQo9WHcreAotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============6224069314255198018==-- From pascalgosse@wanadoo.fr Wed May 19 13:24:36 2004 From: pascal To: traduc@traduc.org Subject: Re: [Traduc] ABS, version 1.7, disponible Date: Wed, 19 May 2004 13:16:43 +0200 Message-ID: <40AB421B.6000604@wanadoo.fr> In-Reply-To: <40AA8E7C.5040008@wanadoo.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1967793539408375369==" --===============1967793539408375369== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit LELARGE Guillaume a écrit : > Bonsoir, > > ABS, version 1.7, est disponible en français à cette adresse > > http://abs.ptithibou.org/abs-1.7-fr/ > > Sa relecture s'est terminée hier soir. > > Le travail va maintenant se concentrer sur la relecture de la version > 2.2 et la mise à jour pour la version 2.7. > > Que reste-t-il encore à faire pour ces relectures ? -- "L'avenir, c'est à l'avance qu'il faut y penser." R. Brautigan --===============1967793539408375369==-- From guillaume.audirac@netpratique.fr Wed May 19 20:20:44 2004 From: Guillaume Audirac To: traduc@traduc.org Subject: Re: [Traduc] Guide pratique du site de Netfilter Date: Wed, 19 May 2004 20:18:50 +0200 Message-ID: <1084990730.1768.23.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4260467922983385622==" --===============4260467922983385622== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Olivier, désolé pour le guide pratique sur Iptables, mais la relecture est déjà en cours. Thomas a juste oublié de mettre la liste en copie. C'est chose faite. Cela dit, si tu es vraiment très emballé, une deuxième relecture peut éventuellement se faire. A+ Guillaume --===============4260467922983385622== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUUkFOU0lUSU9OQUwv L0VOIj4KPEhUTUw+CjxIRUFEPgogIDxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09O VEVOVD0idGV4dC9odG1sOyBDSEFSU0VUPVVURi04Ij4KICA8TUVUQSBOQU1FPSJHRU5FUkFUT1Ii IENPTlRFTlQ9Ikd0a0hUTUwvMy4wLjgiPgo8L0hFQUQ+CjxCT0RZPgpPbGl2aWVyLDxCUj4KPEJS PgpkJiMyMzM7c29sJiMyMzM7IHBvdXIgbGUgZ3VpZGUgcHJhdGlxdWUgc3VyIElwdGFibGVzLCBt YWlzIGxhIHJlbGVjdHVyZSBlc3QgZCYjMjMzO2omIzIyNDsgZW4gY291cnMuPEJSPgpUaG9tYXMg YSBqdXN0ZSBvdWJsaSYjMjMzOyBkZSBtZXR0cmUgbGEgbGlzdGUgZW4gY29waWUuIEMnZXN0IGNo b3NlIGZhaXRlLjxCUj4KQ2VsYSBkaXQsIHNpIHR1IGVzIHZyYWltZW50IHRyJiMyMzI7cyBlbWJh bGwmIzIzMzssIHVuZSBkZXV4aSYjMjMyO21lIHJlbGVjdHVyZSBwZXV0ICYjMjMzO3ZlbnR1ZWxs ZW1lbnQgc2UgZmFpcmUuPEJSPgo8QlI+CkErPEJSPgpHdWlsbGF1bWUKPC9CT0RZPgo8L0hUTUw+ Cg== --===============4260467922983385622== Content-Type: message/rfc822 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.eml" MIME-Version: 1.0 U3ViamVjdDogUmU6IFtUcmFkdWNdIEd1aWRlIHByYXRpcXVlIGR1IHNpdGUgZGUgTmV0ZmlsdGVy CkZyb206IEd1aWxsYXVtZSBBdWRpcmFjIDxndWlsbGF1bWUuYXVkaXJhY0BuZXRwcmF0aXF1ZS5m cj4KVG86IFRob21hcyBOZW1ldGggPHRuZW1ldGhAZnJlZS5mcj4KSW4tUmVwbHktVG86IDxQaW5l LkxOWC40LjUzLjA0MDUxODIwNTc0NjAuODgyQGV4ZXRoZXIudmlwZXJlLm5vaXJlPgpSZWZlcmVu Y2VzOiA8MTA4NDkwMzEzNS4xNzg4LjQ0LmNhbWVsQGxvY2FsaG9zdD4KCSA8UGluZS5MTlguNC41 My4wNDA1MTgyMDU3NDYwLjg4MkBleGV0aGVyLnZpcGVyZS5ub2lyZT4KQ29udGVudC1UeXBlOiBt dWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSI9LW5WTVBkUVh0V3QwVFVDRlNHN25pIgpNZXNzYWdl LUlkOiA8MTA4NDkxMTE5NS4xNzg1LjU0LmNhbWVsQGxvY2FsaG9zdD4KTWltZS1WZXJzaW9uOiAx LjAKWC1NYWlsZXI6IFhpbWlhbiBFdm9sdXRpb24gMS40LjQgCkRhdGU6IFR1ZSwgMTggTWF5IDIw MDQgMjI6MTM6MTYgKzAyMDAKCgotLT0tblZNUGRRWHRXdDBUVUNGU0c3bmkKQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJpc28tODg1OS0xNSIKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogcXVvdGVkLXByaW50YWJsZQoKTGUgbWFyIDE4LzA1LzIwMDQgPUUwIDIwOjU4LCBUaG9t YXMgTmVtZXRoIGEgPUU5Y3JpdCA6Cj4gCVR1IHBldXggZW52b3llciA/IEonYWkgcmVwPUU5cmVy IHF1ZWxxdWVzIGVycmV1cnMgZGFucyBsZSBjaGFwaXRyZQo+IAk2LgoKQ2EgbWFyY2hlLiBKJ2V4 cD1FOWRpZS4KVW4gY29uc2VpbCwgaWwgZmF1dCBzZSByPUU5Zj1FOXJlciA9RTAgbGEgZGVybmk9 RThyZSB2ZXJzaW9uIGFuZ2xhaXNlIGR1CmRvY3VtZW50IHBvdXIgPUVBdHJlIHBsdXMgcHI9RUF0 IGR1IGRvY3VtZW50IGQnb3JpZ2luZS4KCk1lcmNpIGQnYXZhbmNlLgpFdCB0aWVucy1tb2kgYXUg Y291cmFudCBkZSBjZSBxdWUgdHUgYXMgcj1FOXZpcz1FOS4KR3VpbGxhdW1lCgotLT0tblZNUGRR WHRXdDBUVUNGU0c3bmkKQ29udGVudC1EaXNwb3NpdGlvbjogYXR0YWNobWVudDsgZmlsZW5hbWU9 cGFja2V0LWZpbHRlcmluZy1IT1dUT19nYS5odG1sCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBu YW1lPXBhY2tldC1maWx0ZXJpbmctSE9XVE9fZ2EuaHRtbDsKIGNoYXJzZXQ9SVNPLTg4NTktMTUK Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPCFET0NUWVBFIEhUTUwgUFVCTElDICIt Ly9XM0MvL0RURCBIVE1MIDMuMiBGaW5hbC8vRU4iPgo8SFRNTD4KPEhFQUQ+CiA8TUVUQSBOQU1F PSJHRU5FUkFUT1IiIENPTlRFTlQ9IkxpbnV4RG9jLVRvb2xzIDAuOS4xNiI+CiA8VElUTEU+R3Vp ZGUgUHJhdGlxdWUgZHUgRmlsdHJhZ2UgZGUgUGFxdWV0cyBzb3VzIExpbnV4IDIuNDwvVElUTEU+ CjwvSEVBRD4KPEJPRFk+CjxIMT5HdWlkZSBQcmF0aXF1ZSBkdSBGaWx0cmFnZSBkZSBQYXF1ZXRz IHNvdXMgTGludXggMi40PC9IMT4KCjxIMj5SdXN0eSBSdXNzZWxsLCBsaXN0ZSBkZSBkaWZmdXNp b24gPENPREU+bmV0ZmlsdGVyQGxpc3RzLnNhbWJhLm9yZzwvQ09ERT48QlI+ClRpdHJlIG9yaWdp bmFsJm5ic3A7OiBgPEVNPkxpbnV4IDIuNCBQYWNrZXQgRmlsdGVyaW5nIEhPV1RPPC9FTT4nPEJS PgpUcmFkdWN0aW9uIGluaXRpYWxlJm5ic3A7OiBFbW1hbnVlbCBSb2dlcjxCUj4KRGVybmkmZWdy YXZlO3JlIGFkYXB0YXRpb24mbmJzcDs6IEd1aWxsYXVtZSBBdWRpcmFjPENPREU+CjxBIEhSRUY9 Im1haWx0bzpndWlsbGF1bWUgUE9JTlQgYXVkaXJhYyBDSEVaIG5ldHByYXRpcXVlIFBPSU5UIGZy Ij5ndWlsbGF1bWUgUE9JTlQgYXVkaXJhYyBDSEVaIG5ldHByYXRpcXVlIFBPSU5UIGZyPC9BPjwv Q09ERT48QlI+PC9IMj52MS4yNi5mci4xLjAsIGxlIDE3IEF2cmlsIDIwMDQsIHRyYWR1Y3Rpb24v YWRhcHRhdGlvbgo8SFI+CjxFTT5DZSBkb2N1bWVudCBkJmVhY3V0ZTtjcml0IGNvbW1lbnQgdXRp bGlzZXIgSXB0YWJsZXMgcG91ciBmaWx0cmVyIGxlcwpwYXF1ZXRzIGluZCZlYWN1dGU7c2lyYWJs ZXMsIHBvdXIgbGVzIG5veWF1eCBMaW51eCAyLjQuPC9FTT4KPEhSPgo8SDI+PEEgTkFNRT0iaW50 cm8iPjwvQT4gPEEgTkFNRT0iczEiPjEuIEludHJvZHVjdGlvbjwvQT48L0gyPgoKPFA+QmllbnZl bnVlLCBhbWkgbGVjdGV1ci48L1A+Cgo8UD5PbiBzdXBwb3NlIGljaSBxdWUgdm91cyBzYXZleiBj ZSBxdWUgc29udCB1bmUgYWRyZXNzZSBJUCwgdW5lIGFkcmVzc2UKciZlYWN1dGU7c2VhdSwgbGUg cm91dGFnZSBldCBsZSBETlMuIFNpbm9uLCBqZSB2b3VzIHJlY29tbWFuZGUgZGUgbGlyZSBsZSBH dWlkZSBQcmF0aXF1ZQpzdXIgbGVzIGNvbmNlcHRzIHImZWFjdXRlO3NlYXV4LjwvUD4KCjxQPkNl IEd1aWRlIFByYXRpcXVlIGNvbW1lbmNlIHBhciB1bmUgZ2VudGlsbGUgaW50cm9kdWN0aW9uIChx dWkgdmEgdm91cyBsYWlzc2VyIGJpZW4gYXUgY2hhdWQKcG91ciBsJ2luc3RhbnQsIG1haXMgc2Fu cyBkJmVhY3V0ZTtmZW5zZSBkYW5zIGxlIG1vbmRlIHImZWFjdXRlO2VsKSBhdmFudCBkZSBiYXNj dWxlciB2ZXJzIHVuZSBkb3Vsb3VyZXVzZQpyJmVhY3V0ZTt2JmVhY3V0ZTtsYXRpb24gKHF1aSB2 YSB0b3VzIHZvdXMgbGFpc3NlciBjb25mdXMsIHBhcmFubyZpdW1sO2FxdWVzCmV0IGVuIHJlY2hl cmNoZSBkJ2FybWVzIGxvdXJkZXMsIGhvcm1pcyBsZXMgcGx1cyBoYXJkaXMpLjwvUD4KCjxQPlZv dHJlIHImZWFjdXRlO3NlYXUgPEI+bidlc3QgcGFzIHMmZWFjdXRlO2N1cmlzJmVhY3V0ZTs8L0I+ LiBQZXJtZXR0cmUgZGVzIGNvbW11bmljYXRpb25zIGZhY2lsZXMgZXQgcmFwaWRlcywKZW4gbidh dXRvcmlzYW50IHF1ZSBsZXMgY29tbXVuaWNhdGlvbnMgdmFsaWRlcyBldCBiaWVuIGludGVudGlv bm4mZWFjdXRlO2VzLAomZWFjdXRlO3F1aXZhdXQgJmFncmF2ZTsgdW4gYXV0cmUgcHJvYmwmZWdy YXZlO21lIGluc29sdWJsZSwKdGVsIHF1ZSBwZXJtZXR0cmUgZGUgcGFybGVyIG5vcm1hbGVtZW50 IGRhbnMgdW4gdGgmZWFjdXRlOyZhY2lyYzt0cmUgYm9uZCZlYWN1dGU7LCB0b3V0IGVuIGVtcCZl Y2lyYztjaGFudApkZSBodXJsZXIgYGBBdSBGZXUmbmJzcDshJycuIEJpZW4gcyZ1Y2lyYztyLCBj ZSBjYXMgbmUgc2VyYSBwYXMgciZlYWN1dGU7c29sdQpkYW5zIGNlIEd1aWRlIFByYXRpcXVlLjwv UD4KCjxQPkFpbnNpLCB2b3VzIHNldWwgcG91dmV6IGQmZWFjdXRlO2NpZGVyIG8mdWdyYXZlOyBz ZSBzaXR1ZXJhIGxlIGNvbXByb21pcy4gSidlc3NheWVyYWkKZGUgdm91cyBleHBsaXF1ZXIgbCd1 dGlsaXNhdGlvbiBkZSBxdWVscXVlcyBvdXRpbHMgZGlzcG9uaWJsZXMgZXQgY2VydGFpbmVzCnZ1 bG4mZWFjdXRlO3JhYmlsaXQmZWFjdXRlO3MgYXV4cXVlbGxlcyBpbCBmYXV0IHByJmVjaXJjO3Rl ciBhdHRlbnRpb24sIGVuIGVzcCZlYWN1dGU7cmFudCBxdWUgdm91cyBsZXMKdXRpbGlzZXJleiBh dmVjIGRlIGJvbm5lcyBldCBub24gZGUgbWF1dmFpc2VzIGludGVudGlvbnMuIFVuIGF1dHJlIHNv dWNpLjwvUD4KCjxQPihDKSAyMDAwIFBhdWwgYFJ1c3R5JyBSdXNzZWxsLiAgU291cyBsaWNlbnNl IEdOVSBHUEwuPC9QPgoKPEgyPjxBIE5BTUU9InMyIj4yLiBPJnVncmF2ZTsgc2UgVHJvdXZlbnQg bGVzIFNpdGVzIFdlYiBPZmZpY2llbHMmbmJzcDs/IEV4aXN0ZS10J2lsIHVuZSBMaXN0ZSBkZSBE aWZmdXNpb24mbmJzcDs/PC9BPjwvSDI+Cgo8UD5Wb2ljaSBsZXMgdHJvaXMgc2l0ZXMgb2ZmaWNp ZWxzJm5ic3A7Ogo8VUw+CjxMST5NZXJjaSAmYWdyYXZlOyAKPEEgSFJFRj0iaHR0cDovL25ldGZp bHRlci5maWxld2F0Y2hlci5vcmcvIj5GaWxld2F0Y2hlcjwvQT4uPC9MST4KPExJPk1lcmNpICZh Z3JhdmU7IAo8QSBIUkVGPSJodHRwOi8vbmV0ZmlsdGVyLnNhbWJhLm9yZy90ZXIiPmwnJmVhY3V0 ZTtxdWlwZSBkZSBzYW1iYSBldCBTR0k8L0E+LjwvTEk+CjxMST5NZXJjaSAmYWdyYXZlOyAKPEEg SFJFRj0iaHR0cDovL25ldGZpbHRlci5nbnVtb25rcy5vcmcvIj5IYXJhbGQgV2VsdGU8L0E+Ljwv TEk+CjwvVUw+CjwvUD4KPFA+Vm91cyBwb3V2ZXogdG91cyBsZXMgYXR0ZWluZHJlIGVuIHV0aWxp c2FudCBsZSBETlMgZGUgdHlwZSBSb3VuZC1Sb2JpbiB2aWEKPEEgSFJFRj0iaHR0cDovL3d3dy5u ZXRmaWx0ZXIub3JnLyI+aHR0cDovL3d3dy5uZXRmaWx0ZXIub3JnLzwvQT4gZXQgCjxBIEhSRUY9 Imh0dHA6Ly93d3cuaXB0YWJsZXMub3JnLyI+aHR0cDovL3d3dy5pcHRhYmxlcy5vcmcvPC9BPjwv UD4KCjxQPlBvdXIgbGEgbGlzdGUgZGUgZGlmZnVzaW9uIG9mZmljaWVsbGUgZGUgTmV0ZmlsdGVy Jm5ic3A7Ogo8QSBIUkVGPSJodHRwOi8vd3d3Lm5ldGZpbHRlci5vcmcvY29udGFjdC5odG1sI2xp c3QiPkxpc3RlIGRlIE5ldGZpbHRlcjwvQT4uPC9QPgoKPEgyPjxBIE5BTUU9InMzIj4zLiBBbG9y cyBRdSdlc3QtY2UgUXUndW4gRmlsdHJlICZhZ3JhdmU7IFBhcXVldHMmbmJzcDs/PC9BPjwvSDI+ Cgo8UD5VbiBmaWx0cmUgJmFncmF2ZTsgcGFxdWV0cyBlc3QgdW4gcHJvZ3JhbW1lIHF1aSBleGFt aW5lIGwnPEVNPmVuLXQmZWNpcmM7dGU8L0VNPgpkZXMgcGFxdWV0cyBxdWkgcGFzc2VudCwgZXQg ZCZlYWN1dGU7Y2lkZSBkdSBzb3J0IGR1IHBhcXVldCBlbnRpZXIuIElsIHBldXQKY2hvaXNpciBk ZSA8Qj5ERVRSVUlSRTwvQj4gKGBEUk9QJykgbGUgcGFxdWV0IChpLmUuIGZhaXJlIGNvbW1lIHMn aWwgbidhdmFpdApqYW1haXMgJmVhY3V0ZTt0JmVhY3V0ZTsgcmUmY2NlZGlsO3UpLCBkJzxCPkFD Q0VQVEVSPC9CPiAoYEFDQ0VQVCcpIGxlIHBhcXVldCAoaS5lLiBsZSBsYWlzc2VyIHBhc3NlcikK b3UgcXVlbHF1ZSBjaG9zZSBkZSBwbHVzIGNvbXBsaXF1JmVhY3V0ZTsuPC9QPgoKPFA+U291cyBM aW51eCwgbGUgZmlsdHJhZ2UgZGUgcGFxdWV0cyBzJ2VmZmVjdHVlIGF1IG5pdmVhdSBkdSBub3lh dSAoYXZlYyB1biBtb2R1bGUgb3UKZGlyZWN0ZW1lbnQgaW50JmVhY3V0ZTtnciZlYWN1dGU7IGRl ZGFucyksIGV0IHBlcm1ldCBkZXMgY2hvc2VzIHBsdXMgYXN0dWNpZXVzZXMgZW5jb3JlIGF2ZWMg bGVzCnBhcXVldHMsIG1haXMgbGUgcHJpbmNpcGUgZGUgYmFzZSByZXN0ZSB0b3Vqb3VycyBkJ2V4 YW1pbmVyIGxlcyBlbi10JmVjaXJjO3RlcyBldCBkZQpkJmVhY3V0ZTtjaWRlciBkdSBzb3J0IGR1 IHBhcXVldC48L1A+Cgo8SDI+PEEgTkFNRT0ic3MzLjEiPjMuMSBQb3VycXVvaSBTb3VoYWl0ZXJh aXMtamUgRmlsdHJlciBkZXMgUGFxdWV0cyZuYnNwOz88L0E+CjwvSDI+Cgo8UD5Db250ciZvY2ly YztsZS4gIFMmZWFjdXRlO2N1cml0JmVhY3V0ZTsuICBWaWdpbGFuY2UuPC9QPgoKPFA+CjxETD4K PERUPjxCPkNvbnRyJm9jaXJjO2xlOjwvQj48REQ+PFA+cXVhbmQgdm91cyB1dGlsaXNleiB1bmUg bWFjaGluZSBzb3VzIExpbnV4IHBvdXIgY29ubmVjdGVyIHZvdHJlCnByb3ByZSByJmVhY3V0ZTtz ZWF1IChpbnRlcm5lKSAmYWdyYXZlOyB1biBhdXRyZSByJmVhY3V0ZTtzZWF1IChleHRlcm5lLCBk aXNvbnMgSW50ZXJuZXQpLCB2b3VzIGF2ZXogbGEgcG9zc2liaWxpdCZlYWN1dGU7CmQnYXV0b3Jp c2VyIGNlcnRhaW5zIHR5cGVzIGRlIHRyYWZpYyBldCBkJ2VuIGludGVyZGlyZSBkJ2F1dHJlcy4g UGFyCmV4ZW1wbGUsIGNvbW1lIGwnZW4tdCZlY2lyYzt0ZSBkJ3VuIHBhcXVldCBjb250aWVudCBz b24gYWRyZXNzZSBkZSBkZXN0aW5hdGlvbiwKdm91cyBwb3V2ZXogbCdlbXAmZWNpcmM7Y2hlciBk J2FsbGVyIHZlcnMgdW5lIGNlcnRhaW5lIHBhcnRpZSBkdSByJmVhY3V0ZTtzZWF1CmV4dGVybmUu IENvbW1lIGF1dHJlIGV4ZW1wbGUsIGondXRpbGlzZSBOZXRzY2FwZSBwb3VyIGFjYyZlYWN1dGU7 ZGVyIGF1eCBhcmNoaXZlcwpkZSBEaWxiZXJ0LiBJbCB5IGEgZGVzIHB1YmxpY2l0JmVhY3V0ZTtz IGRlIGRvdWJsZWNsaWNrLm5ldCBzdXIgbGEgcGFnZSwgZXQgTmV0c2NhcGUgbWUgZmFpdCBwZXJk cmUKZHUgdGVtcHMgJmFncmF2ZTsgbGVzIHQmZWFjdXRlO2wmZWFjdXRlO2NoYXJnZXIuIFByJmVh Y3V0ZTtjaXNlciBhdSBmaWx0cmUgZGUgbidhdXRvcmlzZXIgYXVjdW4KcGFxdWV0IGRlIGV0IHZl cnMgZG91YmxlY2xpY2submV0IHImZWFjdXRlO3NvdXQgY2UgcHJvYmwmZWdyYXZlO21lIChtJmVj aXJjO21lIHMnaWwgeSBhIGRlIG1laWxsZXVyZXMKZmEmY2NlZGlsO29ucyBkZSBmYWlyZSAmY2Nl ZGlsO2EmbmJzcDs6IHZvaXIgSnVua2J1c3RlcikuPC9QPgoKPERUPjxCPlMmZWFjdXRlO2N1cml0 JmVhY3V0ZTs6PC9CPjxERD48UD5xdWFuZCB2b3RyZSBtYWNoaW5lIHNvdXMgTGludXggZXN0IGxl IHNldWwgaW50ZXJtJmVhY3V0ZTtkaWFpcmUgZW50cmUgbGUgY2hhb3MKZCdJbnRlcm5ldCBldCB2 b3RyZSBiZWF1IHImZWFjdXRlO3NlYXUgYmllbiBvcmRvbm4mZWFjdXRlOywgaWwgZXN0IGJvbiBk ZSBzYXZvaXIKcXVlIHZvdXMgcG91dmV6IGVuIHJlc3RyZWluZHJlIGwnYWNjJmVncmF2ZTtzIHN1 aXZhbnQgY2UgcXVpIGZyYXBwZSAmYWdyYXZlOyB2b3RyZSBwb3J0ZS4gUGFyIGV4ZW1wbGUsIHZv dXMgcG91dmV6IHBlcm1ldHRyZQp0b3V0ZSBjb25uZXhpb24gdmVycyBsJ2V4dCZlYWN1dGU7cmll dXIgZGUgdm90cmUgciZlYWN1dGU7c2VhdSwgbWFpcyB2b3VzIHBvdXZleiAmZWNpcmM7dHJlIGVt YiZlY2lyYzt0JmVhY3V0ZTsgcGFyIGxlIGMmZWFjdXRlO2wmZWdyYXZlO2JyZSBgUGluZyBkZSBs YSBNb3J0Jwp2ZW5hbnQgZCcmZWFjdXRlO3RyYW5nZXJzIG1hbGljaWV1eC4gQ29tbWUgYXV0cmUg ZXhlbXBsZSwgdm91cyBuZSB2b3VkcmlleiBwYXMgcXUndW4gaW5jb25udQpzZSBjb25uZWN0ZSBw YXIgYHRlbG5ldCcgc3VyIHZvdHJlIG1hY2hpbmUsIG0mZWNpcmM7bWUgc2kgdG91cyB2b3MgY29t cHRlcyBzb250IHByb3QmZWFjdXRlO2cmZWFjdXRlO3MgcGFyIHVuIG1vdCBkZSBwYXNzZS4KUGV1 dC0mZWNpcmM7dHJlIHZvdWxlei12b3VzIChjb21tZSBsYSBwbHVwYXJ0IGRlcyBnZW5zKSAmZWNp cmM7dHJlIHVuIG9ic2VydmF0ZXVyIHN1cgpJbnRlcm5ldCBldCBub24gdW4gc2VydmV1ciAoZCZl YWN1dGU7c2lyJmVhY3V0ZTsgb3Ugbm9uKS4gUG91ciBjZWxhLCBuZSBsYWlzc2V6IHRvdXQgc2lt cGxlbWVudCBwZXJzb25uZQpzZSBjb25uZWN0ZXIgY2hleiB2b3VzIGdyJmFjaXJjO2NlIGF1IGZp bHRyYWdlIGRlIHBhcXVldHMsIGVuIHJlZnVzYW50IGxlcyBwYXF1ZXRzCmVudHJhbnRzIGVtcGxv eSZlYWN1dGU7cyBwb3VyICZlYWN1dGU7dGFibGlyIGRlcyBjb25uZXhpb25zLjwvUD4KCjxEVD48 Qj5WaWdpbGFuY2U6PC9CPjxERD48UD5wYXJmb2lzLCB1bmUgbWFjaGluZSBtYWwgY29uZmlndXIm ZWFjdXRlO2Ugc3VyIGxlIHImZWFjdXRlO3NlYXUgbG9jYWwKZCZlYWN1dGU7Y2lkZXJhIGQnZW52 b3llciBkZXMgcGFxdWV0cyBhdSBtb25kZSBleHQmZWFjdXRlO3JpZXVyLiBJbCBlc3QgaW50JmVh Y3V0ZTtyZXNzYW50IGRlCmRlbWFuZGVyIGF1IGZpbHRyYWdlIGRlIHBhcXVldHMgZGUgdm91cyBh dmVydGlyIHNpIHF1ZWxxdWUgY2hvc2UgZCdpbmhhYml0dWVsIHNlIHByb2R1aXQ7CnBldXQtJmVj aXJjO3RyZSB2b3VsZXotdm91cyBlbiB0ZW5pciBjb21wdGUgb3Ugc2ltcGxlbWVudCAmZWNpcmM7 dGVzLXZvdXMgY3VyaWV1eCBkZSBuYXR1cmUuPC9QPgo8L0RMPgo8L1A+Cgo8SDI+PEEgTkFNRT0i ZmlsdGVyLWxpbnV4Ij48L0E+IDxBIE5BTUU9InNzMy4yIj4zLjIgQ29tbWVudCBlc3QtY2UgcXVl IGplIEZpbHRyZSBsZXMgUGFxdWV0cyBTb3VzIExpbnV4Jm5ic3A7PzwvQT4KPC9IMj4KCjxQPkxl cyBub3lhdXggTGludXggb250IGNvbm51IGxlIGZpbHRyYWdlIGRlIHBhcXVldHMgZGVwdWlzIGxh IHMmZWFjdXRlO3JpZSBkZXMgMS4xLgpMYSBwcmVtaSZlZ3JhdmU7cmUgZyZlYWN1dGU7biZlYWN1 dGU7cmF0aW9uLCBiYXMmZWFjdXRlO2Ugc3VyIElwZncgZGUgQlNELCBhICZlYWN1dGU7dCZlYWN1 dGU7IGFkYXB0JmVhY3V0ZTtlIHBhciBBbGFuIENveCBmaW4gMTk5NC4KRWxsZSBhICZlYWN1dGU7 dCZlYWN1dGU7IGFtJmVhY3V0ZTtsaW9yJmVhY3V0ZTsgcGFyIEpvcyBWb3MgZXQgZCdhdXRyZXMg cG91ciBMaW51eCAyLjA7IGwnb3V0aWwgZGUgY29uZmlndXJhdGlvbiBgSXBmd2FkbScKY29udHIm b2NpcmM7bGFpdCBsZXMgciZlZ3JhdmU7Z2xlcyBkZSBmaWx0cmFnZSBkdSBub3lhdS4gQSBsYSBt aS0xOTk4LCBwb3VyIExpbnV4IDIuMiwKaidhaSBtJmVhY3V0ZTtjaGFtbWVudCByZXRyYXZhaWxs JmVhY3V0ZTsgbGUgbm95YXUsIGF2ZWMgbCdhaWRlIGRlIE1pY2hhZWwgTmV1bGluZywgZXQgaidh aQpjb21tZW5jJmVhY3V0ZTsgbCdvdXRpbCBhcHBlbCZlYWN1dGU7IGBJcGNoYWlucycuIEZpbmFs ZW1lbnQsIGwnb3V0aWwgZGUKNCZlZ3JhdmU7bWUgZyZlYWN1dGU7biZlYWN1dGU7cmF0aW9uIGBJ cHRhYmxlcycgZXQgdW5lIGF1dHJlIHImZWFjdXRlOyZlYWN1dGU7Y3JpdHVyZSBkdSBub3lhdSBz b250IGFycml2JmVhY3V0ZTtzCiZhZ3JhdmU7IGxhIG1pLTE5OTkgcG91ciBMaW51eCAyLjQuIEMn ZXN0IHN1ciBJcHRhYmxlcyBxdWUgc2UgY29uY2VudHJlIGNlIEd1aWRlIFByYXRpcXVlLjwvUD4K CjxQPlZvdXMgYXZleiBiZXNvaW4gZCd1biBub3lhdSBxdWkgaW5jbHV0IGwnaW5mcmFzdHJ1Y3R1 cmUgZGUgTmV0ZmlsdGVyJm5ic3A7OgpOZXRmaWx0ZXIgZXN0IHVuIGFyY2hpdGVjdHVyZSBnJmVh Y3V0ZTtuJmVhY3V0ZTtyYWxlICZhZ3JhdmU7IGwnaW50JmVhY3V0ZTtyaWV1ciBkdSBub3lhdSBz dXIgbGFxdWVsbGUgZCdhdXRyZXMKY2hvc2VzIChjb21tZSBsZSBtb2R1bGUgSXB0YWJsZXMpIHZp ZW5uZW50IHNlIGdyZWZmZXIuIENlbGEgc2lnbmlmaWUKcXVlIHZvdXMgYXZleiBiZXNvaW4gZCd1 biBub3lhdSAyLjMuMTUgb3UgcGx1cywgZXQgZGUgciZlYWN1dGU7cG9uZHJlIGBZJyAmYWdyYXZl OyBDT05GSUdfTkVURklMVEVSCmxvcnMgZGUgbGEgY29tcGlsYXRpb24gZHUgbm95YXUuPC9QPgoK PFA+TCdvdXRpbCA8Q09ERT5JcHRhYmxlczwvQ09ERT4gY29tbXVuaXF1ZSBhdmVjIGxlIG5veWF1 IGV0IGx1aSBpbmRpcXVlIGxlcyBwYXF1ZXRzICZhZ3JhdmU7IGZpbHRyZXIuCkEgbW9pbnMgcXVl IHZvdXMgbmUgc295ZXogdW4gcHJvZ3JhbW1ldXIgb3UgYmllbiBleGNlc3NpdmVtZW50IGN1cmll dXgsIGMnZXN0CmFpbnNpIHF1ZSB2b3VzIGNvbnRyJm9jaXJjO2xlcmV6IGxlIGZpbHRyYWdlIGRl cyBwYXF1ZXRzLjwvUD4KCjxIMz5JcHRhYmxlczwvSDM+Cgo8UD5MJ291dGlsIDxDT0RFPklwdGFi bGVzPC9DT0RFPiBpbnMmZWdyYXZlO3JlIGV0IHJldGlyZSBkZXMgciZlZ3JhdmU7Z2xlcyBkZSBs YSB0YWJsZQpkZSBmaWx0cmFnZSBkZXMgcGFxdWV0cyBkdSBub3lhdS4gRG9uYyBwZXUgaW1wb3J0 ZSBjZSBxdWUgdm91cyBjb25maWd1cmV6LAp0b3V0IHNlcmEgcGVyZHUgYXUgcmVkJmVhY3V0ZTtt YXJyYWdlOyB2b3lleiAKPEEgSFJFRj0iI3Blcm1hbmVudCI+Q29uc3RydWlyZSBkZXMgUiZlZ3Jh dmU7Z2xlcyBQZXJtYW5lbnRlczwvQT4gcG91ciB2b3VzIGFzc3VyZXIgcXVlIHZvcyByJmVncmF2 ZTtnbGVzIHNlcm9udCByJmVhY3V0ZTt0YWJsaWVzIGF1CnByb2NoYWluIGFtb3ImY2NlZGlsO2Fn ZS48L1A+Cgo8UD48Q09ERT5JcHRhYmxlczwvQ09ERT4gZXN0IHVuIHN1Y2Nlc3NldXIgZCc8Q09E RT5JcGZ3YWRtPC9DT0RFPiBldCBkJwo8Q09ERT5JcGNoYWluczwvQ09ERT4mbmJzcDs6IHZveWV6 CjxBIEhSRUY9IiNvbGRzdHlsZSI+VXRpbGlzZXIgSXBjaGFpbnMgZXQgSXBmd2FkbTwvQT4gcG91 ciAmZWFjdXRlO3ZpdGVyIGRlCnBlaW5lciBzdXIgSXB0YWJsZXMgc2kgdm91cyB1dGlsaXNleiBk JmVhY3V0ZTtqJmFncmF2ZTsgdW4gZGVzIGNlcyBkZXV4IG91dGlscy48L1A+Cgo8SDM+PEEgTkFN RT0icGVybWFuZW50Ij48L0E+IENvbnN0cnVpcmUgZGVzIFImZWdyYXZlO2dsZXMgUGVybWFuZW50 ZXMgPC9IMz4KCjxQPlZvdHJlIGNvbmZpZ3VyYXRpb24gYWN0dWVsbGUgZGUgcGFyZS1mZXUgZXN0 IHN0b2NrJmVhY3V0ZTtlIGRhbnMgbGUgbm95YXUsIGV0CmRvbmMgc2VyYSBwZXJkdWUgYXUgcmVk JmVhY3V0ZTttYXJyYWdlLiBWb3VzIHBvdXZleiBlc3NheWVyIGxlcyBzY3JpcHRzIGBpcHRhYmxl cy1zYXZlJyBldCBgaXB0YWJsZXMtcmVzdG9yZScKcG91ciBsYSBzYXV2ZWdhcmRlciBldCBsYSBy ZXN0aXR1ZXIgJmFncmF2ZTsgcGFydGlyIGQndW4gZmljaGllci48L1A+Cgo8UD5MJ2F1dHJlIG0m ZWFjdXRlO3Rob2RlIGNvbnNpc3RlICZhZ3JhdmU7IG1ldHRyZSBsZXMgY29tbWFuZGVzIGRlIGNv bmZpZ3VyYXRpb24gcmVxdWlzZXMKZGFucyB1biBzY3JpcHQgZCdpbml0aWFsaXNhdGlvbi4gU295 ZXogcyZ1Y2lyYztyIGRlIGZhaXJlIHF1ZWxxdWUgY2hvc2UKZCdpbnRlbGxpZ2VudCBzaSBsJ3Vu ZSBkZXMgY29tbWFuZGVzIHZlbmFpdCAmYWdyYXZlOyAmZWFjdXRlO2Nob3VlciAoaGFiaXR1ZWxs ZW1lbnQKYGV4ZWMgL3NiaW4vc3Vsb2dpbicpLjwvUD4KCjxIMj48QSBOQU1FPSJzNCI+NC4gQm9u IFNhbmcsIFF1aSBFdGVzLVZvdXMgZXQgUG91cnF1b2kgSm91ZXotVm91cyBhdmVjIG1vbiBOb3lh dSZuYnNwOz88L0E+PC9IMj4KCjxQPkplIG0nYXBwZWxsZSBSdXN0eSBSdXNzZWw7IGplIHN1aXMg bGUgbWFpbnRlbmV1ciBkdSBQYXJlLWZldSBJUCBwb3VyIExpbnV4IGV0IGp1c3RlIHVuIGF1dHJl CmNvZGV1ciBhY3RpZiBxdWkgcydlc3QgdHJvdXYmZWFjdXRlOyAmYWdyYXZlOyBsYSBib25uZSBw bGFjZSBhdSBib24gbW9tZW50LiBKJ2FpICZlYWN1dGU7Y3JpdCBJcGNoYWlucwoodm9pciBwbHVz IGhhdXQgCjxBIEhSRUY9IiNmaWx0ZXItbGludXgiPkNvbW1lbnQgZXN0LWNlIHF1ZSBqZSBGaWx0 cmUgbGVzIFBhcXVldHMgU291cyBMaW51eD88L0E+IHBvdXIgbGVzIHJlbWVyY2llbWVudHMgbSZl YWN1dGU7cml0JmVhY3V0ZTtzIGF1eCBwZXJzb25uZXMgcXVpIG9udCBmYWl0IGxlIHZyYWkgdHJh dmFpbCksCmV0IGonZW4gYWkgYXBwcmlzIGFzc2V6IHBvdXIgZWZmZWN0dWVyIGxlIGZpbHRyYWdl IGRlIHBhcXVldHMgY29udmVuYWJsZW1lbnQKY2V0dGUgZm9pcy4gSidlc3AmZWdyYXZlO3JlLjwv UD4KCjxQPgo8QSBIUkVGPSJodHRwOi8vd3d3LndhdGNoZ3VhcmQuY29tIj5XYXRjaEd1YXJkPC9B PiwgdW5lIGV4Y2VsbGVudGUgZW50cmVwcmlzZSBkZQpwYXJlLWZldXgsIHF1aSB2ZW5kIGwnaW50 ZXJmYWNlIEZpcmVib3gsIG0nYSBnZW50aW1lbnQgciZlYWN1dGU7bXVuJmVhY3V0ZTtyJmVhY3V0 ZTsgJmFncmF2ZTsgbmUgcmllbiBmYWlyZSwKZXhjZXB0JmVhY3V0ZTsgciZlYWN1dGU7ZGlnZXIg Y2UgZG9jdW1lbnQgZXQgbWFpbnRlbmlyIG1lcyBwciZlYWN1dGU7YyZlYWN1dGU7ZGVudHMgdHJh dmF1eC4KSidhdmFpcyBwciZlYWN1dGU7dnUgNiBtb2lzIGV0ICZjY2VkaWw7YSBlbiBhIHByaXMg MTIsIG1haXMgamUgcGVuc2UgcXVlIGNldHRlCmZvaXMsICZjY2VkaWw7YSBhICZlYWN1dGU7dCZl YWN1dGU7IGJpZW4gZmFpdC4gTmUgbm9tYnJldXNlcyByJmVhY3V0ZTsmZWFjdXRlO2NyaXR1cmVz LCB1biBjcmFzaC1kaXNxdWUsCnVuIHBvcnRhYmxlIHZvbCZlYWN1dGU7LCBxdWVscXVlcyBzeXN0 JmVncmF2ZTttZXMgZGUgZmljaGllcnMgY29ycm9tcHVzIGV0IHVuICZlYWN1dGU7Y3JhbiBkJmVh Y3V0ZTt0cnVpdApwbHVzIHRhcmQsIHZvaWwmYWdyYXZlOyBjZSBxdWUgJmNjZWRpbDthIGRvbm5l LjwvUD4KCjxQPlBlbmRhbnQgcXVlIGoneSBzdWlzLCBqZSB2b3VkcmFpcyAmZWFjdXRlO2NsYWly Y2lyIHF1ZWxxdWVzIGZhdXNzZXMgaWQmZWFjdXRlO2VzIHImZWFjdXRlO2N1cnJlbnRlcyZuYnNw OzogamUgbmUgc3VpcwpwYXMgdW4gZ291cm91IGR1IG5veWF1LiBKZSBsZSBzYWlzIHBhcmNlIHF1 ZSBtb24gdHJhdmFpbCBzdXIgbGUgbm95YXUgbSdhCm1pcyBlbiBjb250YWN0IGF2ZWMgY2VydGFp bnMgZCdlbnRyZS1ldXgmbmJzcDs6IERhdmlkIFMuIE1pbGxlciwgQWxleGV5IEt1em5ldHNvdiwK QW5kaSBLbGVlbiwgQWxhbiBDb3guIERlIHRvdXRlIGZhJmNjZWRpbDtvbiwgaWxzIHNvbnQgdG91 cyBvY2N1cCZlYWN1dGU7cyAmYWdyYXZlOyBmYWlyZQpkZSBsYSBtYWdpZSBlbiBwcm9mb25kZXVy LCBtZSBsYWlzc2FudCBiYXJib3RlciBlbiBzdXJmYWNlLCBsJmFncmF2ZTsgbyZ1Z3JhdmU7IG9u IGVzdCBlbiBzJmVhY3V0ZTtjdXJpdCZlYWN1dGU7LjwvUD4KCgo8SDI+PEEgTkFNRT0iczUiPjUu IExlIEd1aWRlIFJhcGlkZSBkZSBSdXN0eSBzdXIgbGUgRmlsdHJhZ2UgZGUgUGFxdWV0czwvQT48 L0gyPgoKPFA+TGEgcGx1cGFydCBkZXMgZ2VucyBvbnQganVzdGUgdW5lIHNpbXBsZSBjb25uZXhp b24gUFBQICZhZ3JhdmU7IEludGVybmV0LApldCBuZSB2ZXVsZW50IHBhcyBxdWUgcXVlbHF1J3Vu IHAmZWFjdXRlO24mZWdyYXZlO3RyZSBzdXIgbGV1ciByJmVhY3V0ZTtzZWF1IG91IGxldXIgcGFy ZS1mZXUmbmJzcDs6PC9QPgo8UD4KPEJMT0NLUVVPVEU+PENPREU+CjxQUkU+CiMjIElucyZlYWN1 dGU7cmVyIGxlcyBtb2R1bGVzIGRlIHN1aXZpIGRlIGNvbm5leGlvbiAobm9uIG4mZWFjdXRlO2Nl c3NhaXJlIHNpIGNvbXBpbCZlYWN1dGU7IGRhbnMgbGUgbm95YXUpLgojIGluc21vZCBpcF9jb25u dHJhY2sKIyBpbnNtb2QgaXBfY29ubnRyYWNrX2Z0cAoKIyMgQ3ImZWFjdXRlO2VyIHVuZSBjaGEm aWNpcmM7bmUgcXVpIGJsb3F1ZSBsZXMgbm91dmVsbGVzIGNvbm5leGlvbnMsIHNhdWYgY2VsbGVz IHF1aSB2aWVubmVudCBkZSBsJ2ludCZlYWN1dGU7cmlldXIuCiMgaXB0YWJsZXMgLU4gYmxvY2sK IyBpcHRhYmxlcyAtQSBibG9jayAtbSBzdGF0ZSAtLXN0YXRlIEVTVEFCTElTSEVELFJFTEFURUQg LWogQUNDRVBUCiMgaXB0YWJsZXMgLUEgYmxvY2sgLW0gc3RhdGUgLS1zdGF0ZSBORVcgLWkgISBw cHAwIC1qIEFDQ0VQVAojIGlwdGFibGVzIC1BIGJsb2NrIC1qIERST1AKCiMjIFNhdXRlciBzdXIg Y2V0dGUgY2hhJmljaXJjO25lICZhZ3JhdmU7IHBhcnRpciBkZXMgY2hhJmljaXJjO25lcyBJTlBV VCBldCBGT1JXQVJELgojIGlwdGFibGVzIC1BIElOUFVUIC1qIGJsb2NrCiMgaXB0YWJsZXMgLUEg Rk9SV0FSRCAtaiBibG9jawo8L1BSRT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KPC9QPgoKPEgyPjxB IE5BTUU9InM2Ij42LiBDb21tZW50IGxlcyBQYXF1ZXRzIFRyYXZlcnNlbnQgbGVzIEZpbHRyZXM8 L0E+PC9IMj4KCjxQPkxlIG5veWF1IGNvbnRpZW50ICZhZ3JhdmU7IGxhIGJhc2UgdHJvaXMgbGlz dGVzIGRlIHImZWdyYXZlO2dsZXMgZGFucyBsYSB0YWJsZSBgZmlsdGVyJzsKY2VzIGxpc3RlcyBz b250IGFwcGVsJmVhY3V0ZTtlcyA8Qj5jaGEmaWNpcmM7bmVzIGRlIHBhcmUtZmV1PC9CPiBvdSBz aW1wbGVtZW50CjxCPmNoYSZpY2lyYztuZXM8L0I+LiBMZXMgdHJvaXMgY2hhJmljaXJjO25lcyBz b250IG5vbW0mZWFjdXRlO2VzIDxCPklOUFVUPC9CPiwKPEI+T1VUUFVUPC9CPiBldCA8Qj5GT1JX QVJEPC9CPi48L1A+Cgo8UD5Qb3VyIGxlcyBmYW5zIGRlIGwnYXJ0IEFTQ0lJLCBsZXMgY2hhJmlj aXJjO25lcyBzb250IGFycmFuZyZlYWN1dGU7ZXMgY29tbWUgc3VpdCZuYnNwOzogPEI+KE5vdGUm bmJzcDs6CmMnZXN0IHVuIGFnZW5jZW1lbnQgdHImZWdyYXZlO3MgZGlmZiZlYWN1dGU7cmVudCBk ZXMgbm95YXV4IDIuMCBldCAyLjImbmJzcDshKTwvQj4KPFBSRT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF9fX19fCkVudHImZWFjdXRlO2UgICAgICAgICAgICAgICAgICAgICAvICAgICBc ICAgICAgIFNvcnRpZQogICAgICAtLT4gW0QmZWFjdXRlO2Npc2lvbl0gLS0tLT58Rk9SV0FSRHwt LS0tLT4KICAgICAgICAgIFtkZSByb3V0YWdlXSAgICAgXF9fX19fLyAgICAgIF4KICAgICAgICAg ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgdiAgICAgICAg ICAgICAgICAgICAgICBfX19fCiAgICAgICAgICAgICAgX19fICAgICAgICAgICAgICAgICAgICAv ICAgIFwKICAgICAgICAgICAgIC8gICBcICAgICAgICAgICAgICAgICAgfE9VVFBVVHwKICAgICAg ICAgICAgfElOUFVUfCAgICAgICAgICAgICAgICAgIFxfX19fLwogICAgICAgICAgICAgXF9fXy8g ICAgICAgICAgICAgICAgICAgICAgXgogICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgfAogICAgICAgICAgICAgICAgLS0tPiBQcm9jZXNzdXMgbG9jYWwgLS0tCjwvUFJFPgo8 L1A+Cgo8UD5MZXMgdHJvaXMgY2VyY2xlcyByZXByJmVhY3V0ZTtzZW50ZW50IGxlcyB0cm9pcyBj aGEmaWNpcmM7bmVzIG1lbnRpb25uJmVhY3V0ZTtlcyBjaS1kZXNzdXMuCkxvcnNxdSd1biBwYXF1 ZXQgYXR0ZWludCB1biBjZXJjbGUgZGFucyBsZSBkaWFncmFtbWUsIGNldHRlIGNoYSZpY2lyYztu ZSBlc3QKZXhhbWluJmVhY3V0ZTtlIHBvdXIgZCZlYWN1dGU7Y2lkZXIgZHUgc29ydCBkdSBwYXF1 ZXQuIFNpIGxhIGNoYSZpY2lyYztuZSBzdGlwdWxlIGRlIERFVFJVSVJFIChgRFJPUCcpIGxlIHBh cXVldCwKaWwgZXN0IHN1cHByaW0mZWFjdXRlOyBpY2ksIG1haXMgc2kgbGEgY2hhJmljaXJjO25l IHN0aXB1bGUgZCdBQ0NFUFRFUiAoYEFDQ0VQVCcpIGxlIHBhcXVldCwgaWwgY29udGludWUgc2EK cm91dGUgZGFucyBsZSBkaWFncmFtbWUuPC9QPgoKPFA+VW5lIGNoYSZpY2lyYztuZSBlc3QgdW4g bGlzdGUgZGUgdiZlYWN1dGU7cmlmaWNhdGlvbiBkZSA8Qj5yJmVncmF2ZTtnbGVzPC9CPi4gQ2hh cXVlIHImZWdyYXZlO2dsZSAmZWFjdXRlO25vbmNlIGBzaSBsJ2VuLXQmZWNpcmM7dGUKZHUgcGFx dWV0IGVzdCBjb21tZSBjZWNpLCB2b2lsJmFncmF2ZTsgY2UgcXUnaWwgY29udmllbnQgZGUgZmFp cmUgZHUgcGFxdWV0Jy4gU2kgdW5lIHImZWdyYXZlO2dsZSBuZSBjb25jb3JkZQpwYXMgYXZlYyBs ZSBwYXF1ZXQsIGFsb3JzIGxhIHImZWdyYXZlO2dsZSBzdWl2YW50ZSBlc3QgZXhhbWluJmVhY3V0 ZTtlLiBGaW5hbGVtZW50LCBzJ2lsIG5lCnJlc3RlIHBsdXMgZGUgY2hhJmljaXJjO25lcyAmYWdy YXZlOyBleGFtaW5lciwgbGUgbm95YXUgY29uc3VsdGUgPEI+bGEgciZlZ3JhdmU7Z2xlIHBhciBk JmVhY3V0ZTtmYXV0PC9CPgpkZSBsYSBjaGEmaWNpcmM7bmUgcG91ciBwcmVuZHJlIHVuZSBkJmVh Y3V0ZTtjaXNpb24uIERhbnMgdW4gc3lzdCZlZ3JhdmU7bWUgcyZlYWN1dGU7Y3VyaXRhaXJlIGV0 IGNvbnNjaWVuY2lldXgsCmNldHRlIHBvbGl0aXF1ZSBwYXIgZCZlYWN1dGU7ZmF1dCBkZXZyYWl0 IERFVFJVSVJFIGxlIHBhcXVldC48L1A+Cgo8UD4KPE9MPgo8TEk+UXVhbmQgdW4gcGFxdWV0IGFy cml2ZSAoc3VwcG9zb25zIHBhciBsYSBjYXJ0ZSBFdGhlcm5ldCksIGxlIG5veWF1CnJlZ2FyZGUg ZW4gcHJlbWllciBzYSBkZXN0aW5hdGlvbiZuYnNwOzogb24gYXBwZWxsZSBjZWNpIGxlIGByb3V0 YWdlJy4KPC9MST4KPExJPlMnaWwgZXN0IGRlc3RpbiZlYWN1dGU7ICZhZ3JhdmU7IGNldHRlIG1h Y2hpbmUsIGxlIHBhcXVldCBjb250aW51ZSB2ZXJzIGxlIGJhcyBkdQpkaWFncmFtbWUsIHZlcnMg bGEgY2hhJmljaXJjO25lIElOUFVULiBTJ2lsIGxhIHRyYXZlcnNlLCBsZXMgcHJvY2Vzc3VzIGVu IGF0dGVudGUKZHUgcGFxdWV0IGxlIHJlY2V2cm9udC4KPC9MST4KPExJPkF1dHJlbWVudCwgc2kg bGUgbm95YXUgbidhIHBhcyBhdXRvcmlzJmVhY3V0ZTsgbGEgciZlYWN1dGU7ZXhwJmVhY3V0ZTtk aXRpb24gKGBmb3J3YXJkaW5nJykgb3UgcXUnaWwgbmUKc2FpdCBwYXMgY29tbWVudCByJmVhY3V0 ZTtleHAmZWFjdXRlO2RpZXIgbGUgcGFxdWV0LCBjZWx1aS1jaSBlc3QgZCZlYWN1dGU7dHJ1aXQu IFNpIGxhIHImZWFjdXRlO2V4cCZlYWN1dGU7ZGl0aW9uCmVzdCBhdXRvcmlzJmVhY3V0ZTtlIGV0 IHF1ZSBsZSBwYXF1ZXQgZXN0IGRlc3RpbiZlYWN1dGU7ICZhZ3JhdmU7IHVuZSBhdXRyZSBpbnRl cmZhY2UgciZlYWN1dGU7c2VhdQooc2kgdm91cyBlbiBwb3NzJmVhY3V0ZTtkZXogdW5lIGF1dHJl KSwgaWwgcGFzc2UgZGlyZWN0ZW1lbnQgJmFncmF2ZTsgbGEgY2hhJmljaXJjO25lIEZPUldBUkQg ZGFucwpsZSBkaWFncmFtbWUuIFMnaWwgZXN0IGFjY2VwdCZlYWN1dGU7IChgQUNDRVBUJyksIGls IHNlcmEgZW52b3kmZWFjdXRlOy4KPC9MST4KPExJPkZpbmFsZW1lbnQsIHVuIHByb2dyYW1tZSBl biBleCZlYWN1dGU7Y3V0aW9uIHN1ciBsYSBtYWNoaW5lIHBldXQgYXVzc2kgZW52b3llciBkZXMK cGFxdWV0cyBzdXIgbGUgciZlYWN1dGU7c2VhdS4gQ2VzIHBhcXVldHMgaXJvbnQgaW1tJmVhY3V0 ZTtkaWF0ZW1lbnQgdmVycyBsYSBjaGEmaWNpcmM7bmUgT1VUUFVUJm5ic3A7OiBzaSBlbGxlCmwn YWNjZXB0ZSAoYEFDQ0VQVCcpLCBhbG9ycyBsZSBwYXF1ZXQgY29udGludWVyYSB2ZXJzIGwnaW50 ZXJmYWNlICZhZ3JhdmU7IGxhcXVlbGxlIGlsIGVzdCBkZXN0aW4mZWFjdXRlOy48L0xJPgo8L09M Pgo8L1A+Cgo8SDI+PEEgTkFNRT0iczciPjcuIFV0aWxpc2VyIElwdGFibGVzPC9BPjwvSDI+Cgo8 UD5JcHRhYmxlcyBiJmVhY3V0ZTtuJmVhY3V0ZTtmaWNpZSBkJ3VuZSBwYWdlIGRlIG1hbnVlbCBi aWVuIGQmZWFjdXRlO3RhaWxsJmVhY3V0ZTtlICg8Q09ERT5tYW4gaXB0YWJsZXM8L0NPREU+KQpz aSB2b3VzIGF2ZXogYmVzb2luIGRlIGQmZWFjdXRlO3RhaWxzIHBhcnRpY3VsaWVycy4gUG91ciBj ZXV4IHF1aSBzb250IGZhbWlsaWVycyBkJ0lwY2hhaW5zLAp2b3VzIGRldnJpZXogc2ltcGxlbWVu dCBhbGxlciB2b2lyIAo8QSBIUkVGPSIjQXBwZW5kaXgtQSI+RGlmZiZlYWN1dGU7cmVuY2VzIGVu dHJlIElwdGFibGVzIGV0IElwY2hhaW5zPC9BPiBjYXIgaWxzIHNvbnQgdnJhaW1lbnQgc2ltaWxh aXJlcy48L1A+Cgo8UD5EaWZmJmVhY3V0ZTtyZW50ZXMgY2hvc2VzIHBldXZlbnQgJmVjaXJjO3Ry ZSByJmVhY3V0ZTthbGlzJmVhY3V0ZTtlcyBhdmVjIDxDT0RFPklwdGFibGVzPC9DT0RFPi4KUG91 ciBjb21tZW5jZXIsIHRyYXZhaWxsb25zIGF2ZWMgbGVzIHRyb2lzIGNoYSZpY2lyYztuZXMgbmF0 aXZlcyA8Q09ERT5JTlBVVDwvQ09ERT4sIDxDT0RFPk9VVFBVVDwvQ09ERT4KZXQgPENPREU+Rk9S V0FSRDwvQ09ERT4gcXVlIHZvdXMgbmUgcG91dmV6IHBhcyBlZmZhY2VyLiBFdCBhbmFseXNvbnMg bGVzIG9wJmVhY3V0ZTtyYXRpb25zIHBvdXIKYWRtaW5pc3RyZXIgbGVzIGNoYSZpY2lyYztuZXMm bmJzcDs6PC9QPgo8UD4KPE9MPgo8TEk+IENyJmVhY3V0ZTtlciB1bmUgbm91dmVsbGUgY2hhJmlj aXJjO25lICgtTikuPC9MST4KPExJPiBFZmZhY2VyIHVuZSBjaGEmaWNpcmM7bmUgdmlkZSAoLVgp LjwvTEk+CjxMST4gQ2hhbmdlciBsYSByJmVncmF2ZTtnbGUgcGFyIGQmZWFjdXRlO2ZhdXQgcG91 ciB1bmUgY2hhJmljaXJjO25lIG5hdGl2ZSAoLVApLjwvTEk+CjxMST4gTGlzdGVyIGxlcyByJmVn cmF2ZTtnbGVzIGQndW5lIGNoYSZpY2lyYztuZSAoLUwpLjwvTEk+CjxMST4gUmV0aXJlciBsZXMg ciZlZ3JhdmU7Z2xlcyBkJ3VuZSBjaGEmaWNpcmM7bmUgKC1GKS48L0xJPgo8TEk+IE1ldHRyZSAm YWdyYXZlOyB6JmVhY3V0ZTtybyBsZXMgY29tcHRldXJzIGRlIGJpdHMgZXQgZGUgcGFxdWV0cyBk J3VuZSBjaGEmaWNpcmM7bmUgKC1aKS48L0xJPgo8L09MPgo8L1A+CjxQPklsIHkgYSBwbHVzaWV1 cnMgbWFuaSZlZ3JhdmU7cmVzIGRlIG1hbmlwdWxlciB1bmUgciZlZ3JhdmU7Z2xlICZhZ3JhdmU7 IGwnaW50JmVhY3V0ZTtyaWV1ciBkJ3VuZSBjaGEmaWNpcmM7bmUmbmJzcDs6PC9QPgo8UD4KPE9M Pgo8TEk+IEFqb3V0ZXIgdW5lIG5vdXZlbGxlIHImZWdyYXZlO2dsZSAmYWdyYXZlOyBsYSBjaGEm aWNpcmM7bmUgKC1BKS48L0xJPgo8TEk+IElucyZlYWN1dGU7cmVyIHVuZSBub3V2ZWxsZSByJmVn cmF2ZTtnbGUgJmFncmF2ZTsgdW5lIHBvc2l0aW9uIHByJmVhY3V0ZTtjaXNlIGRhbnMgbGEgY2hh JmljaXJjO25lICgtSSkuPC9MST4KPExJPiBSZW1wbGFjZXIgdW5lIHImZWdyYXZlO2dsZSAmYWdy YXZlOyB1bmUgcG9zaXRpb24gcHImZWFjdXRlO2Npc2UgZGFucyBsYSBjaGEmaWNpcmM7bmUgKC1S KS48L0xJPgo8TEk+IFN1cHByaW1lciB1bmUgciZlZ3JhdmU7Z2xlICZhZ3JhdmU7IHVuZSBwb3Np dGlvbiBwciZlYWN1dGU7Y2lzZSBkYW5zIGxhIGNoYSZpY2lyYztuZSBvdSBsYSBwcmVtaSZlZ3Jh dmU7cmUgcXVpIGNvbmNvcmRlICgtRCkuPC9MST4KPC9PTD4KPC9QPgoKPEgyPjxBIE5BTUU9InNz Ny4xIj43LjEgQ2UgcXVlIFZvdXMgVmVycmV6IFF1YW5kIFZvdHJlIE9yZGluYXRldXIgRCZlYWN1 dGU7bWFycmVyYTwvQT4KPC9IMj4KCjxQPklwdGFibGVzIHBldXQgJmVjaXJjO3RyZSB1dGlsaXMm ZWFjdXRlOyBzb3VzIGZvcm1lIGQndW4gbW9kdWxlLCBhcHBlbCZlYWN1dGU7IChgaXB0YWJsZV9m aWx0ZXIubycpLCBxdWkgZGV2cmFpdAomZWNpcmM7dHJlIGF1dG9tYXRpcXVlbWVudCBjaGFyZyZl YWN1dGU7IGxvcnNxdWUgdm91cyBleCZlYWN1dGU7Y3V0ZXogbGEgY29tbWFuZGUgPENPREU+aXB0 YWJsZXM8L0NPREU+LiBJbCBwZXV0CiZlYWN1dGU7Z2FsZW1lbnQgJmVjaXJjO3RyZSBjb21waWwm ZWFjdXRlOyBkZSBmYSZjY2VkaWw7b24gcGVybWFuZW50ZSBkYW5zIGxlIG5veWF1LjwvUD4KCjxQ PkF2YW50IHF1J2F1Y3VuZSBjb21tYW5kZSBuJ2FpdCAmZWFjdXRlO3QmZWFjdXRlOyBleCZlYWN1 dGU7Y3V0JmVhY3V0ZTtlIChhdHRlbnRpb24mbmJzcDs6IGNlcnRhaW5lcyBkaXN0cmlidXRpb25z CmxhbmNlcm9udCBJcHRhYmxlcyBkYW5zIGxldXJzIHNjcmlwdHMgZCdpbml0aWFsaXNhdGlvbiks CmlsIG4neSBhIGRlIHImZWdyYXZlO2dsZXMgZGFucyBhdWN1bmUgZGVzIGNoYSZpY2lyYztuZXMg bmF0aXZlcyAoYElOUFVUJywKYEZPUldBUkQnIGV0IGBPVVRQVVQnKTsgdG91dGVzIGxlcyBjaGEm aWNpcmM7bmVzIG9udCB1bmUgciZlZ3JhdmU7Z2xlIHBhciBkJmVhY3V0ZTtmYXV0IGRlIHR5cGUg QUNDRVBULgpWb3VzIHBvdXZleiBtb2RpZmllciBsYSByJmVncmF2ZTtnbGUgcGFyIGQmZWFjdXRl O2ZhdXQgZGUgbGEgY2hhJmljaXJjO25lIEZPUldBUkQgZW4gc3AmZWFjdXRlO2NpZmlhbnQgbCdv cHRpb24KYGZvcndhcmQ9MCcgYXUgbW9kdWxlIGlwdGFibGVfZmlsdGVyLjwvUD4KCjxIMj48QSBO QU1FPSJzczcuMiI+Ny4yIE9wJmVhY3V0ZTtyYXRpb25zIHN1ciB1bmUgU2V1bGUgQ2hhJmljaXJj O25lPC9BPgo8L0gyPgoKPFA+Qydlc3QgbGUgZ2FnbmUtcGFpbiBkdSBmaWx0cmFnZSBkZSBwYXF1 ZXRzOyBtYW5pcHVsZXIgZGVzIHImZWdyYXZlO2dsZXMuCkRhbnMgbGEgcGx1cGFydCBkZXMgY2Fz LCB2b3VzIHV0aWxpc2VyZXogbGVzIGNvbW1hbmRlcyBkJ2Fqb3V0ICgtQSkgCmV0IGQnZWZmYWNl bWVudCAoLUQpLiBMZXMgYXV0cmVzICgtSSBwb3VyIGlucyZlYWN1dGU7cmVyIGV0IC1SIHBvdXIg cmVtcGxhY2VyKQpzb250IGRlIHNpbXBsZXMgZXh0ZW5zaW9ucyBkZSBjZXMgY29uY2VwdHMuPC9Q PgoKPFA+Q2hhcXVlIHImZWdyYXZlO2dsZSBzcCZlYWN1dGU7Y2lmaWUgdW4gZW5zZW1ibGUgZGUg Y29uZGl0aW9ucyBxdWUgbGUgcGFxdWV0IGRvaXQgcmVtcGxpciBldCBjZSBxdWkKc2VyYSBmYWl0 IHNpIGxlIHBhcXVldCBsZXMgcmVtcGxpdCAodW5lIGBjaWJsZScpLiBQYXIgZXhlbXBsZSwgdm91 cyB2b3VkcmllegpkJmVhY3V0ZTt0cnVpcmUgdG91cyBsZXMgcGFxdWV0cyBJQ01QIHF1aSBwcm92 aWVubmVudCBkZSBsJ2FkcmVzc2UgSVAgMTI3LjAuMC4xLgpEYW5zIGNlIGNhcywgbGVzIGNvbmRp dGlvbnMgc29udCBxdWUgbGUgcHJvdG9jb2xlIGVzdCBJQ01QIGV0IHF1ZQpsJ2FkcmVzc2Ugc291 cmNlIGVzdCAxMjcuMC4wLjEuIE5vdHJlIGNpYmxlIGVzdCBkZSB0eXBlIGBEUk9QJy48L1A+Cgo8 UD4xMjcuMC4wLjEgZXN0IGwnaW50ZXJmYWNlIGRlIGJvdWNsYWdlIChgbG9vcGJhY2snKSwgcXVl IHZvdXMgcG9zcyZlYWN1dGU7ZGVyZXogbSZlY2lyYzttZSBzaSB2b3VzIG4nYXZleiBwYXMgZGUK ciZlYWN1dGU7ZWxsZSBjb25uZXhpb24gciZlYWN1dGU7c2VhdS4gVm91cyBwb3V2ZXogdXRpbGlz ZXIgbGEgY29tbWFuZGUgYHBpbmcnIHBvdXIgZyZlYWN1dGU7biZlYWN1dGU7cmVyIGRlCnRlbHMg cGFxdWV0cy4gRWxsZSBlbnZvaWUgc2ltcGxlbWVudCB1biBJQ01QIGRlIHR5cGUgOCAoZWNobyBy ZXF1ZXN0KQphdXF1ZWwgdG91cyBsZXMgaCZvY2lyYzt0ZXMgY29vcCZlYWN1dGU7cmF0aWZzIGRl dnJhaWVudCByJmVhY3V0ZTtwb25kcmUgYWltYWJsZW1lbnQgYXZlYyB1biBJQ01QIGRlIHR5cGUg MCAoZWNobyByZXBseSkuCkVuIGNlbGEsIGlsIGVzdCB0ciZlZ3JhdmU7cyB1dGlsZSBwb3VyIGxl IHRlc3QuPC9QPgo8UD4KPEJMT0NLUVVPVEU+PENPREU+CjxQUkU+CiMgcGluZyAtYyAxIDEyNy4w LjAuMQpQSU5HIDEyNy4wLjAuMSAoMTI3LjAuMC4xKTogNTYgZGF0YSBieXRlcwo2NCBieXRlcyBm cm9tIDEyNy4wLjAuMTogaWNtcF9zZXE9MCB0dGw9NjQgdGltZT0wLjIgbXMKCi0tLSAxMjcuMC4w LjEgcGluZyBzdGF0aXN0aWNzIC0tLQoxIHBhY2tldHMgdHJhbnNtaXR0ZWQsIDEgcGFja2V0cyBy ZWNlaXZlZCwgMCUgcGFja2V0IGxvc3MKcm91bmQtdHJpcCBtaW4vYXZnL21heCA9IDAuMi8wLjIv MC4yIG1zCiMgaXB0YWJsZXMgLUEgSU5QVVQgLXMgMTI3LjAuMC4xIC1wIGljbXAgLWogRFJPUAoj IHBpbmcgLWMgMSAxMjcuMC4wLjEKUElORyAxMjcuMC4wLjEgKDEyNy4wLjAuMSk6IDU2IGRhdGEg Ynl0ZXMKCi0tLSAxMjcuMC4wLjEgcGluZyBzdGF0aXN0aWNzIC0tLQoxIHBhY2tldHMgdHJhbnNt aXR0ZWQsIDAgcGFja2V0cyByZWNlaXZlZCwgMTAwJSBwYWNrZXQgbG9zcwojCjwvUFJFPgo8L0NP REU+PC9CTE9DS1FVT1RFPgo8L1A+CjxQPlZvdXMgcG91dmV6IGNvbnN0YXRlciBxdWUgbGUgMWVy IHBpbmcgYSBmb25jdGlvbm4mZWFjdXRlOyAobGUgYC1jIDEnIHNpZ25hbGUgJmFncmF2ZTsgcGlu ZwpkZSBuJ2Vudm95ZXIgcXUndW4gc2V1bCBwYXF1ZXQpLjwvUD4KCjxQPkVuc3VpdGUsIG5vdXMg YWpvdXRvbnMgKC1BKSAmYWdyYXZlOyBsYSBjaGEmaWNpcmM7bmUgYElOUFVUJywgdW5lIHImZWdy YXZlO2dsZSBzcCZlYWN1dGU7Y2lmaWFudApxdWUgcG91ciBsZXMgcGFxdWV0cyBpc3N1cyBkZSAx MjcuMC4wLjEgKGAtcyAxMjcuMC4wLjEnKSBhdmVjIGxlIHByb3RvY29sZSBJQ01QCihgLXAgaWNt cCcpLCBub3VzIGRldm9ucyBzYXV0ZXIgdmVycyBsYSBjaWJsZSBEUk9QIChgLWogRFJPUCcpLjwv UD4KCjxQPkVuc3VpdGUsIG5vdXMgdGVzdG9ucyBub3RyZSByJmVncmF2ZTtnbGUgZW4gdXRpbGlz YW50IGxlIHNlY29uZCBwaW5nLiBJbCB5IGF1cmEKdW5lIHBhdXNlIGF2YW50IHF1ZSBsZSBwcm9n cmFtbWUgbmUgc3RvcHBlIHBhcmNlIHF1J2lsIGF0dGVuZHJhIHVuZQpyJmVhY3V0ZTtwb25zZSBx dWkgbmUgdmllbmRyYSBqYW1haXMuPC9QPgoKPFA+Tm91cyBwb3V2b25zIGVmZmFjZXIgdW5lIHIm ZWdyYXZlO2dsZSBkZSBkZXV4IGZhJmNjZWRpbDtvbnMuIFByZW1pJmVncmF2ZTtyZW1lbnQsIGNv bW1lIG5vdXMKc2F2b25zIHF1ZSBjJ2VzdCBsYSBzZXVsZSByJmVncmF2ZTtnbGUgZGFucyBsYSBj aGEmaWNpcmM7bmUgSU5QVVQsIG5vdXMgcG91dm9ucyB1dGlsaXNlciB1bgplZmZhY2VtZW50IHBh ciBudW0mZWFjdXRlO3JvdGF0aW9uJm5ic3A7Ogo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KICAg ICAgICAjIGlwdGFibGVzIC1EIElOUFVUIDEKICAgICAgICAjCjwvUFJFPgo8L0NPREU+PC9CTE9D S1FVT1RFPgoKcG91ciBlZmZhY2VyIGxhIHImZWdyYXZlO2dsZSBudW0mZWFjdXRlO3JvIDEgZGFu cyBsYSBjaGEmaWNpcmM7bmUgSU5QVVQuPC9QPgoKPFA+TGEgc2Vjb25kZSBmYSZjY2VkaWw7b24g Y29ycmVzcG9uZCBhdSByZWZsZXQgZGUgbGEgY29tbWFuZGUgLUEsIG1haXMgZW4gc3Vic3RpdHVh bnQgLUEgJmFncmF2ZTsgLUQuCkMnZXN0IHByYXRpcXVlIHF1YW5kIHZvdHJlIGNoYSZpY2lyYztu ZSBkZSByJmVncmF2ZTtnbGVzIGRldmllbnQgY29tcGxleGUgZXQgcXVlIHZvdXMgbmUgc291aGFp dGV6IHBhcyBsZXMKY29tcHRlciBwb3VyIGQmZWFjdXRlO2NvdXZyaXIgcXVlIGMnZXN0IGxhIHIm ZWdyYXZlO2dsZSAzNyBxdWUgdm91cyB2b3VsZXogc3VwcHJpbWVyLiBEYW5zIGNlCmNhcywgb24g dXRpbGlzZXJhaXQmbmJzcDs6CjxCTE9DS1FVT1RFPjxDT0RFPgo8UFJFPgogICAgICAgICMgaXB0 YWJsZXMgLUQgSU5QVVQgLXMgMTI3LjAuMC4xIC1wIGljbXAgLWogRFJPUAogICAgICAgICMKPC9Q UkU+CjwvQ09ERT48L0JMT0NLUVVPVEU+CgpMYSBzeW50YXhlIGRlIGxhIGNvbW1hbmRlIC1EIGRv aXQgYXZvaXIgZXhhY3RlbWVudCBsZXMgbSZlY2lyYzttZXMgb3B0aW9ucwpxdWUgY2VsbGVzIGRl IC1BIChvdSAtSSwgb3UgLVIpLiBTJ2lsIHkgYSBwbHVzaWV1cnMgciZlZ3JhdmU7Z2xlcyBpZGVu dGlxdWVzCmRhbnMgbGEgbSZlY2lyYzttZSBjaGEmaWNpcmM7bmUsIGxhIHByZW1pJmVncmF2ZTty ZSBzZXVsZW1lbnQgc2VyYSBlZmZhYyZlYWN1dGU7ZS48L1A+Cgo8SDI+PEEgTkFNRT0ic3M3LjMi PjcuMyBTcCZlYWN1dGU7Y2lmaWNhdGlvbnMgZGUgRmlsdHJhZ2U8L0E+CjwvSDI+Cgo8UD5Ob3Vz IGF2b25zIHZ1IGwndXRpbGlzYXRpb24gZGUgYC1wJyBwb3VyIHNwJmVhY3V0ZTtjaWZpZXIgbGUg cHJvdG9jb2xlIGV0IGRlCmAtcycgcG91ciBzcCZlYWN1dGU7Y2lmaWVyIGwnYWRyZXNzZSBzb3Vy Y2UsIG1haXMgaWwgeSBhIGQnYXV0cmVzIG9wdGlvbnMgcXVlIHZvdXMgcG91dmV6CnV0aWxpc2Vy IHBvdXIgc3AmZWFjdXRlO2NpZmllciBsZXMgY2FyYWN0JmVhY3V0ZTtyaXN0aXF1ZXMgZCd1biBw YXF1ZXQuIENlIHF1aSBzdWl0CmVuIGVzdCB1biBpbnZlbnRhaXJlIGV4aGF1c3RpZi48L1A+Cgo8 SDM+U3AmZWFjdXRlO2NpZmllciBsZXMgQWRyZXNzZXMgSVAgU291cmNlIGV0IERlc3RpbmF0aW9u PC9IMz4KCjxQPkxlcyBhZHJlc3NlcyBJUCBzb3VyY2UgKGAtcycsIGAtLXNvdXJjZScgb3UgYC0t c3JjJykgZXQgZGVzdGluYXRpb24KKGAtZCcsIGAtLWRlc3RpbmF0aW9uJyBvdSBgLS1kc3QnKSBw ZXV2ZW50ICZlY2lyYzt0cmUgc3AmZWFjdXRlO2NpZmkmZWFjdXRlO2VzIGRlIDQgZmEmY2NlZGls O29ucy4KTGEgcGx1cyBjb3VyYW50ZSBlc3QgZCd1dGlsaXNlciBsZSBub20gY29tcGxldCwgY29t bWUgYGxvY2FsaG9zdCcKb3UgYHd3dy5saW51eGhxLmNvbScuIExhIHNlY29uZGUgZmEmY2NlZGls O29uIGVzdCBkZSBzcCZlYWN1dGU7Y2lmaWVyIGwnYWRyZXNzZSBJUApjb21tZSBgMTI3LjAuMC4x Jy48L1A+Cgo8UD5MZXMgdHJvaXNpJmVncmF2ZTttZSBldCBxdWF0cmkmZWdyYXZlO21lIGZhJmNj ZWRpbDtvbnMgcGVybWV0dGVudCBkZSBzcCZlYWN1dGU7Y2lmaWVyIHVuIGdyb3VwZQpkJ2FkcmVz c2VzIElQLCBjb21tZSBgMTk5Ljk1LjIwNy4wLzI0JyBvdSBgMTk5Ljk1LjIwNy4wLzI1NS4yNTUu MjU1LjAnLgpUb3V0ZXMgZGV1eCBzcCZlYWN1dGU7Y2lmaWVudCB0b3V0ZXMgbGVzIGFkcmVzc2Vz IGRlIDE5OS45NS4yMDcuMCAmYWdyYXZlOyAxOTkuOTUuMjA3LjI1NQppbmNsdXM7IGxlcyBjaGlm ZnJlcyBhcHImZWdyYXZlO3MgbGUgYC8nIHByJmVhY3V0ZTtjaXNlbnQgbGEgcGFydGllIHNpZ25p ZmlhbnRlIGRlcyBhZHJlc3NlcyBJUC4KYC8zMicgb3UgYC8yNTUuMjU1LjI1NS4yNTUnIGNvcnJl c3BvbmRlbnQgYXUgY2FzIHBhciBkJmVhY3V0ZTtmYXV0IChzb2l0ICZhZ3JhdmU7IHRvdXRlcwps ZXMgYWRyZXNzZXMgSVApLiBQb3VyIHNwJmVhY3V0ZTtjaWZpZXIgYWJzb2x1bWVudCB0b3V0ZXMg bGVzIGFkcmVzc2VzIElQLCBgLzAnIHBldXQgJmVjaXJjO3RyZSB1dGlsaXMmZWFjdXRlOywKY29t bWUgZGFucyZuYnNwOzoKPEJMT0NLUVVPVEU+PENPREU+CjxQUkU+CiAgICAgICAgWyBOT1RFOiBg LXMgMC8wJyBlc3QgaWNpIHJlZG9uZGFudC4gXQogICAgICAgICMgaXB0YWJsZXMgLUEgSU5QVVQg LXMgMC8wIC1qIERST1AKICAgICAgICAjCjwvUFJFPgo8L0NPREU+PC9CTE9DS1FVT1RFPgo8L1A+ CjxQPkNlY2kgZXN0IHJhcmVtZW50IHV0aWxpcyZlYWN1dGU7LCBwdWlzcXVlIGwnZWZmZXQgZGUg bGEgY29tbWFuZGUgY2ktZGVzc3VzIGVzdCBsZSBtJmVjaXJjO21lIHF1ZSBkZSBuZQpwYXMgc3Am ZWFjdXRlO2NpZmllciBkdSB0b3V0IGwnb3B0aW9uIGAtcycuPC9QPgoKPEgzPlNwJmVhY3V0ZTtj aWZpZXIgdW5lIEludmVyc2lvbjwvSDM+Cgo8UD5EZSBub21icmV1c2VzIG9wdGlvbnMsIGRvbnQg YC1zJyAob3UgYC0tc291cmNlJyApIGV0IGAtZCcKKG91IGAtLWRlc3RpbmF0aW9uJyksIHBldXZl bnQgdm9pciBsZXVycyBhcmd1bWVudHMgcHImZWFjdXRlO2MmZWFjdXRlO2QmZWFjdXRlO3MgZGUg YCEnCihpbmRpcXVhbnQgbGEgbiZlYWN1dGU7Z2F0aW9uKSBwb3VyIGNvJml1bWw7bmNpZGVyIGF2 ZWMgbGVzIGFkcmVzc2VzIERJRkZFUkVOVEVTIGRlIGNlbGxlcyBpbmRpcXUmZWFjdXRlO2VzLgpQ YXIgZXhlbXBsZSBgLXMgISBsb2NhbGhvc3QnIGNvcnJlc3BvbmQgJmFncmF2ZTsgdG91dCBwYXF1 ZXQgcXVpIDxCPm5lIHByb3ZpZW50IHBhczwvQj4KZGUgbG9jYWxob3N0LjwvUD4KCjxIMz5TcCZl YWN1dGU7Y2lmaWVyIHVuIFByb3RvY29sZTwvSDM+Cgo8UD5MZSBwcm90b2NvbGUgcGV1dCAmZWNp cmM7dHJlIGQmZWFjdXRlO3NpZ24mZWFjdXRlOyBhdmVjIGwnb3B0aW9uIGAtcCcgKG91IGAtLXBy b3RvY29sJykuClVuIHByb3RvY29sZSBlc3Qgc29pdCB1biBub21icmUgKHNpIHZvdXMgY29ubmFp c3NleiBsZXMgdmFsZXVycyBudW0mZWFjdXRlO3JpcXVlcwpkZXMgcHJvdG9jb2xlcyBJUCksIHNv aXQgdW4gbm9tIHBvdXIgbGVzIGNhcyBwYXJ0aWN1bGllcnMgY29tbWUgYFRDUCcsIGBVRFAnIG91 IGBJQ01QJy4KTGEgY2Fzc2UgbidhIHBhcyBkJ2ltcG9ydGFuY2UsIGRvbmMgYHRjcCcgbWFyY2hl IGF1c3NpIGJpZW4gcXVlIGBUQ1AnLjwvUD4KCjxQPkxlIG5vbSBkdSBwcm90b2NvbGUgcGV1dCAm ZWNpcmM7dHJlIHByJmVhY3V0ZTtmaXgmZWFjdXRlOyBkJ3VuIGAhJyBwb3VyIGwnaW52ZXJzZXIs CmNvbW1lIGAtcCAhIFRDUCcgcG91ciBzcCZlYWN1dGU7Y2lmaWVyIGxlcyBwYXF1ZXRzIHF1aSA8 Qj5uZSBzb250IHBhczwvQj4gaXNzdXMgZGUgVENQLjwvUD4KCjxIMz5TcCZlYWN1dGU7Y2lmaWVy IHVuZSBJbnRlcmZhY2U8L0gzPgoKPFA+TGVzIG9wdGlvbnMgYC1pJyAob3UgYC0taW4taW50ZXJm YWNlJykgZXQgYC1vJyAob3UgYC0tb3V0LWludGVyZmFjZScpCnByJmVhY3V0ZTtjaXNlbnQgbGUg bm9tIGQndW5lIDxCPmludGVyZmFjZTwvQj4gJmFncmF2ZTsgbGFxdWVsbGUgbGUgcGFxdWV0IGRv aXQKY29ycmVzcG9uZHJlLiBVbmUgaW50ZXJmYWNlIHJlcHImZWFjdXRlO3NlbnRlIGxlIGRpc3Bv c2l0aWYgbWF0JmVhY3V0ZTtyaWVsIHBhciBsZXF1ZWwgbGUgcGFxdWV0CmVzdCBlbnRyJmVhY3V0 ZTsgKGAtaScpIG91IHNvcnRpcmEgKGAtbycpLiBHciZhY2lyYztjZSAmYWdyYXZlOyBsYSBjb21t YW5kZSA8Q09ERT5pZmNvbmZpZzwvQ09ERT4sIHZvdXMgcG91dmV6IGxpc3RlcgpsZXMgaW50ZXJm YWNlcyBhY3RpdmVzIChvdSBgdXAnKS48L1A+Cgo8UD5MZXMgcGFxdWV0cyB0cmF2ZXJzYW50IGxh IGNoYSZpY2lyYztuZSA8Q09ERT5JTlBVVDwvQ09ERT4gbidvbnQgcGFzIGVuY29yZQpkJ2ludGVy ZmFjZSBkZSBzb3J0aWUsIGRvbmMgdG91dGUgciZlZ3JhdmU7Z2xlIHV0aWxpc2FudCBgLW8nIGRh bnMgY2V0dGUKY2hhJmljaXJjO25lIG5lIGNvJml1bWw7bmNpZGVyYSBqYW1haXMuIERlIGxhIG0m ZWNpcmM7bWUgbWFuaSZlZ3JhdmU7cmUsIGxlcyBwYXF1ZXRzIHRyYXZlcnNhbnQgbGEgY2hhJmlj aXJjO25lIDxDT0RFPk9VVFBVVDwvQ09ERT4KbidvbnQgcGFzIGQnaW50ZXJmYWNlIGQnZW50ciZl YWN1dGU7ZSwgZG9uYyB0b3V0ZSByJmVncmF2ZTtnbGUgdXRpbGlzYW50IGAtaScgZGFucyBjZXR0 ZQpjaGEmaWNpcmM7bmUgbmUgY28maXVtbDtuY2lkZXJhIGphbWFpcy48L1A+Cgo8UD5TZXVscyBs ZXMgcGFxdWV0cyB0cmF2ZXJzYW50IGxhIGNoYSZpY2lyYztuZSA8Q09ERT5GT1JXQVJEPC9DT0RF PiBvbnQgJmFncmF2ZTsgbGEgZm9pcyB1bmUgaW50ZXJmYWNlCmQnZW50ciZlYWN1dGU7ZSBldCBk ZSBzb3J0aWUuPC9QPgoKPFA+SWwgZXN0IHBhcmZhaXRlbWVudCBhdXRvcmlzJmVhY3V0ZTsgZGUg c3AmZWFjdXRlO2NpZmllciB1bmUgaW50ZXJmYWNlIHF1aSBuJ2V4aXN0ZSBwYXMgJmFncmF2ZTsg Y2V0IGluc3RhbnQ7CmxhIHImZWdyYXZlO2dsZSBuZSBjbyZpdW1sO25jaWRlcmEgcGFzIGp1c3F1 JyZhZ3JhdmU7IGNlIHF1ZSBsJ2ludGVyZmFjZSBzb2l0IGFjdGl2ZSAob3UgYHVwJykuCkMnZXN0 IHBhcnRpY3VsaSZlZ3JhdmU7cmVtZW50IHV0aWxlIHBvdXIgbGVzIGFjYyZlZ3JhdmU7cyBwYXIg bGlnbmUgY29tbXV0JmVhY3V0ZTtlIGF2ZWMgUFBQIChoYWJpdHVlbGxlbWVudCBsJ2ludGVyZmFj ZQo8Q09ERT5wcHAwPC9DT0RFPikgZXQgc2VzIHNlbWJsYWJsZXMuPC9QPgoKPFA+Q29tbWUgY2Fz IHBhcnRpY3VsaWVyLCB1biBub20gZCdpbnRlcmZhY2Ugc2UgdGVybWluYW50IHBhciB1biBgKycg Y28maXVtbDtuY2lkZXJhIGF2ZWMKdG91dGVzIGxlcyBpbnRlcmZhY2VzIHF1aSBjb21tZW5jZW50 IHBhciBjZSBub20gKHF1J2VsbGVzIGV4aXN0ZW50IGQmZWFjdXRlO2omYWdyYXZlOyBvdSBub24p LgpQYXIgZXhlbXBsZSwgcG91ciBzcCZlYWN1dGU7Y2lmaWVyIHVuZSByJmVncmF2ZTtnbGUgcXVp IGNvbmNvcmRlIGF2ZWMgdG91dGVzIGxlcyBpbnRlcmZhY2VzIFBQUCwKb24gdXRpbGlzZXJhIGwn b3B0aW9uIDxDT0RFPi1pIHBwcCs8L0NPREU+LjwvUD4KCjxQPkxlIG5vbSBkZSBsJ2ludGVyZmFj ZSBwZXV0ICZlY2lyYzt0cmUgcHImZWFjdXRlO2MmZWFjdXRlO2QmZWFjdXRlOyBwYXIgdW4gYCEn IChhdmVjIGRlcyBlc3BhY2VzIGF1dG91ciksIHBvdXIgY29uY29yZGVyIGF2ZWMgdW4gcGFxdWV0 CnF1aSA8Qj5uJ2FwcGFydGllbnQgcGFzPC9CPiAmYWdyYXZlOyBsJ2ludGVyZmFjZSBzcCZlYWN1 dGU7Y2lmaSZlYWN1dGU7ZSwgcGFyIGV4ZW1wbGUgPENPREU+LWkgISBwcHArPC9DT0RFPi48L1A+ Cgo8SDM+U3AmZWFjdXRlO2NpZmllciBkZXMgRnJhZ21lbnRzPC9IMz4KCjxQPlBhcmZvaXMsIHVu IHBhcXVldCBlc3QgdHJvcCB2b2x1bWluZXV4IHBvdXIgJmVjaXJjO3RyZSB0cmFuc21pcyBlbiB1 bmUgZm9pcyBzdXIgbGEgbGlnbmUuClF1YW5kICZjY2VkaWw7YSBhcnJpdmUsIGlsIGVzdCBkaXZp cyZlYWN1dGU7IGVuIDxCPmZyYWdtZW50czwvQj4gZXQgZW52b3kmZWFjdXRlOyBlbiBwbHVzaWV1 cnMKcGFxdWV0cy4gTCdhdXRyZSBleHRyJmVhY3V0ZTttaXQmZWFjdXRlOyByJmVhY3V0ZTthc3Nl bWJsZSBjZXMgZnJhZ21lbnRzIHBvdXIgcmVjb25zdHJ1aXJlIGxlIHBhcXVldCBlbnRpZXIuPC9Q PgoKPFA+TGUgcHJvYmwmZWdyYXZlO21lIGF2ZWMgbGVzIGZyYWdtZW50cywgYydlc3QgcXVlIGxl IGZyYWdtZW50IGluaXRpYWwgcG9zcyZlZ3JhdmU7ZGUKbCdlbi10JmVjaXJjO3RlIGNvbXBsZXQg KElQICsgVENQLCBVRFAgZXQgSUNNUCkgJmFncmF2ZTsgZXhhbWluZXIsIG1haXMgcXVlCmxlcyBw YXF1ZXRzIHN1aXZhbnRzIG9udCBzZXVsZW1lbnQgdW4gbW9yY2VhdSBkZSBsJ2VuLXQmZWNpcmM7 dGUKKElQIHNhbnMgbGVzIGNoYW1wcyBhZGRpdGlvbm5lbHMgZGUgcHJvdG9jb2xlKS4gRG9uYyBp bCBlc3QgaW1wb3NzaWJsZSBkZSByZWNoZXJjaGVyCiZhZ3JhdmU7IGwnaW50JmVhY3V0ZTtyaWV1 ciBkZXMgZnJhZ21lbnRzIHN1aXZhbnRzIGxlcyBlbi10JmVjaXJjO3RlcyBkZSBwcm90b2NvbGVz Cihjb21tZSBjJ2VzdCBmYWl0IHBvdXIgbGVzIGV4dGVuc2lvbnMgVENQLCBVRFAgZXQgSUNNUCku PC9QPgoKPFA+U2kgdm91cyBmYSZpY2lyYzt0ZXMgZHUgdHJhJmNjZWRpbDthZ2UgZGUgY29ubmV4 aW9uIChvdSBOQVQpLCBhbG9ycyB0b3VzIGxlcwpmcmFnbWVudHMgc2Vyb250IGZ1c2lvbm4mZWFj dXRlO3MgYXZhbnQgcXUnaWxzIG4nYXR0ZWlnbmVudCBsZSBjb2RlIGRlIGZpbHRyYWdlCmRlIHBh cXVldHMsIHBhciBjb25zJmVhY3V0ZTtxdWVudCB2b3VzIG4nYXVyZXogcGFzICZhZ3JhdmU7IHZv dXMgc291Y2llciBkZXMgZnJhZ21lbnRzLjwvUD4KCjxQPkF0dGVudGlvbiwgbm90ZXogJmVhY3V0 ZTtnYWxlbWVudCBxdWUgbGEgY2hhJmljaXJjO25lIElOUFVUIGRlIGxhIHRhYmxlIGBmaWx0ZXIn CihvdSB0b3V0ZSBhdXRyZSB0YWJsZSBkdSBgaG9vaycgTkZfSVBfTE9DQUxfSU4pIG4nZXN0IHRy YXZlcnMmZWFjdXRlO2UgcXUnYXByJmVncmF2ZTtzCmQmZWFjdXRlO2ZyYWdtZW50YXRpb24gZHUg Y29ldXIgZGUgbGEgcGlsZSBJUC48L1A+Cgo8UD5BdXRyZW1lbnQsIGlsIGVzdCBpbXBvcnRhbnQg ZGUgY29tcHJlbmRyZSBjb21tZW50IGxlcyBmcmFnbWVudHMgc29udCB0cmFpdCZlYWN1dGU7cwpw YXIgbGVzIHImZWdyYXZlO2dsZXMgZGUgZmlsdHJhZ2UuIFRvdXRlIHImZWdyYXZlO2dsZSBkZSBm aWx0cmFnZSBxdWkgZGVtYW5kZSBkZXMgaW5mb3JtYXRpb25zCmluZGlzcG9uaWJsZXMgPEVNPm5l IGNvbmNvcmRlcmEgcGFzPC9FTT4uIENlbGEgc2lnbmlmaWUgcXVlIGxlIHByZW1pZXIgZnJhZ21l bnQgZXN0CnRyYWl0JmVhY3V0ZTsgY29tbWUgdG91dCBhdXRyZSBwYXF1ZXQsIG1haXMgcXVlIGxl IHNlY29uZCBldCBsZXMgc3VpdmFudHMgbmUgbGUgc2Vyb250IHBhcy4KRG9uYyB1bmUgciZlZ3Jh dmU7Z2xlIDxDT0RFPi1wIFRDUCAtLXNwb3J0IHd3dzwvQ09ERT4gKHF1aSBzcCZlYWN1dGU7Y2lm aWUgbGUgcG9ydCBzb3VyY2UgYHd3dycpCm5lIGNvJml1bWw7bmNpZGVyYSBqYW1haXMgYXZlYyB1 biBmcmFnbWVudCAoYXV0cmUgcXVlIGxlIHByZW1pZXIgZnJhZ21lbnQpLgpJbCBlbiBlc3QgZGUg bSZlY2lyYzttZSBkZSBsYSByJmVncmF2ZTtnbGUgaW52ZXJzZSA8Q09ERT4tcCBUQ1AgLS1zcG9y dCAhIHd3dzwvQ09ERT4uPC9QPgoKPFA+Q2VwZW5kYW50LCB2b3VzIHBvdXZleiBzcCZlYWN1dGU7 Y2lmaWVyIHVuZSByJmVncmF2ZTtnbGUgcG91ciBsZXMgZnJhZ21lbnRzIGF1LWRlbCZhZ3JhdmU7 IGR1IHByZW1pZXIsCiZhZ3JhdmU7IGwnYWlkZSBkZSBsJ29wdGlvbiBgLWYnIChvdSBgLS1mcmFn bWVudCcpLiBJbCBlc3QgYXVzc2kgdmFsaWRlIGRlIHNwJmVhY3V0ZTtjaWZpZXIKdW5lIHImZWdy YXZlO2dsZSBxdWkgPEVNPm5lIHMnYXBwbGlxdWUgcGFzPC9FTT4gYXV4IGZyYWdtZW50cyBhdXRy ZXMgcXVlIGxlIHByZW1pZXIsCmVuIGZhaXNhbnQgcHImZWFjdXRlO2MmZWFjdXRlO2RlciBgLWYn IGRlIGAhJy48L1A+Cgo8UD5IYWJpdHVlbGxlbWVudCwgYWNjZXB0ZXIgbGVzIGZyYWdtZW50cyBz dWl2YW50IGxlIHByZW1pZXIgZXN0IGNvbnNpZCZlYWN1dGU7ciZlYWN1dGU7IGNvbW1lIHMmdWNp cmM7ciwKcGFyY2UgcXVlIGxlIGZpbHRyYWdlICZlYWN1dGU7dGFudCBlZmZlY3RpZiBzdXIgbGUg cHJlbWllciBmcmFnbWVudCwgb24gZW1wJmVjaXJjO2NoZSBkb25jIGxlCnImZWFjdXRlO2Fzc2Vt YmxhZ2Ugc3VyIGxhIG1hY2hpbmUgY2libGU7IG1haXMgZGVzIGJvZ3VlcyBvbnQgJmVhY3V0ZTt0 JmVhY3V0ZTsgdHJvdXYmZWFjdXRlO3MgcXVpCnBlcm1ldHRlbnQgZGUgcGxhbnRlciBkZXMgbWFj aGluZXMgc2ltcGxlbWVudCBlbiBsZXVyIGVudm95YW50IGRlcyBmcmFnbWVudHMuClZvdXMgJmVj aXJjO3RlcyBwciZlYWN1dGU7dmVudXMuPC9QPgoKPFA+Tm90ZSBwb3VyIGxlcyBleHBlcnRzIGVu IHImZWFjdXRlO3NlYXV4Jm5ic3A7OiBsZXMgcGFxdWV0cyBtYWxmb3JtJmVhY3V0ZTtzIChsZXMg cGFxdWV0cyBUQ1AsIFVEUCBldCBJQ01QIHRyb3AgY291cnRzIHBvdXIKcXVlIGxlIGNvZGUgZHUg cGFyZS1mZXUgbmUgcHVpc3NlIGxpcmUgbGVzIHBvcnRzLCBsZSBjb2RlIElDTVAgb3Ugc29uIHR5 cGUpIHNvbnQKZCZlYWN1dGU7dHJ1aXRzIHF1YW5kIGRlIHRlbGxlcyBjb21iaW5haXNvbnMgc29u dCB0ZW50JmVhY3V0ZTtlcywgY29tbWUgbGVzIGZyYWdtZW50cyBUQ1AKcXVpIGNvbW1lbmNlbnQg ZW4gcG9zaXRpb24gOC48L1A+Cgo8UD5BIHRpdHJlIGQnZXhlbXBsZSwgbGEgciZlZ3JhdmU7Z2xl IHN1aXZhbnRlIHZhIGQmZWFjdXRlO3RydWlyZSB0b3VzIGxlcyBmcmFnbWVudHMKJmFncmF2ZTsg ZGVzdGluYXRpb24gZGUgMTkyLjE2OC4xLjEmbmJzcDs6PC9QPgo8UD4KPEJMT0NLUVVPVEU+PENP REU+CjxQUkU+CiMgaXB0YWJsZXMgLUEgT1VUUFVUIC1mIC1kIDE5Mi4xNjguMS4xIC1qIERST1AK Iwo8L1BSRT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KPC9QPgoKPEgzPkV4dGVuc2lvbnMgJmFncmF2 ZTsgSXB0YWJsZXMmbmJzcDs6IE5vdXZlbGxlcyBDb3JyZXNwb25kYW5jZXM8L0gzPgoKPFA+PENP REU+SXB0YWJsZXM8L0NPREU+IGVzdCA8Qj5leHRlbnNpYmxlPC9CPiwgY2UgcXVpIHZldXQgZGly ZSBxdWUKbGUgbm95YXUgZXQgbGUgcHJvZ3JhbW1lIElwdGFibGVzIHBldXZlbnQgJmVjaXJjO3Ry ZSAmZWFjdXRlO3RlbmR1cyBwb3VyIGF2b2lyIGRlIG5vdXZlbGxlcwpmb25jdGlvbm5hbGl0JmVh Y3V0ZTtzLjwvUD4KCjxQPlF1ZWxxdWVzLXVuZXMgZGUgY2VzIGV4dGVuc2lvbnMgc29udCBub3Jt YWxpcyZlYWN1dGU7ZXMsIGV0IGQnYXV0cmVzIHNvbnQKcGx1cyBleG90aXF1ZXMuIEVsbGVzIHBl dXZlbnQgJmVjaXJjO3RyZSByJmVhY3V0ZTthbGlzJmVhY3V0ZTtlcyBwYXIgcXVpY29ucXVlIGV0 CmRpc3RyaWJ1JmVhY3V0ZTtlcyBzJmVhY3V0ZTtwYXImZWFjdXRlO21lbnQgJmFncmF2ZTsgbGEg ZGVtYW5kZSBkJ3V0aWxpc2F0ZXVycy48L1A+Cgo8UD5MZXMgZXh0ZW5zaW9ucyBkdSBub3lhdSBz ZSBzaXR1ZW50IG5vcm1hbGVtZW50IGRhbnMgbGUgc291cy1yJmVhY3V0ZTtwZXJ0b2lyZSBkZXMg bW9kdWxlcyBkdSBub3lhdQpjb21tZSAvbGliL21vZHVsZXMvMi40LjAtdGVzdDEwL2tlcm5lbC9u ZXQvaXB2NC9uZXRmaWx0ZXIuIEVsbGVzIHNvbnQgY2hhcmcmZWFjdXRlO2VzICZhZ3JhdmU7Cmxh IGRlbWFuZGUgc2kgdm90cmUgbm95YXUgYSAmZWFjdXRlO3QmZWFjdXRlOyBjb21waWwmZWFjdXRl OyBhdmVjIENPTkZJR19LTU9ELCBkb25jIHZvdXMgbmUgZGV2cmlleiBwYXMKYXZvaXIgJmFncmF2 ZTsgbGVzIGlucyZlYWN1dGU7cmVyICZhZ3JhdmU7IGxhIG1haW4uPC9QPgoKPFA+TGVzIGV4dGVu c2lvbnMgYXUgcHJvZ3JhbW1lIElwdGFibGVzIHNvbnQgZGVzIGJpYmxpb3RoJmVncmF2ZTtxdWVz IHBhcnRhZyZlYWN1dGU7ZXMgcXVpCnNlIHNpdHVlbnQgZyZlYWN1dGU7biZlYWN1dGU7cmFsZW1l bnQgZGFucyAvdXNyL2xvY2FsL2xpYi9pcHRhYmxlcy8sIGJpZW4gcXUndW5lCmRpc3RyaWJ1dGlv biBwdWlzc2UgbGVzIG1ldHRyZSBkYW5zIC9saWIvaXB0YWJsZXMgb3UgL3Vzci9saWIvaXB0YWJs ZXMuPC9QPgoKPFA+TGVzIGV4dGVuc2lvbnMgc29udCBkZSBkZXV4IHR5cGVzJm5ic3A7OiBub3V2 ZWxsZXMgY29ycmVzcG9uZGFuY2VzIGV0Cm5vdXZlbGxlcyBjaWJsZXMgKG5vdXMgYWJvcmRlcm9u cyBsZXMgbm91dmVsbGVzIGNpYmxlcyBwbHVzIHRhcmQpLgpRdWVscXVlcyBwcm90b2NvbGVzIG9m ZnJlbnQgYXVzc2kgZGUgbm91dmVhdXggdGVzdHMmbmJzcDs6IHBvdXIgbGUgbW9tZW50ClRDUCwg VURQIGV0IElDTVAuPC9QPgoKPFA+UG91ciBjZXV4LWNpLCB2b3VzIHBvdXJyZXogc3AmZWFjdXRl O2NpZmllciBkZSBub3V2ZWF1eCB0ZXN0cyBlbiBsaWduZSBkZQpjb21tYW5kZSBhcHImZWdyYXZl O3MgbCdvcHRpb24gYC1wJywgcXVpIGNoYXJnZXJhIGltcGxpY2l0ZW1lbnQgbCdleHRlbnNpb24u IFBvdXIgc3AmZWFjdXRlO2NpZmllcgpleHBsaWNpdGVtZW50IGRlIG5vdXZlYXV4IHRlc3RzLCB1 dGlsaXNleiBsJ29wdGlvbiBgLW0nIHBvdXIgY2hhcmdlciBsJ2V4dGVuc2lvbiwgYXByJmVncmF2 ZTtzCnF1b2ksIHNlcyBvcHRpb25zIHNlcm9udCBkaXNwb25pYmxlcy48L1A+Cgo8UD5Qb3VyIG9i dGVuaXIgZGUgbCdhaWRlIHN1ciB1bmUgZXh0ZW5zaW9uLCB1dGlsaXNleiBsJ29wdGlvbiBwb3Vy IGxhIGNoYXJnZXIKKGAtcCcsIGAtaicgb3UgYC1tJykgc3VpdmllIGRlIGAtaCcgb3UgYC0taGVs cCcsIHBhciBleGVtcGxlJm5ic3A7Ogo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KIyBpcHRhYmxl cyAtcCB0Y3AgLS1oZWxwCiMKPC9QUkU+CjwvQ09ERT48L0JMT0NLUVVPVEU+CjwvUD4KCjxIMz5F eHRlbnNpb25zIGRlIFRDUDwvSDM+Cgo8UD5MZXMgZXh0ZW5zaW9ucyBkZSBUQ1Agc29udCBhdXRv bWF0aXF1ZW1lbnQgY2hhcmcmZWFjdXRlO2VzIHNpIGAtcCB0Y3AnIGVzdCBzcCZlYWN1dGU7Y2lm aSZlYWN1dGU7LgpFbGxlcyBvZmZyZW50IGxlcyBvcHRpb25zIHN1aXZhbnRlcyAoYXVjdW5lIGQn ZW50cmUtZWxsZXMgbmUgY29udmllbnQKYXV4IGZyYWdtZW50cykuPC9QPgoKPFA+CjxETD4KPERU PjxCPi0tdGNwLWZsYWdzPC9CPjxERD48UD5zdWl2aSBkJ3VuIGAhJyBvcHRpb25uZWwsIHB1aXMg MiBjaGEmaWNpcmM7bmVzIGRlIGNhcmFjdCZlZ3JhdmU7cmVzCnBvdXIgbGVzIGZhbmlvbnMsIHZv dXMgcGVybWV0IGRlIGZpbHRyZXIgc3VyIGRlcyBmYW5pb25zIFRDUCBzcCZlYWN1dGU7Y2lmaXF1 ZXMuCkxhIHByZW1pJmVncmF2ZTtyZSBjaGEmaWNpcmM7bmUgY29ycmVzcG9uZCBhdSBtYXNxdWUm bmJzcDs6IGxhIGxpc3RlIGRlIGZhbmlvbnMgcXVlCnZvdXMgZCZlYWN1dGU7c2lyZXogZXhhbWlu ZXIuIExhIGRldXhpJmVncmF2ZTttZSBjaGEmaWNpcmM7bmUgcHImZWFjdXRlO2Npc2VudCBsZXNx dWVscyBkb2l2ZW50ICZlY2lyYzt0cmUgcHImZWFjdXRlO3NlbnRzLgpQYXIgZXhlbXBsZSZuYnNw Ozo8L1A+CjxQPgo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KIyBpcHRhYmxlcyAtQSBJTlBVVCAt LXByb3RvY29sIHRjcCAtLXRjcC1mbGFncyBBTEwgU1lOLEFDSyAtaiBEUk9QCjwvUFJFPgo8L0NP REU+PC9CTE9DS1FVT1RFPgo8L1A+CjxQPkNlY2kgaW5kaXF1ZSBxdWUgdG91cyBsZXMgZmFuaW9u cyBkb2l2ZW50ICZlY2lyYzt0cmUgZXhhbWluJmVhY3V0ZTtzIChgQUxMJyBlc3QKc3lub255bWUg ZGUgYFNZTixBQ0ssRklOLFJTVCxVUkcsUFNIJyksIG1haXMgc2V1bGVtZW50IFNZTiBldCBBQ0sK ZG9pdmVudCAmZWNpcmM7dHJlIHByJmVhY3V0ZTtzZW50cy4gSWwgeSBhIGF1c3NpIGwnYXJndW1l bnQgYE5PTkUnIHNpZ25pZmlhbnQKYXVjdW4gZmFuaW9uLjwvUD4KCjxEVD48Qj4tLXN5bjwvQj48 REQ+PFA+cHImZWFjdXRlO2MmZWFjdXRlO2QmZWFjdXRlOyBvcHRpb25uZWxsZW1lbnQgZCd1biBg IScsIGMnZXN0IHVuIHJhY2NvdXJjaQpwb3VyIGAtLXRjcC1mbGFncyBTWU4sUlNULEFDSyBTWU4n LjwvUD4KCjxEVD48Qj4tLXNvdXJjZS1wb3J0PC9CPjxERD48UD5zdWl2aSBkJ3VuIGAhJyBvcHRp b25uZWwsIHB1aXMgc29pdCB1biBwb3J0ClRDUCBzZXVsIG91IHVuZSBwbGFnZSBkZSBwb3J0cy4g TGVzIHBvcnRzIHBldXZlbnQgJmVjaXJjO3RyZSBkZXMgbm9tcywgdGVscyBxdSdpbHMgc29udAps aXN0JmVhY3V0ZTtzIGRhbnMgYC9ldGMvc2VydmljZXMnLCBvdSBkZXMgbm9tYnJlcy4gTGVzIHBs YWdlcyBzb250IHNvaXQgMiBub21zIGRlIHBvcnRzCnMmZWFjdXRlO3BhciZlYWN1dGU7cyBwYXIg YDonIChwb3VyIGV4cHJpbWVyIHVuIGludGVydmFsbGUpLCB1biBwb3J0IHN1aXZpIGQndW4gYDon IChwb3VyIGV4cHJpbWVyIHN1cCZlYWN1dGU7cmlldXIgb3UgJmVhY3V0ZTtnYWwgJmFncmF2ZTsp LApvdSB1biBwb3J0IHByJmVhY3V0ZTtjJmVhY3V0ZTtkJmVhY3V0ZTsgZGUgYDonIChwb3VyIGV4 cHJpbWVyIGluZiZlYWN1dGU7cmlldXIgb3UgJmVhY3V0ZTtnYWwgJmFncmF2ZTspLjwvUD4KCjxE VD48Qj4tLXNwb3J0PC9CPjxERD48UD5lc3Qgc3lub255bWUgZGUgYC0tc291cmNlLXBvcnQnLjwv UD4KCjxEVD48Qj4tLWRlc3RpbmF0aW9uLXBvcnQ8L0I+PEREPjxQPmV0IDwvUD4KPERUPjxCPi0t ZHBvcnQ8L0I+PEREPjxQPmNvcnJlc3BvbmRlbnQgYXV4IG0mZWNpcmM7bWVzIG9wdGlvbnMgcXUn YXUtZGVzc3VzLApzaSBjZSBuJ2VzdCBxdSdlbGxlcyBzcCZlYWN1dGU7Y2lmaWVudCBsZSBwb3J0 IGRlIGRlc3RpbmF0aW9uIGF1IGxpZXUgZHUgcG9ydCBkZSBzb3VyY2UuPC9QPgoKPERUPjxCPi0t dGNwLW9wdGlvbjwvQj48REQ+PFA+c3VpdmkgZCd1biBgIScgb3B0aW9ubmVsIGV0IGQndW4gbm9t YnJlLApjb3JyZXNwb25kICZhZ3JhdmU7IHVuIHBhcXVldCBhdmVjIHVuZSBvcHRpb24gVENQICZl YWN1dGU7Z2FsZSAmYWdyYXZlOyBjZSBub21icmUuClVuIHBhcXVldCBxdWkgbidhIHBhcyB1biBl bi10JmVjaXJjO3RlIFRDUCBjb21wbGV0IGVzdCBhdXRvbWF0aXF1ZW1lbnQKZCZlYWN1dGU7dHJ1 aXQgbG9ycyBkJ3VuZSB0ZW50YXRpdmUgcG91ciBleGFtaW5lciBzZXMgb3B0aW9ucyBUQ1AuPC9Q Pgo8L0RMPgo8L1A+Cgo8SDM+VW5lIEV4cGxpY2F0aW9uIGRlcyBGYW5pb25zIFRDUDwvSDM+Cgo8 UD5JbCBlc3QgcGFyZm9pcyB1dGlsZSBkJ2F1dG9yaXNlciBsZXMgY29ubmV4aW9ucyBUQ1AgZGFu cyB1biBzZW5zIG1haXMKcGFzIGRhbnMgbCdhdXRyZS4gUGFyIGV4ZW1wbGUsIHZvdXMgcG91cnJp ZXogdm91bG9pciBhdXRvcmlzZXIgbGVzIGNvbm5leGlvbnMKdmVycyB1biBzZXJ2ZXVyIFdXVyBl eHRlcm5lLCBtYWlzIHBhcyBsZXMgY29ubmV4aW9ucyAmYWdyYXZlOyBwYXJ0aXIgZGUgY2Ugc2Vy dmV1ci48L1A+Cgo8UD5VbmUgYXBwcm9jaGUgbmEmaXVtbDt2ZSBzZXJhaXQgZGUgYmxvcXVlciBs ZXMgcGFxdWV0cyBUQ1AgdmVuYW50IGR1IHNlcnZldXIuCk1hbGhldXJldXNlbWVudCwgbGVzIGNv bm5leGlvbnMgVENQIG4mZWFjdXRlO2Nlc3NpdGVudCBkZXMgcGFxdWV0cyAmZWFjdXRlO3ZvbHVh bnQKZGFucyBsZXMgZGV1eCBzZW5zIHBvdXIgZm9uY3Rpb25uZXIuPC9QPgoKPFA+TGEgc29sdXRp b24gZXN0IGRlIGJsb3F1ZXIgc2V1bGVtZW50IGxlcyBwYXF1ZXRzIHV0aWxpcyZlYWN1dGU7cyBw b3VyCmRlbWFuZGVyIHVuZSBjb25uZXhpb24uIENlcyBwYXF1ZXRzIHNvbnQgYXBwZWwmZWFjdXRl O3MgZGVzIHBhcXVldHMgPEI+U1lOPC9CPgooZCdhY2NvcmQsIHRlY2huaXF1ZW1lbnQsIGNlIHNv bnQgZGVzIHBhcXVldHMgYXZlYyBsZSBmYW5pb24gU1lOIGV0IHBhcyBkZSBmYW5pb25zCkZJTiBl dCBBQ0ssIG1haXMgbm91cyBsZXMgYXBwZWxvbnMgZGVzIHBhcXVldHMgU1lOIHBvdXIgc2ltcGxp ZmllcikuCkVuIGRpc3F1YWxpZmlhbnQgdW5pcXVlbWVudCBjZXMgcGFxdWV0cywgbm91cyBwb3V2 b25zIHN0b3BwZXIgbGVzIHRlbnRhdGl2ZXMKZGUgY29ubmV4aW9ucy48L1A+Cgo8UD5MZSBmYW5p b24gYC0tc3luJyBlc3QgdXRpbGlzJmVhY3V0ZTsgcG91ciBjZWxhJm5ic3A7OiBpbCBlc3QgdmFs aWRlIHNldWxlbWVudCBwb3VyCmxlcyByJmVncmF2ZTtnbGVzIHF1aSBzcCZlYWN1dGU7Y2lmaWVu dCBUQ1AgY29tbWUgcHJvdG9jb2xlLiBQYXIgZXhlbXBsZSwgcG91ciBzcCZlYWN1dGU7Y2lmaWVy CnVuZSB0ZW50YXRpdmUgZGUgY29ubmV4aW9uICZhZ3JhdmU7IHBhcnRpciBkZSBsJ2FkcmVzc2Ug MTkyLjE2OC4xLjEmbmJzcDs6CjxCTE9DS1FVT1RFPjxDT0RFPgo8UFJFPgotcCBUQ1AgLXMgMTky LjE2OC4xLjEgLS1zeW4KPC9QUkU+CjwvQ09ERT48L0JMT0NLUVVPVEU+CjwvUD4KCjxQPkNlIGZh bmlvbiBwZXV0ICZlY2lyYzt0cmUgaW52ZXJzJmVhY3V0ZTsgZW4gbGUgZmFpc2FudCBwciZlYWN1 dGU7YyZlYWN1dGU7ZGVyIGRlIGAhJywgcXVpIHNpZ25pZmllIGFsb3JzCnRvdXMgbGVzIHBhcXVl dHMgc2F1ZiBjZXV4IGQnaW5pdGlhdGlvbiBkJ3VuZSBjb25uZXhpb24uPC9QPgoKPEgzPkV4dGVu c2lvbnMgZCdVRFA8L0gzPgoKPFA+Q2VzIGV4dGVuc2lvbnMgc29udCBhdXRvbWF0aXF1ZW1lbnQg Y2hhcmcmZWFjdXRlO2VzIHNpIGAtcCB1ZHAnIGVzdApzcCZlYWN1dGU7Y2lmaSZlYWN1dGU7LiBF bGxlcyBwcm9jdXJlbnQgbGVzIG9wdGlvbnMgYC0tc291cmNlLXBvcnQnLCBgLS1zcG9ydCcsCmAt LWRlc3RpbmF0aW9uLXBvcnQnIGV0IGAtLWRwb3J0JyBjb21tZSBleHBsaWNpdCZlYWN1dGU7IGNp LWRlc3N1cyBwb3VyIGxlIHByb3RvY29sZSBUQ1AuPC9QPgoKPEgzPkV4dGVuc2lvbnMgZCdJQ01Q PC9IMz4KCjxQPkNldHRlIGV4dGVuc2lvbiBlc3QgYXV0b21hdGlxdWVtZW50IGNoYXJnJmVhY3V0 ZTtlIHNpIGAtcCBpY21wJyBlc3QKc3AmZWFjdXRlO2NpZmkmZWFjdXRlOy4gRWxsZSBuZSBmb3Vy bml0IHF1J3VuZSBzZXVsZSBub3V2ZWxsZSBvcHRpb24mbmJzcDs6PC9QPgoKPFA+CjxETD4KPERU PjxCPi0taWNtcC10eXBlPC9CPjxERD48UD5zdWl2aSBkJ3VuIGAhJyBvcHRpb25uZWwsIHB1aXMg dW4gbm9tIGRlCnR5cGUgSUNNUCAocGFyIGV4ZW1wbGUgYGhvc3QtdW5yZWFjaGFibGUnKSwgb3Ug dW4gdHlwZSBzb3VzIGZvcm1lIG51bSZlYWN1dGU7cmlxdWUgKHBhciBleGVtcGxlIGAzJyksCm91 IGVuY29yZSB1biB0eXBlIGV0IHVuIGNvZGUgbnVtJmVhY3V0ZTtyaXF1ZXMgcyZlYWN1dGU7cGFy JmVhY3V0ZTtzIHBhciB1biBgLycgKHBhciBleGVtcGxlIGAzLzMnKS4KVW5lIGxpc3RlIGRlcyB0 eXBlcyBJQ01QIGRpc3BvbmlibGVzIGVzdCBmb3VybmllIGF2ZWMgYC1wIGljbXAgLS1oZWxwJy48 L1A+CjwvREw+CjwvUD4KCjxIMz5BdXRyZXMgRXh0ZW5zaW9ucyBkZSBDb3JyZXNwb25kYW5jZTwv SDM+Cgo8UD5MZXMgYXV0cmVzIGV4dGVuc2lvbnMgZHUgcGFxdWV0YWdlIE5ldGZpbHRlciBzb250 IGRlcyBleHRlbnNpb25zIGRlCmQmZWFjdXRlO21vbnN0cmF0aW9uIHF1aSwgdW5lIGZvaXMgaW5z dGFsbCZlYWN1dGU7ZXMsIHBldXZlbnQgJmVjaXJjO3RyZSBpbnZvcXUmZWFjdXRlO2VzIGF2ZWMg bCdvcHRpb24gYC1tJy48L1A+CjxQPgo8REw+CjxEVD48Qj5tYWM8L0I+PEREPjxQPkNlIG1vZHVs ZSBkb2l0ICZlY2lyYzt0cmUgc3AmZWFjdXRlO2NpZmkmZWFjdXRlOyBleHBsaWNpdGVtZW50IGF2 ZWMgYC1tIG1hYycKb3UgYC0tbWF0Y2ggbWFjJy4gSWwgZXN0IHV0aWxpcyZlYWN1dGU7IHBvdXIg Y29ycmVzcG9uZHJlIGF2ZWMgZGVzIGFkcmVzc2VzIEV0aGVybmV0IChNQUMpCmRlIHBhcXVldHMg ZW50cmFudHMsIGV0IGlsIGVzdCBkb25jIHNldWxlbWVudCB1dGlsZSBwb3VyIGRlcyBwYXF1ZXRz CnRyYXZlcnNhbnQgbGVzIGNoYSZpY2lyYztuZXMgSU5QVVQgZXQgUFJFUk9VVElORy4gSWwgbmUg cHJvcG9zZSBxdSd1bmUgc2V1bGUKb3B0aW9uJm5ic3A7OjwvUD4KPFA+CjxETD4KPERUPjxCPi0t bWFjLXNvdXJjZTwvQj48REQ+PFA+c3VpdmkgZCd1biBgIScgb3B0aW9ubmVsLCBwdWlzCmQndW5l IGFkcmVzc2UgRXRoZXJuZXQgZW4gb2N0ZXRzIChub3RhdGlvbiBoZXhhZCZlYWN1dGU7Y2ltYWxl KSBzJmVhY3V0ZTtwYXImZWFjdXRlO3MgcGFyIGRlcyBgOicsIHBhciBleGVtcGxlCmAtLW1hYy1z b3VyY2UgMDA6NjA6MDg6OTE6Q0M6QjcnLjwvUD4KPC9ETD4KPC9QPgoKPERUPjxCPmxpbWl0PC9C PjxERD48UD5DZSBtb2R1bGUgZG9pdCAmZWNpcmM7dHJlIHNwJmVhY3V0ZTtjaWZpJmVhY3V0ZTsg ZXhwbGljaXRlbWVudCBhdmVjIGAtbQpsaW1pdCcgb3UgYC0tbWF0Y2ggbGltaXQnLiBJbCBlc3Qg dXRpbGlzJmVhY3V0ZTsgcG91ciBsaW1pdGVyIGxlIHRhdXggZGUKY29ycmVzcG9uZGFuY2VzLCB0 eXBpcXVlbWVudCBwb3VyIHImZWFjdXRlO2R1aXJlIGRlcyBtZXNzYWdlcyBkZSBqb3VybmFsaXNh dGlvbiAob3UgYGxvZycpLiBJbCBwcmVuZHJhIGVuIGNvbXB0ZQpsZXMgY29ycmVzcG9uZGFuY2Vz IHNldWxlbWVudCB1biBjZXJ0YWluIG5vbWJyZSBkZSBmb2lzIHBhcyBzZWNvbmRlIChwYXIgZCZl YWN1dGU7ZmF1dCwgMyBjb3JyZXNwb25kYW5jZXMKcGFyIGhldXJlLCBhdmVjIHVuZSByJmVhY3V0 ZTtzZXJ2ZSBkZSA1KS4gSWwgcG9zcyZlZ3JhdmU7ZGUgZGV1eCBhcmd1bWVudHMgb3B0aW9ubmVs cyZuYnNwOzo8L1A+CjxQPgo8REw+CjxEVD48Qj4tLWxpbWl0PC9CPjxERD48UD5zdWl2aSBkJ3Vu IG5vbWJyZSwgcG91ciBzcCZlYWN1dGU7Y2lmaWVyIChlbiBtb3llbm5lKSBsZSBub21icmUgbWF4 aW11bQpkZSBjb3JyZXNwb25kYW5jZXMgYWNjZXB0JmVhY3V0ZTtlcyBwYXIgc2Vjb25kZS4gT24g cGV1dCBzcCZlYWN1dGU7Y2lmaWVyIHNvbgp1bml0JmVhY3V0ZTsgZXhwbGljaXRlbWVudCwgZW4g dXRpbGlzYW50IGAvc2Vjb25kJywgYC9taW51dGUnLCBgL2hvdXInIG91CmAvZGF5Jywgb3UgZW4g YWJyJmVhY3V0ZTtnJmVhY3V0ZTsgKGFpbnNpIGA1L3NlY29uZCcgZXN0IGlkZW50aXF1ZSAmYWdy YXZlOyBgNS9zJykuPC9QPgoKPERUPjxCPi0tbGltaXQtYnVyc3Q8L0I+PEREPjxQPnN1aXZpIGQn dW4gbm9tYnJlLCBpbmRpcXVlIGxhIHImZWFjdXRlO3NlcnZlCm1heGltYWxlIChvdSBsYSBzYWx2 ZSkgYXZhbnQgcXVlIGxhIGxpbWl0ZSBjaS1kZXNzdXMgbidlbnRyZSBlbiBqZXUuPC9QPgo8L0RM Pgo8L1A+CjxQPkNldHRlIGNvcnJlc3BvbmRhbmNlIHBldXQgc291dmVudCAmZWNpcmM7dHJlIGVt cGxveSZlYWN1dGU7ZSBhdmVjIGxhIGNpYmxlIExPRyBwb3VyCmxpbWl0ZXIgbGVzIG9jY3VyZW5j ZXMgZGUgam91cm5hbGlzYXRpb24uIFBvdXIgY29tcHJlbmRyZSBjb21tZW50IGNlbGEKZm9uY3Rp b25uZSwgZXhhbWlub25zIGxhIHImZWdyYXZlO2dsZSBzdWl2YW50ZSwgcXVpIGpvdXJuYWxpc2Ug bGVzIHBhcXVldHMKYXZlYyBsZXMgcGFyYW0mZWdyYXZlO3RyZXMgZGUgbGltaXRlIHBhciBkJmVh Y3V0ZTtmYXV0Jm5ic3A7OjwvUD4KPFA+CjxCTE9DS1FVT1RFPjxDT0RFPgo8UFJFPgojIGlwdGFi bGVzIC1BIEZPUldBUkQgLW0gbGltaXQgLWogTE9HCjwvUFJFPgo8L0NPREU+PC9CTE9DS1FVT1RF Pgo8L1A+CjxQPkxhIHByZW1pJmVncmF2ZTtyZSBmb2lzIHF1ZSBjZXR0ZSByJmVncmF2ZTtnbGUg ZXN0IHNhdGlzZmFpdGUsIGxlIHBhcXVldCBlc3Qgam91cm5hbGlzJmVhY3V0ZTsuCkVuIGZhaXQs IGF2ZWMgdW5lIHImZWFjdXRlO3NlcnZlIGRlIDUsIHNldWxzIGxlcyA1IHByZW1pZXJzIHBhcXVl dHMgc2Vyb250IGpvdXJuYWxpcyZlYWN1dGU7cy4KRW5zdWl0ZSwgMjAgbWludXRlcyBkb2l2ZW50 IHBhc3NlciBhdmFudCBxdSd1biBub3V2ZWF1IHBhcXVldCBuZSBzb2l0IGpvdXJuYWxpcyZlYWN1 dGU7IHBhcgpjZXR0ZSByJmVncmF2ZTtnbGUsIHNhbnMgdGVuaXIgY29tcHRlIGR1IG5vbWJyZSBk ZSBwYXF1ZXRzIHF1aSBjb3JyZXNwb25kZW50LgpBdXNzaSwgY2hhcXVlIGZvaXMgcXVlIDIwIG1p bnV0ZXMgcycmZWFjdXRlO2NvdWxlbnQgc2FucyBjb25zdGF0ZXIgZGUgY29ycmVzcG9uZGFuY2Us CnVuIHBhcXVldCBkZSBsYSByJmVhY3V0ZTtzZXJ2ZSBlc3QgciZlYWN1dGU7Y3VwJmVhY3V0ZTty JmVhY3V0ZTsgKHNhIHZhbGV1ciBlc3QgaW5jciZlYWN1dGU7bWVudCZlYWN1dGU7ZSkuIFNpIGF1 Y3VuIHBhcXVldCBuZSBzYXRpc2ZhaXQgbGEKciZlZ3JhdmU7Z2xlIHBlbmRhbnQgMTAwIG1pbnV0 ZXMsIGxhIHImZWFjdXRlO3NlcnZlIGVzdCBjb21wbCZlZ3JhdmU7dGVtZW50IHJlY2hhcmcmZWFj dXRlO2UgZXQKb24gZXN0IHJldmVudSBhdSBwb2ludCBkZSBkJmVhY3V0ZTtwYXJ0LjwvUD4KCjxQ Pk5vdGUmbmJzcDs6IHZvdXMgbmUgcG91dmV6IGFjdHVlbGxlbWVudCBjciZlYWN1dGU7ZXIgZGUg ciZlZ3JhdmU7Z2xlIGF2ZWMgdW4gdGVtcHMgZGUgcmVjaGFyZ2UgZGUgcGx1cwpkZSA1OSBoZXVy ZXMsIGRvbmMgc2kgdm91cyBjb25maWd1cmV6IHVuIGQmZWFjdXRlO2JpdCBtb3llbiBkZSAxIHBh ciBqb3VyLCBhbG9ycwpsZSBkJmVhY3V0ZTtiaXQgZGUgciZlYWN1dGU7c2VydmUgZG9pdCAmZWNp cmM7dHJlIGluZiZlYWN1dGU7cmlldXIgJmFncmF2ZTsgMy48L1A+Cgo8UD5Wb3VzIHBvdXZleiBh dXNzaSB1dGlsaXNlciBjZSBtb2R1bGUgcG91ciAmZWFjdXRlO3ZpdGVyIGxlcyBkaXZlcnNlcyBh dHRhcXVlcyBlbmdlbmRyYW50IHVuIGQmZWFjdXRlO25pIGRlIHNlcnZpY2UKKERvUykgZXQgYXZl YyB1biBkJmVhY3V0ZTtiaXQgc3VwJmVhY3V0ZTtyaWV1ciBwb3VyIGF1Z21lbnRlciBsYSB2aXRl c3NlIGRlIHImZWFjdXRlO2FjdGlvbi48L1A+Cgo8UD5Qcm90ZWN0aW9uIGNvbnRyZSBsZXMgaW5v bmRhdGlvbnMgZGUgcmVxdSZlY2lyYzt0ZXMgZGUgY29ubmV4aW9ucyAoYHN5bi1mbG9vZCcpJm5i c3A7Ogo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KIyBpcHRhYmxlcyAtQSBGT1JXQVJEIC1wIHRj cCAtLXN5biAtbSBsaW1pdCAtLWxpbWl0IDEvcyAtaiBBQ0NFUFQKPC9QUkU+CjwvQ09ERT48L0JM T0NLUVVPVEU+CjwvUD4KPFA+QmFsYXlhZ2UgZGUgcG9ydHMgZnVydGlmJm5ic3A7Ogo8QkxPQ0tR VU9URT48Q09ERT4KPFBSRT4KIyBpcHRhYmxlcyAtQSBGT1JXQVJEIC1wIHRjcCAtLXRjcC1mbGFn cyBTWU4sQUNLLEZJTixSU1QgUlNUIC1tIGxpbWl0IC0tbGltaXQgMS9zIC1qIEFDQ0VQVAo8L1BS RT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KPC9QPgo8UD5QaW5nIGRlIGxhIG1vcnQmbmJzcDs6CjxC TE9DS1FVT1RFPjxDT0RFPgo8UFJFPgojIGlwdGFibGVzIC1BIEZPUldBUkQgLXAgaWNtcCAtLWlj bXAtdHlwZSBlY2hvLXJlcXVlc3QgLW0gbGltaXQgLS1saW1pdCAxL3MgLWogQUNDRVBUCjwvUFJF Pgo8L0NPREU+PC9CTE9DS1FVT1RFPgo8L1A+CjxQPkNlIG1vZHVsZSBmb25jdGlvbm5lIGNvbW1l IHVuZSBwb3J0ZSAmYWdyYXZlOyBoeXN0JmVhY3V0ZTtyJmVhY3V0ZTtzaXMsIGNvbW1lIGxlIG1v bnRyZQpsJ2lsbHVzdHJhdGlvbiBjaS1kZXNzb3VzLjwvUD4KPFA+CjxCTE9DS1FVT1RFPjxDT0RF Pgo8UFJFPgogICAgICAgICBEJmVhY3V0ZTtiaXQgKHBxdHMvcykgIAogICAgICAgICAgICAgICBe ICAgICAgICAuLS0tLgogICAgICAgICAgICAgICB8ICAgICAgIC8gRG9TIFwKICAgICAgICAgICAg ICAgfCAgICAgIC8gICAgICAgXApMaW1pdGUgZGUgRG9TIC18Li4uLi46Li4uLi4uLi4uXC4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uCiA9IChsaW1pdCAqICAgIHwgICAgLzogICAgICAgICAgXApsaW1p dC1idXJzdCkgICB8ICAgLyA6ICAgICAgICAgICBcICAgICAgICAgLi0uCiAgICAgICAgICAgICAg IHwgIC8gIDogICAgICAgICAgICBcICAgICAgIC8gICBcCiAgICAgICAgICAgICAgIHwgLyAgIDog ICAgICAgICAgICAgXCAgICAgLyAgICAgXApGaW4gZGUgRG9TICAgIC18Ly4uLi46Li4uLi4uLi4u Li4uLi46Li4uLy4uLi4uLi5cLi4uLi8uCiA9IGxpbWl0ICAgICAgIHwgICAgIDogICAgICAgICAg ICAgIDpgLScgICAgICAgICBgLS0nCi0tLS0tLS0tLS0tLS0tLSstLS0tLSstLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0+IFRlbXBzIChzKQogIExPR0lRVUUgPT4gQ29uY29yZC58IE5v biBjb25jb3JkLiB8ICBDb25jb3JkYW5jZQo8L1BSRT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KPC9Q Pgo8UD5PbiBtZW50aW9ubmUgdW4gcGFxdWV0IHBhciBzZWNvbmRlIGF2ZWMgdW5lIHImZWFjdXRl O3NlcnZlIGRlIDUgcGFxdWV0cywKbWFpcyBpY2ksIGxlcyBwYXF1ZXRzIGNvbW1lbmNlbnQgJmFn cmF2ZTsgYXJyaXZlciBhdmVjIHVuIGQmZWFjdXRlO2JpdCBkZSA0L3MgcGVuZGFudCAzIHNlY29u ZGVzCnB1aXMgcmVjb21tZW5jZW50IGFwciZlZ3JhdmU7cyAzIGF1dHJlcyBzZWNvbmRlcy4KPEJM T0NLUVVPVEU+PENPREU+CjxQUkU+CgoKICAgICAgICAmbHQ7LUlub25kLiAxIC0+ICAgICAgICAg ICAmbHQ7LSBJbm9uZC4gMiAgLT4KTmIgdG90YWwKICBkZSAgIF4gICAgICAgICAgICAgICAgIE1h eGltdW0gX18tLSAgICAgIFlOTk4KcGFxdWV0c3wgICAgICAgICAgICAgIEQmZWFjdXRlO2JpdCAg X18tLSAgICAgIFlOTk4KICAgICAgIHwgICAgICAgICAgICBkZSAgIF9fLS0gICAgICBZTk5OCiAg ICAxMCB8ICAgICAgIExpZ25lIF9fLS0gICAgICAgICBZCiAgICAgICB8ICAgICAgICAgX18tLSAg ICAgICAgICAgIFkKICAgICAgIHwgICAgIF9fLS0gICAgICAgICAgICAgICBZCiAgICAgICB8IF9f LS0gICAgWU5OTgogICAgICAgfC0gICAgWU5OTgogICAgIDUgfCAgICBZCiAgICAgICB8ICAgWSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2V5OiAgWSAtPiBMYSByJmVncmF2ZTtnbGUg Y29uY29yZGUKICAgICAgIHwgIFkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBOIC0+IExhIHImZWdyYXZlO2dsZSBuZSBjb25jb3JkZSBwYXMKICAgICAgIHwgWQogICAgICAg fFkKICAgICAwICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLT4gIFRlbXBzIChzZWNvbmRlcykKICAgICAgICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2 ICAgNyAgIDggICA5ICAxMCAgMTEgIDEyCjwvUFJFPgo8L0NPREU+PC9CTE9DS1FVT1RFPgo8L1A+ CjxQPlZvdXMgY29uc3RhdGV6IHF1ZSBsZXMgNSBwcmVtaWVycyBwYXF1ZXRzIHNvbnQgYXV0b3Jp cyZlYWN1dGU7cyAmYWdyYXZlOyBkJmVhY3V0ZTtwYXNzZXIgbGEgbGltaXRlCmQndW4gcGFxdWV0 IHBhciBzZWNvbmRlLCBwdWlzIGxhIGxpbWl0YXRpb24gZW50cmUgZW4gamV1LiBTaSB1bmUgcGF1 c2UgaW50ZXJ2aWVudCwKdW5lIGF1dHJlIHJhZmFsZSBlc3QgYXV0b3JpcyZlYWN1dGU7ZSwgbWFp cyBwYXMgYXUtZGVsJmFncmF2ZTsgZHUgZCZlYWN1dGU7Yml0IG1heGltdW0KZml4JmVhY3V0ZTtl IHBhciBsYSByJmVncmF2ZTtnbGUgKDEgcGFxdWV0IHBhciBzZWNvbmRlIGFwciZlZ3JhdmU7cyAm ZWFjdXRlO3B1aXNlbWVudCBkZSBsYSByJmVhY3V0ZTtzZXJ2ZSkuPC9QPgoKPERUPjxCPm93bmVy PC9CPjxERD48UD5DZSBtb2R1bGUgZXNzYWllIGRlIGZhaXJlIGNvcnJlc3BvbmRyZSBsZXMgZGl2 ZXJzZXMgY2FyYWN0JmVhY3V0ZTtyaXN0aXF1ZXMgZHUgY3ImZWFjdXRlO2F0ZXVyCmR1IHBhcXVl dCwgcG91ciBsZXMgcGFxdWV0cyBnJmVhY3V0ZTtuJmVhY3V0ZTtyJmVhY3V0ZTtzIGxvY2FsZW1l bnQuIElsIGVzdCB1bmlxdWVtZW50IHZhbGlkZSBkYW5zCmxhIGNoYSZpY2lyYztuZSBPVVRQVVQs IGV0IG0mZWNpcmM7bWUgZGFucyBjZSBjYXMsIGNlcnRhaW5zIHBhcXVldHMgc2FucyBwcm9wcmkm ZWFjdXRlO3RhaXJlCihjb21tZSBsZXMgciZlYWN1dGU7cG9uc2VzIElDTVAgZCd1biBwaW5nKSBu ZSBjb3JyZXNwb25kZXJvbnQgamFtYWlzLjwvUD4KPFA+CjxETD4KPERUPjxCPi0tdWlkLW93bmVy IGlkX3V0aWxpc2F0ZXVyPC9CPjxERD48UD5Db25jb3JkZSBzaSBsZSBwYXF1ZXQgYSAmZWFjdXRl O3QmZWFjdXRlOyBjciZlYWN1dGU7JmVhY3V0ZTsgcGFyIHVuIHByb2Nlc3N1cyBhdmVjIGwnaWRl bnRpZmlhbnQgZCd1dGlsaXNhdGV1cgoobnVtJmVhY3V0ZTtyaXF1ZSkgaW5kaXF1JmVhY3V0ZTsu PC9QPgo8RFQ+PEI+LS11aWQtb3duZXIgaWRfZGVfZ3JvdXBlPC9CPjxERD48UD5Db25jb3JkZSBz aSBsZSBwYXF1ZXQgYSAmZWFjdXRlO3QmZWFjdXRlOyBjciZlYWN1dGU7JmVhY3V0ZTsgcGFyIHVu IHByb2Nlc3N1cyBhdmVjIGwnaWRlbnRpZmlhbnQgZGUgZ3JvdXBlCihudW0mZWFjdXRlO3JpcXVl KSBpbmRpcXUmZWFjdXRlOy48L1A+CjxEVD48Qj4tLXBpZC1vd25lciBpZF9kZV9wcm9jZXNzdXM8 L0I+PEREPjxQPkNvbmNvcmRlIHNpIGxlIHBhcXVldCBhICZlYWN1dGU7dCZlYWN1dGU7IGNyJmVh Y3V0ZTsmZWFjdXRlOyBwYXIgdW4gcHJvY2Vzc3VzIGF2ZWMgbGUgbnVtJmVhY3V0ZTtybyBkZSBw cm9jZXNzdXMKaW5kaXF1JmVhY3V0ZTsuPC9QPgo8RFQ+PEI+LS1zaWQtb3duZXIgaWRfZGVfc2Vz c2lvbjwvQj48REQ+PFA+Q29uY29yZGUgc2kgbGUgcGFxdWV0IGEgJmVhY3V0ZTt0JmVhY3V0ZTsg Y3ImZWFjdXRlOyZlYWN1dGU7IHBhciB1biBwcm9jZXNzdXMgYXBwYXJ0ZW5hbnQgYXUgZ3JvdXBl IGRlIHNlc3Npb24KaW5kaXF1JmVhY3V0ZTsuPC9QPgo8L0RMPgo8L1A+Cgo8RFQ+PEI+dW5jbGVh bjwvQj48REQ+PFA+Q2UgbW9kdWxlIGV4cCZlYWN1dGU7cmltZW50YWwgZG9pdCAmZWNpcmM7dHJl IHNwJmVhY3V0ZTtjaWZpJmVhY3V0ZTsgZXhwbGljaXRlbWVudAphdmVjIGAtbSB1bmNsZWFuIG91 IGAtLW1hdGNoIHVuY2xlYW4nLiBJbCBlZmZlY3R1ZSBkZXMgdiZlYWN1dGU7cmlmaWNhdGlvbnMg ZGl2ZXJzZXMgZXQgdmFyaSZlYWN1dGU7ZXMKc3VyIGxhIGJvbm5lIGNvbnN0aXR1dGlvbiBkZXMg cGFxdWV0cy4gQ2UgbW9kdWxlIG4nYSBwYXMgJmVhY3V0ZTt0JmVhY3V0ZTsgdiZlYWN1dGU7cmlm aSZlYWN1dGU7IGV0IG5lCmRldnJhaXQgcGFzICZlY2lyYzt0cmUgdXRpbGlzJmVhY3V0ZTsgY29t bWUgZGlzcG9zaXRpZiBkZSBzJmVhY3V0ZTtjdXJpdCZlYWN1dGU7IChpbCBwb3VycmFpdCByZW5k cmUKbGVzIGNob3NlcyBwbHVzIGRhbmdlcmV1c2VzIHMnaWwgY29udGllbnQgbHVpLW0mZWNpcmM7 bWUgZGVzIGJvZ3VlcykuIElsIG5lIGRpc3Bvc2UgZCdhdWN1bmUgb3B0aW9uLjwvUD4KPC9ETD4K PC9QPgoKPEgzPkxhIENvcnJlc3BvbmRhbmNlIGQnRXRhdDwvSDM+Cgo8UD5MZSBjcml0JmVncmF2 ZTtyZSBkZSBjb3JyZXNwb25kYW5jZSBsZSBwbHVzIHV0aWxlIGVzdCBmb3VybmkgcGFyIGwnZXh0 ZW5zaW9uIGBzdGF0ZScsCnF1aSBpbnRlcnByJmVncmF2ZTt0ZSBsJ2FuYWx5c2UgZGUgdHJhJmNj ZWRpbDthZ2UgZGUgY29ubmV4aW9uIGR1IG1vZHVsZSBgaXBfY29ubnRyYWNrJy4KSWwgZXN0IGZv cnRlbWVudCByZWNvbW1hbmQmZWFjdXRlOy48L1A+Cgo8UD5TcCZlYWN1dGU7Y2lmaWVyIGAtbSBz dGF0ZScgcGVybWV0IGQnYWNjJmVhY3V0ZTtkZXIgJmFncmF2ZTsgbCdvcHRpb24gc3VwcGwmZWFj dXRlO21lbnRhaXJlIGAtLXN0YXRlJywgcXVpCiZlYWN1dGU7dmFsdWUgbGEgY29ycmVzcG9uZGFu Y2UgYXZlYyB1bmUgbGlzdGUgZCcmZWFjdXRlO3RhdHMgcyZlYWN1dGU7cGFyJmVhY3V0ZTtzIHBh ciBkZXMgdmlyZ3VsZXMgKGxlcyBgIScKaW5kaXF1ZW50IGxlcyAmZWFjdXRlO3RhdHMgcXVpIDxC Pm5lIGNvcnJlc3BvbmRlbnQgcGFzPC9CPikuIENlcyAmZWFjdXRlO3RhdHMgc29udCZuYnNwOzo8 L1A+CjxQPgo8REw+CjxEVD48Qj5ORVc8L0I+PEREPjxQPkxlIHBhcXVldCBkJmVhY3V0ZTttYXJy ZSB1bmUgbm91dmVsbGUgY29ubmV4aW9uLjwvUD4KCjxEVD48Qj5FU1RBQkxJU0hFRDwvQj48REQ+ PFA+TGUgcGFxdWV0IGVzdCBsaSZlYWN1dGU7ICZhZ3JhdmU7IHVuZSBjb25uZXhpb24KZXhpc3Rh bnRlIChjJ2VzdC0mYWdyYXZlOy1kaXJlIHVuIHBhcXVldCBkZSByJmVhY3V0ZTtwb25zZSBvdSB1 biBwYXF1ZXQgZW52b3kmZWFjdXRlOyB2ZXJzIGwnZXh0JmVhY3V0ZTtyaWV1cgphcHBhcnRlbmFu dCAmYWdyYXZlOyB1bmUgY29ubmV4aW9uIHF1aSBhIGQmZWFjdXRlO2omYWdyYXZlOyByJmVhY3V0 ZTtwb25kdSkuPC9QPgoKPERUPjxCPlJFTEFURUQ8L0I+PEREPjxQPkxlIHBhcXVldCBlc3QgYXNz b2NpJmVhY3V0ZTsgJmFncmF2ZTsgdW5lIGNvbm5leGlvbiBleGlzdGFudGUgc2FucyBmYWlyZQpw YXJ0aWUgZGUgY2V0dGUgY29ubmV4aW9uLCBjb21tZSB1bmUgZXJyZXVyIElDTVAgb3UgKGF2ZWMg bGUgbW9kdWxlIEZUUCBjaGFyZyZlYWN1dGU7KQp1biBwYXF1ZXQgJmVhY3V0ZTt0YWJsaXNzYW50 IHVuZSBjb25uZXhpb24gZGUgZG9ubiZlYWN1dGU7ZXMgRlRQLjwvUD4KCjxEVD48Qj5JTlZBTElE PC9CPjxERD48UD5MZSBwYXF1ZXQgbmUgcGV1dCBwYXMgJmVjaXJjO3RyZSBpZGVudGlmaSZlYWN1 dGU7IHBvdXIgdW5lIHJhaXNvbgpxdWVsY29ucXVlJm5ic3A7OiBjZWNpIGNvbXByZW5kIHVuIG1h bnF1ZSBkZSBtJmVhY3V0ZTttb2lyZSBldCBkZXMgZXJyZXVycyBJQ01QCmQmZWFjdXRlO2NvcnIm ZWFjdXRlO2wmZWFjdXRlO2VzIGQndW5lIGNvbm5leGlvbiBjb25udWUuIEcmZWFjdXRlO24mZWFj dXRlO3JhbGVtZW50LCBjZXMgcGFxdWV0cwpkZXZyYWllbnQgJmVjaXJjO3RyZSBkJmVhY3V0ZTt0 cnVpdHMuPC9QPgo8L0RMPgo8L1A+CjxQPlVuIGV4ZW1wbGUgZGUgY2V0dGUgcHVpc3NhbnRlIGV4 dGVuc2lvbiBkZSBjb3JyZXNwb25kYW5jZSBwb3VycmFpdCAmZWNpcmM7dHJlJm5ic3A7OiAKPEJM T0NLUVVPVEU+PENPREU+CjxQUkU+CiMgaXB0YWJsZXMgLUEgRk9SV0FSRCAtaSBwcHAwIC1tIHN0 YXRlICEgLS1zdGF0ZSBORVcgLWogRFJPUAo8L1BSRT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KPC9Q PgoKPEgyPjxBIE5BTUU9InNzNy40Ij43LjQgU3AmZWFjdXRlO2NpZmljYXRpb25zIGRlIENpYmxl PC9BPgo8L0gyPgoKPFA+TWFpbnRlbmFudCBxdWUgbm91cyBjb25uYWlzc29ucyBsZXMgdGVzdHMg ciZlYWN1dGU7YWxpc2FibGVzIHN1ciB1bgpwYXF1ZXQsIG5vdXMgYXZvbnMgYmVzb2luIGRlIGQm ZWFjdXRlO3Rlcm1pbmVyIGNlIHF1J2lsIGNvbnZpZW50IGRlIGZhaXJlIGRlcwpwYXF1ZXRzIHMm ZWFjdXRlO2xlY3Rpb25uJmVhY3V0ZTtzIHBhciBub3MgdGVzdHMuIEMnZXN0IGNlIHF1J29uIGFw cGVsbGUgbGEgPEI+Y2libGU8L0I+CmQndW5lIHImZWdyYXZlO2dsZS48L1A+Cgo8UD5MZXMgZGV1 eCBjaWJsZXMgbmF0aXZlcyBzb250IHNpbXBsZXMmbmJzcDs6IERST1AgZXQgQUNDRVBULiBOb3Vz IGxlcyBhdm9ucwpkJmVhY3V0ZTtqJmFncmF2ZTsgYWJvcmQmZWFjdXRlO2VzLiBTaSB1bmUgciZl Z3JhdmU7Z2xlIGNvcnJlc3BvbmQgJmFncmF2ZTsgdW4gcGFxdWV0IGV0IHF1ZSBsYSBjaWJsZSBl c3QKdW5lIGRlIGNlcyBkZXV4LWwmYWdyYXZlOywgYXVjdW5lIGF1dHJlIHImZWdyYXZlO2dsZSBu ZSBzZXJhIGNvbnN1bHQmZWFjdXRlO2UmbmJzcDs6CmxlIHNvcnQgZHUgcGFxdWV0IGVzdCBkJmVh Y3V0ZTtqJmFncmF2ZTsgZCZlYWN1dGU7Y2lkJmVhY3V0ZTsuPC9QPgoKPFA+SWwgZXhpc3RlIGRl dXggdHlwZXMgZGUgY2libGVzIGRpZmYmZWFjdXRlO3JlbnRlcyBkZXMgY2libGVzIG5hdGl2ZXMm bmJzcDs6CmxlcyBleHRlbnNpb25zIGV0IGxlcyBjaGEmaWNpcmM7bmVzIGNyJmVhY3V0ZTsmZWFj dXRlO2VzIHBhciBsJ3V0aWxpc2F0ZXVyLjwvUD4KCjxIMz5MZXMgQ2hhJmljaXJjO25lcyBDciZl YWN1dGU7JmVhY3V0ZTtlcyBQYXIgbCdVdGlsaXNhdGV1cjwvSDM+Cgo8UD5VbmUgcHJvcHJpJmVh Y3V0ZTt0JmVhY3V0ZTsgcHVpc3NhbnRlIGQnPENPREU+SXB0YWJsZXM8L0NPREU+IChoJmVhY3V0 ZTtyaXQmZWFjdXRlO2UgZCc8Q09ERT5JcGNoYWluczwvQ09ERT4pCmVzdCBsYSBwb3NzaWJpbGl0 JmVhY3V0ZTsgcG91ciBsJ3V0aWxpc2F0ZXVyIGRlIGNyJmVhY3V0ZTtlciBkZSBub3V2ZWxsZXMg Y2hhJmljaXJjO25lcywgZW4KcGx1cyBkZSBjZWxsZXMgZXhpc3RhbnRlcyAoSU5QVVQsIEZPUldB UkQgZXQgT1VUUFVUKS4gUGFyIGNvbnZlbnRpb24sCmxlcyBjaGEmaWNpcmM7bmVzIHV0aWxpc2F0 ZXVyIHNvbnQgZW4gbWludXNjdWxlIHBvdXIgbGVzIGRpZmYmZWFjdXRlO3JlbmNpZXIgKG5vdXMg ZCZlYWN1dGU7Y3Jpcm9ucwpjb21tZW50IGNyJmVhY3V0ZTtlciBkZSBub3V2ZWxsZXMgY2hhJmlj aXJjO25lcyB1dGlsaXNhdGV1ciBkYW5zIAo8QSBIUkVGPSIjY2hhaW4tb3BzIj5PcCZlYWN1dGU7 cmF0aW9ucyBzdXIgdW5lIENoYSZpY2lyYztuZSBFbnRpJmVncmF2ZTtyZTwvQT4gY2ktZGVzc291 cykuPC9QPgoKPFA+UXVhbmQgdW4gcGFxdWV0IGNvcnJlc3BvbmQgJmFncmF2ZTsgdW5lIHImZWdy YXZlO2dsZSBkb250IGxhIGNpYmxlIGVzdCB1bmUgY2hhJmljaXJjO25lIHV0aWxpc2F0ZXVyLAps ZSBwYXF1ZXQgY29tbWVuY2UgJmFncmF2ZTsgdHJhdmVyc2VyIGxlcyByJmVncmF2ZTtnbGVzIGRl IGNldHRlIGNoYSZpY2lyYztuZS4KU2kgY2V0dGUgY2hhJmljaXJjO25lIHV0aWxpc2F0ZXVyIG5l IGQmZWFjdXRlO2NpZGUgcGFzIGR1IHNvcnQgZHUgcGFxdWV0LCBhbG9ycyB1bmUgZm9pcyBsYSB0 cmF2ZXJzJmVhY3V0ZTtlCnRlcm1pbiZlYWN1dGU7ZSwgbGUgdGVzdCByZXByZW5kIHN1ciBsYSBy JmVncmF2ZTtnbGUgc3VpdmFudGUgZGUgbGEgY2hhJmljaXJjO25lIGNvdXJhbnRlLjwvUD4KCjxQ PkxlIHRlbXBzIGVzdCB2ZW51IHBvdXIgdW4gcGV1IHBsdXMgZCdhcnQgQVNDSUkuIENvbnNpZCZl YWN1dGU7cm9ucyBkZXV4IGNoYSZpY2lyYztuZXMgcnVkaW1lbnRhaXJlcyZuYnNwOzogPENPREU+ SU5QVVQ8L0NPREU+CihsYSBjaGEmaWNpcmM7bmUgbmF0aXZlKSBldCA8Q09ERT50ZXN0PC9DT0RF PiAodW5lIGNoYSZpY2lyYztuZSBkJmVhY3V0ZTtmaW5pZSBwYXIgbCd1dGlsaXNhdGV1cikuPC9Q Pgo8UD4KPEJMT0NLUVVPVEU+PENPREU+CjxQUkU+CiAgICAgICAgIGBJTlBVVCcgICAgICAgICAg ICAgICAgICAgICAgICAgYHRlc3QnCiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LSAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgfCBSJmVncmF2ZTtnbGUx OiAtcCBJQ01QIC1qIERST1AgIHwgICAgfCBSJmVncmF2ZTtnbGUxOiAtcyAxOTIuMTY4LjEuMSAg IHwKICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18ICAgIHwtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLXwKICAgICAgICB8IFImZWdyYXZlO2dsZTI6IC1wIFRDUCAtaiB0ZXN0ICAg fCAgICB8IFImZWdyYXZlO2dsZTI6IC1kIDE5Mi4xNjguMS4xICAgfAogICAgICAgIHwtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgIHwgUiZlZ3JhdmU7Z2xlMzogLXAgVURQIC1qIERST1AgICB8CiAgICAgICAgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQo8L1BSRT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KPC9QPgoKPFA+ Q29uc2lkJmVhY3V0ZTtyb25zIHVuIHBhcXVldCBUQ1AgdmVuYW50IGRlIDE5Mi4xNjguMS4xIGV0 ICZhZ3JhdmU7IGRlc3RpbmF0aW9uIGRlIDEuMi4zLjQuIElsCnAmZWFjdXRlO24mZWdyYXZlO3Ry ZSBkYW5zIGxhIGNoYSZpY2lyYztuZSA8Q09ERT5JTlBVVDwvQ09ERT4sIGV0IGVzdCAmZWFjdXRl O3ZhbHUmZWFjdXRlOyBwYXIgbGEgUiZlZ3JhdmU7Z2xlMSAtIGlsIG4neSBhIHBhcyBkZSBjb3Jy ZXNwb25kYW5jZS4KUGFyIGNvbnRyZSwgbGEgUiZlZ3JhdmU7Z2xlMiBjb25jb3JkZSBldCBzYSBj aWJsZSBzJ2F2JmVncmF2ZTtyZSAmZWNpcmM7dHJlIGxhIGNoYSZpY2lyYztuZSA8Q09ERT50ZXN0 PC9DT0RFPiwgcGFyIGNvbnMmZWFjdXRlO3F1ZW50LCBsYSByJmVncmF2ZTtnbGUgc3VpdmFudGUg ZXhhbWluJmVhY3V0ZTtlCmVzdCBsZSBkJmVhY3V0ZTtidXQgZGUgY2V0dGUgbm91dmVsbGUgY2hh JmljaXJjO25lLiBMYSBSJmVncmF2ZTtnbGUxIGRlIDxDT0RFPnRlc3Q8L0NPREU+IGNvbmNvcmRl IG1haXMgbmUKc3AmZWFjdXRlO2NpZmllIHBhcyBkZSBjaWJsZSwgZG9uYyBsYSByJmVncmF2ZTtn bGUgc3VpdmFudGUgZXN0IGV4YW1pbiZlYWN1dGU7ZSwgc29pdCBsYSBSJmVncmF2ZTtnbGUyLgpF bGxlIG5lIGNvbmNvcmRlIHBhcyBldCBub3VzIGF2b25zIGF0dGVpbnQgbGEgZmluIGRlIGxhIGNo YSZpY2lyYztuZSA8Q09ERT50ZXN0PC9DT0RFPi4KTm91cyByZXRvdXJub25zIGRvbmMgJmFncmF2 ZTsgbGEgY2hhJmljaXJjO25lIDxDT0RFPklOUFVUPC9DT0RFPiwgZG9udCBub3VzIHZlbm9ucyBk J2V4YW1pbmVyIGxhIFImZWdyYXZlO2dsZTIuCk5vdXMgcGFzc29ucyBhbG9ycyAmYWdyYXZlOyBs YSBSJmVncmF2ZTtnbGUzLCBxdWkgbmUgY29uY29yZGUgcGFzIGRhdmFudGFnZS48L1A+Cgo8UD5P biBwZXV0IHNjaCZlYWN1dGU7bWF0aXNlciBhaW5zaSBsJ2l0aW4mZWFjdXRlO3JhaXJlIGR1IHBh cXVldCZuYnNwOzoKPEJMT0NLUVVPVEU+PENPREU+CjxQUkU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fXwogICAgICAgICBgSU5Q VVQnICAgICAgICAgICAgICAgIHwgICAvICAgIGB0ZXN0JyAgICAgICAgICAgICAgICB2CiAgICAg ICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LXwtLS0tCiAgICAgICAgfCBSJmVncmF2ZTtnbGUxICAgICAgICAgICAgICAgIHwgL3wgICAgfCBS JmVncmF2ZTtnbGUxICAgICAgICAgICAgICAgfCAgIHwKICAgICAgICB8LS0tLS0tLS0tLS0tLS0t LS0tLS0tLS18Ly18ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLXwKICAgICAgICB8IFIm ZWdyYXZlO2dsZTIgICAgICAgICAgICAgICAgLyAgfCAgICB8IFImZWdyYXZlO2dsZTIgICAgICAg ICAgICAgICB8ICAgfAogICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS12LS0tLQogICAgICAgIHwgUiZlZ3JhdmU7Z2xlMyAgICAgICAg ICAgICAgICAvLS0rX19fX19fX19fX19fX19fX19fX19fX19fX19fLwogICAgICAgIC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLXwtLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2Cjwv UFJFPgo8L0NPREU+PC9CTE9DS1FVT1RFPgo8L1A+Cgo8UD5MZXMgY2hhJmljaXJjO25lcyB1dGls aXNhdGV1ciBwZXV2ZW50IHNhdXRlciBkYW5zIGQnYXV0cmVzIGNoYSZpY2lyYztuZXMKdXRpbGlz YXRldXIgKG1haXMgbmUgZmEmaWNpcmM7dGVzIHBhcyBkZSBib3VjbGUmbmJzcDs6IHZvcyBwYXF1 ZXRzIHNlcmFpZW50CmlyciZlYWN1dGU7bSZlYWN1dGU7ZGlhYmxlbWVudCBkJmVhY3V0ZTt0cnVp dHMpLjwvUD4KCjxIMz5FeHRlbnNpb25zIGQnSXB0YWJsZXMmbmJzcDs6IE5vdXZlbGxlcyBDaWJs ZXM8L0gzPgoKPFA+TCdhdXRyZSB0eXBlIGQnZXh0ZW5zaW9uIGVzdCB1bmUgY2libGUuIFVuZSBl eHRlbnNpb24gZGUKY2libGUgZXN0IGNvbnN0aXR1JmVhY3V0ZTtlIGQndW4gbW9kdWxlIGR1IG5v eWF1IGV0IGQndW5lIGV4dGVuc2lvbiBvcHRpb25uZWxsZQpkJzxDT0RFPklwdGFibGVzPC9DT0RF PiBwb3VyIHBlcm1ldHRyZSBkZSBub3V2ZWxsZXMgb3B0aW9ucyBlbiBsaWduZQpkZSBjb21tYW5k ZS4gQSBsJ29yaWdpbmUsIHBsdXNpZXVycyBleHRlbnNpb25zIGV4aXN0ZW50IGQmZWFjdXRlO2om YWdyYXZlOyBkYW5zIGxhIGRpc3RyaWJ1dGlvbiBkZSBOZXRmaWx0ZXImbmJzcDs6PC9QPgo8UD4K PERMPgo8RFQ+PEI+TE9HPC9CPjxERD48UD5DZSBtb2R1bGUgcGVybWV0IGRlIGpvdXJuYWxpc2Vy IGxlcyBwYXF1ZXRzIHF1aQpjb3JyZXNwb25kZW50LiBJbCBwcm9wb3NlIGRlcyBvcHRpb25zIHN1 cHBsJmVhY3V0ZTttZW50YWlyZXMmbmJzcDs6CjxETD4KPERUPjxCPi0tbG9nLWxldmVsPC9CPjxE RD48UD5TdWl2aSBkJ3VuIG5vbWJyZSBkZSBuaXZlYXV4IG91IGQndW4gbm9tLiBMZXMKbm9tcyB2 YWxpZGVzIChpbnNlbnNpYmxlcyAmYWdyYXZlOyBsYSBjYXNzZSkgc29udCBgZGVidWcnLCBgaW5m bycsIGBub3RpY2UnLCBgd2FybmluZycsCmBlcnInLCBgY3JpdCcsIGBhbGVydCcgZXQgYGVtZXJn Jy4gSWxzIGNvcnJlc3BvbmRlbnQgcmVzcGVjdGl2ZW1lbnQgYXV4IG5vbWJyZXMgNyAmYWdyYXZl OwowLiBMaXNleiBsYSBwYWdlIGRlIG1hbnVlbCBkZSBzeXNsb2cuY29uZiBwb3VyIGNvbm5hJmlj aXJjO3RyZSBsZXVyIHNpZ25pZmljYXRpb24uCkxlIG5pdmVhdSBwYXIgZCZlYWN1dGU7ZmF1dCBl c3QgYHdhcm5pbmcnLjwvUD4KCjxEVD48Qj4tLWxvZy1wcmVmaXg8L0I+PEREPjxQPlN1aXZpIGQn dW5lIGNoYSZpY2lyYztuZSBkZSAyOSBjYXJhY3QmZWdyYXZlO3JlcwptYXhpbXVtOyBjZSBtZXNz YWdlIGVzdCBlbnZveSZlYWN1dGU7IGF1IGQmZWFjdXRlO2J1dCBkdSBtZXNzYWdlIGRlIGpvdXJu YWxpc2F0aW9uLCBwb3VyIHJlbmRyZQpzb24gaWRlbnRpZmljYXRpb24gdW5pcXVlLjwvUD4KPC9E TD4KPC9QPgo8UD5DZSBtb2R1bGUgZXN0IHN1cnRvdXQgdXRpbGUgbG9ycyBkdSBkJmVhY3V0ZTtw YXNzZW1lbnQgZCd1bmUgbGltaXRlIGRlIGNvcnJlc3BvbmRhbmNlLApwb3VyIG5lIHBhcyBzdWJt ZXJnZXIgbGVzIGpvdXJuYXV4LjwvUD4KCjxEVD48Qj5SRUpFQ1Q8L0I+PEREPjxQPkNlIG1vZHVs ZSBzZSBjb21wb3J0ZSBjb21tZSBgRFJPUCcsIGV4Y2VwdCZlYWN1dGU7CnF1ZSBsJ2V4cCZlYWN1 dGU7ZGl0ZXVyIGR1IHBhcXVldCByZSZjY2VkaWw7b2l0IGVuIHBsdXMgdW4gbWVzc2FnZSBkJ2Vy cmV1ciBJQ01QIGBwb3J0IHVucmVhY2hhYmxlJy4KTm90ZXogcXVlIGxlIG1lc3NhZ2UgZCdlcnJl dXIgSUNNUCBuJ2VzdCBwYXMgZW52b3kmZWFjdXRlOyBzaSAodm9pciBSRkMgMTEyMikmbmJzcDs6 IDwvUD4KPFA+CjxVTD4KPExJPiBMZSBwYXF1ZXQgZmlsdHImZWFjdXRlOyBlc3QgdW4gbWVzc2Fn ZSBkJ2VycmV1ciBJQ01QIG91IHVuIHR5cGUgSUNNUCBpbmNvbm51Lgo8L0xJPgo8TEk+IExlIHBh cXVldCBmaWx0ciZlYWN1dGU7IGVzdCB1biBmcmFnbWVudCBzYW5zIGVuLXQmZWNpcmM7dGUuCjwv TEk+CjxMST4gVHJvcCBkZSBtZXNzYWdlcyBkJ2VycmV1ciBJQ01QIG9udCAmZWFjdXRlO3QmZWFj dXRlOyBlbnZveSZlYWN1dGU7cyAmYWdyYXZlOyBjZXR0ZSBkZXN0aW5hdGlvbgpyJmVhY3V0ZTtj ZW1tZW50ICh2b2lyIC9wcm9jL3N5cy9uZXQvaXB2NC9pY21wX3JhdGVsaW1pdCkuPC9MST4KPC9V TD4KPC9QPgo8UD5SRUpFQ1QgcGV1dCBhdXNzaSByZWNldm9pciB1bmUgb3B0aW9uIGAtLXJlamVj dC13aXRoJyBxdWkgY2hhbmdlIGxlIHR5cGUKZHUgcGFxdWV0IGRlIHImZWFjdXRlO3BvbnNlIHV0 aWxpcyZlYWN1dGU7Jm5ic3A7OiBjb25zdWx0ZXogbGEgcGFnZSBkZSBtYW51ZWwuPC9QPgo8L0RM Pgo8L1A+Cgo8SDM+Q2libGVzIE5hdGl2ZXMgU3AmZWFjdXRlO2NpYWxlczwvSDM+Cgo8UD5JbCB5 IGEgZGV1eCBjaWJsZXMgc3AmZWFjdXRlO2NpYWxlcyBwciZlYWN1dGU7LWQmZWFjdXRlO2Zpbmll cyZuYnNwOzogPENPREU+UkVUVVJOPC9DT0RFPiBldAo8Q09ERT5RVUVVRTwvQ09ERT4uPC9QPgoK PFA+PENPREU+UkVUVVJOPC9DT0RFPiBhIGxlIG0mZWNpcmM7bWUgZWZmZXQgcXVlIGQnYXR0ZWlu ZHJlIGxhIGZpbiBkJ3VuZSBjaGEmaWNpcmM7bmUmbmJzcDs6CnBvdXIgdW5lIHImZWdyYXZlO2ds ZSBkYW5zIHVuZSBjaGEmaWNpcmM7bmUgbmF0aXZlLCBsZSBjb21wb3J0ZW1lbnQgcGFyIGQmZWFj dXRlO2ZhdXQgZGUgbGEgY2hhJmljaXJjO25lIGVzdApleCZlYWN1dGU7Y3V0JmVhY3V0ZTs7IHBv dXIgdW5lIHImZWdyYXZlO2dsZSBkYW5zIHVuZSBjaGEmaWNpcmM7bmUgdXRpbGlzYXRldXIsIGwn YW5hbHlzZSBzZSBwb3Vyc3VpdApkYW5zIGxhIGNoYSZpY2lyYztuZSBwciZlYWN1dGU7YyZlYWN1 dGU7ZGVudGUsIGltbSZlYWN1dGU7ZGlhdGVtZW50IGFwciZlZ3JhdmU7cyBsYSByJmVncmF2ZTtn bGUgcXVpIGEgYmlmdXJxdSZlYWN1dGU7IHN1ciBjZXR0ZSBjaGEmaWNpcmM7bmUgdXRpbGlzYXRl dXIuPC9QPgoKPFA+PENPREU+UVVFVUU8L0NPREU+IGVzdCB1bmUgY2libGUgc3AmZWFjdXRlO2Np YWxlLCBxdWkgbWV0IGxlcyBwYXF1ZXRzIGVuIGZpbGUgZCdhdHRlbnRlIHBvdXIgbGVzCnRyYWl0 ZXIgZGFucyBsJ2Vudmlyb25uZW1lbnQgZGUgbCd1dGlsaXNhdGV1ci4gUG91ciBxdWUgJmNjZWRp bDthIGZvbmN0aW9ubmUsIGRldXggJmVhY3V0ZTtsJmVhY3V0ZTttZW50cwpzdXBwbCZlYWN1dGU7 bWVudGFpcmVzIHNvbnQgcmVxdWlzJm5ic3A7OjwvUD4KPFA+CjxVTD4KPExJPnVuICJhcmJpdHJl IGRlIHF1ZXVlIiAob3UgZ2VzdGlvbm5haXJlIGRlIGZpbGUgZCdhdHRlbnRlKSwgcXVpIGNvbXBv c2UgYXZlYyBsZXMgbSZlYWN1dGU7Y2FuaXNtZXMgZGUKdHJhbnNmZXJ0IGRlcyBwYXF1ZXRzIGVu dHJlIGxlIG5veWF1IGV0IGwnZXNwYWNlIHV0aWxpc2F0ZXVyOyBldDwvTEk+CjxMST51bmUgYXBw bGljYXRpb24gdXRpbGlzYXRldXIsIHBvdXIgcmVjZXZvaXIsICZlYWN1dGU7dmVudHVlbGxlbWVu dCBtYW5pcHVsZXIgZXQgJmVhY3V0ZTt0YWJsaXIKdW4gdmVyZGljdCBzdXIgbGUgc29ydCBkZXMg cGFxdWV0cy48L0xJPgo8L1VMPgoKTCdhcmJpdHJlIGRlIHF1ZXVlIHN0YW5kYXJkIHBvdXIgSXB0 YWJsZXMgKHZlcnNpb24gSVB2NCkgZXN0IGxlIG1vZHVsZSBpcF9xdWV1ZS4KSWwgZXN0IGRpc3Ry aWJ1JmVhY3V0ZTsgYXZlYyBsZSBub3lhdSBldCBzaWduYWwmZWFjdXRlOyBjb21tZSBleHAmZWFj dXRlO3JpbWVudGFsLjwvUD4KPFA+Vm9pY2kgdW4gZXhlbXBsZSByYXBpZGUgZGUgbCd1dGlsaXNh dGlvbiBkJ0lwdGFibGVzIHBvdXIgbWV0dHJlCmRlcyBwYXF1ZXRzIGVuIGZpbGUgZCdhdHRlbnRl IGFmaW4gZGUgbGVzIHRyYWl0ZXIgZGFucyB1biBlbnZpcm9ubmVtZW50IHV0aWxpc2F0ZXVyJm5i c3A7Ogo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KIyBtb2Rwcm9iZSBpcHRhYmxlX2ZpbHRlcgoj IG1vZHByb2JlIGlwX3F1ZXVlCiMgaXB0YWJsZXMgLUEgT1VUUFVUIC1wIGljbXAgLWogUVVFVUUK PC9QUkU+CjwvQ09ERT48L0JMT0NLUVVPVEU+CgpBdmVjIGNldHRlIHImZWdyYXZlO2dsZSwgbGVz IHBhcXVldHMgSUNNUCBzb3J0YW50cyBnJmVhY3V0ZTtuJmVhY3V0ZTtyJmVhY3V0ZTtzIGVuIGxv Y2FsIChwYXIgZXhlbXBsZQpjciZlYWN1dGU7JmVhY3V0ZTtzIGF2ZWMgcGluZykgc29udCB0cmFu c21pcyBhdSBtb2R1bGUgaXBfcXVldWUsIHF1aSB0ZW50ZSBlbnN1aXRlIGRlIGxlcyBkJmVhY3V0 ZTtsaXZyZXIKJmFncmF2ZTsgdW5lIGFwcGxpY2F0aW9uIHV0aWxpc2F0ZXVyLiBTaSBhdWN1bmUg YXBwbGljYXRpb24gbidlc3QgcHImZWNpcmM7dGUgJmFncmF2ZTsKcmVjZXZvaXIgY2VzIHBhcXVl dHMsIGlscyBzb250IGQmZWFjdXRlO3RydWl0cy48L1A+Cgo8UD5Qb3VyICZlYWN1dGU7Y3JpcmUg dW5lIGFwcGxpY2F0aW9uIHV0aWxpc2F0ZXVyLCB1dGlsaXNleiBsJ0FQSSBsaWJpcHEuIEVsbGUK ZXN0IGRpc3RyaWJ1JmVhY3V0ZTtlIGF2ZWMgSXB0YWJsZXMuIERlcyBleGVtcGxlcyBkZSBjb2Rl IHBldXZlbnQgJmVjaXJjO3RyZSB0cm91diZlYWN1dGU7cyBkYW5zIGxlcyBvdXRpbHMKInRlc3Rz dWl0ZSIgKHBhciBleGVtcGxlIHJlZGlyZWN0LmMpIGFjY2Vzc2libGVzIHZpYSBDVlMuPC9QPgoK PFA+TGUgc3RhdHV0IGRlIGlwX3F1ZXVlIHBldXQgJmVjaXJjO3RyZSB2JmVhY3V0ZTtyaWZpJmVh Y3V0ZTsgdmlhJm5ic3A7Ogo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KL3Byb2MvbmV0L2lwX3F1 ZXVlCjwvUFJFPgo8L0NPREU+PC9CTE9DS1FVT1RFPgoKTGEgbG9uZ3VldXIgbWF4aW1hbGUgZGUg bGEgZmlsZSBkJ2F0dGVudGUgKGMnZXN0LSZhZ3JhdmU7LWRpcmUgbGUgbm9tYnJlIG1heGltYWwg ZGUgcGFxdWV0cwpzYW5zIHZlcmRpY3QgZCZlYWN1dGU7bGl2ciZlYWN1dGU7cyAmYWdyYXZlOyBs J2VzcGFjZSB1dGlsaXNhdGV1cikgcGV1dCAmZWNpcmM7dHJlIGNvbnRyJm9jaXJjO2wmZWFjdXRl O2UgdmlhJm5ic3A7Ogo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KL3Byb2Mvc3lzL25ldC9pcHY0 L2lwX3F1ZXVlX21heGxlbgo8L1BSRT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KCkxhIHZhbGV1ciBw YXIgZCZlYWN1dGU7ZmF1dCBkZSBjZXR0ZSBsb25ndWV1ciBtYXhpbWFsZSBlc3QgMTAyNC4gVW5l IGZvaXMKY2V0dGUgbGltaXRlIGF0dGVpbnRlLCBsZXMgbm91dmVhdXggcGFxdWV0cyBzZXJvbnQg ZCZlYWN1dGU7dHJ1aXRzCmp1c3F1JyZhZ3JhdmU7IGNlIHF1ZSBsYSBsb25ndWV1ciBkZSBsYSBm aWxlIHJlZGVzY2VuZGUgc291cyBsYSBsaW1pdGUuCkxlcyBwcm90b2NvbGVzIGJpZW4gY29uJmNj ZWRpbDt1cyBjb21tZSBUQ1AgaW50ZXJwciZlZ3JhdmU7dGVudCB1bmUgZGVzdHJ1Y3Rpb24gZGUg cGFxdWV0cwpjb21tZSB1bmUgY29uZ2VzdGlvbiwgZXQgc2UgbGltaXRlcm9udCBsb3JzcXVlIGxh IGZpbGUgc2UgcmVtcGxpdC4KQ2VwZW5kYW50LCBkZXMgZXhwJmVhY3V0ZTtyaWVuY2VzIHNvbnQg biZlYWN1dGU7Y2Vzc2FpcmVzIHBvdXIgZCZlYWN1dGU7dGVybWluZXIgaWQmZWFjdXRlO2FsZW1l bnQgbGEKbG9uZ3VldXIgbWF4aW1hbGUgZGUgZmlsZSBkJ2F0dGVudGUgcG91ciB1bmUgc2l0dWF0 aW9uIGRvbm4mZWFjdXRlO2UsIHNpIGxhIHZhbGV1ciBwYXIKZCZlYWN1dGU7ZmF1dCBlc3QgdHJv cCBmYWlibGUuPC9QPgoKPEgyPjxBIE5BTUU9ImNoYWluLW9wcyI+PC9BPiA8QSBOQU1FPSJzczcu NSI+Ny41IE9wJmVhY3V0ZTtyYXRpb25zIHN1ciB1bmUgQ2hhJmljaXJjO25lIEVudGkmZWdyYXZl O3JlPC9BPgo8L0gyPgoKPFA+VW5lIHByb3ByaSZlYWN1dGU7dCZlYWN1dGU7IHV0aWxlIGQnPENP REU+SXB0YWJsZXM8L0NPREU+IGVzdCBsYSBwb3NzaWJpbGl0JmVhY3V0ZTsgZGUKcmFzc2VtYmxl ciBkZXMgciZlZ3JhdmU7Z2xlcyBhcHBhcmVudCZlYWN1dGU7ZXMgZGFucyBkZXMgY2hhJmljaXJj O25lcy4gVm91cyBwb3V2ZXogYXBwZWxlciBsZXMgY2hhJmljaXJjO25lcwpjb21tZSB2b3VzIGxl IHNvdWhhaXRleiwgbWFpcyBqZSB2b3VzIHJlY29tbWFuZGUgbGVzIG1pbnVzY3VsZXMgcG91ciAm ZWFjdXRlO3ZpdGVyIGxhIGNvbmZ1c2lvbgphdmVjIGxlcyBjaGEmaWNpcmM7bmVzIG5hdGl2ZXMg ZXQgbGVzIGNpYmxlcy4gTGVzIG5vbXMgZGUgY2hhJmljaXJjO25lcyBwZXV2ZW50CmFsbGVyIGp1 c3F1JyZhZ3JhdmU7IDMxIGNhcmFjdCZlZ3JhdmU7cmVzIG1heGltdW0uPC9QPgoKPEgzPkNyJmVh Y3V0ZTtlciB1bmUgTm91dmVsbGUgQ2hhJmljaXJjO25lPC9IMz4KCjxQPkNyJmVhY3V0ZTtvbnMg dW5lIG5vdXZlbGxlIGNoYSZpY2lyYztuZS4gQ29tbWUgamUgc3VpcyBxdWVscXUndW4gZCdpbWFn aW5hdGlmLCBqZSBsJ2FwcGVsbGUKPENPREU+dGVzdDwvQ09ERT4uIE5vdXMgbHVpIGFwcGxpcXVv bnMgbCdvcHRpb24gYC1OJyBvdSBgLS1uZXctY2hhaW4nJm5ic3A7OjwvUD4KPFA+CjxCTE9DS1FV T1RFPjxDT0RFPgo8UFJFPgojIGlwdGFibGVzIC1OIHRlc3QKIwo8L1BSRT4KPC9DT0RFPjwvQkxP Q0tRVU9URT4KPC9QPgoKPFA+Qydlc3QgYXVzc2kgc2ltcGxlIHF1ZSAmY2NlZGlsO2EuIE1haW50 ZW5hbnQsIHZvdXMgcG91dmV6IGx1aSBham91dGVyIGRlcyByJmVncmF2ZTtnbGVzIGNvbW1lCmV4 cGxpcXUmZWFjdXRlOyBwciZlYWN1dGU7YyZlYWN1dGU7ZGVtbWVudC48L1A+Cgo8SDM+U3VwcHJp bWVyIHVuZSBDaGEmaWNpcmM7bmU8L0gzPgoKPFA+RWZmYWNlciB1bmUgY2hhJmljaXJjO25lIGVz dCAmZWFjdXRlO2dhbGVtZW50IHRyJmVncmF2ZTtzIHNpbXBsZSwgZ3ImYWNpcmM7Y2UgJmFncmF2 ZTsgbCdvcHRpb24gYC1YJyBvdSBgLS1kZWxldGUtY2hhaW4nLgpQb3VycXVvaSBgLVgnJm5ic3A7 PyBFdCBiaWVuLCB0b3V0ZXMgbGVzIGxldHRyZXMgc2F0aXNmYWlzYW50ZXMgJmVhY3V0ZTt0YWll bnQgZCZlYWN1dGU7aiZhZ3JhdmU7IHByaXNlcy48L1A+CjxQPgo8QkxPQ0tRVU9URT48Q09ERT4K PFBSRT4KIyBpcHRhYmxlcyAtWCB0ZXN0CiMKPC9QUkU+CjwvQ09ERT48L0JMT0NLUVVPVEU+Cjwv UD4KCjxQPklsIHkgYSBkZXMgcmVzdHJpY3Rpb25zICZhZ3JhdmU7IGxhIHN1cHByZXNzaW9uIGQn dW5lIGNoYSZpY2lyYztuZSZuYnNwOzogZWxsZSBkb2l0ICZlY2lyYzt0cmUgdmlkZQoodm9pciAK PEEgSFJFRj0iI2ZsdXNoaW5nIj5WaWRlciB1bmUgQ2hhJmljaXJjO25lPC9BPiBjaS1kZXNzb3Vz KSBldCBlbGxlCm5lIGRvaXQgcGFzICZlY2lyYzt0cmUgbGEgY2libGUgZCd1bmUgYXV0cmUgciZl Z3JhdmU7Z2xlLiBFdCB2b3VzIG5lIHBvdXZleiBwYXMgc3VwcHJpbWVyIHVuZSBkZXMgdHJvaXMK Y2hhJmljaXJjO25lcyBuYXRpdmVzLjwvUD4KCjxQPlNpIHZvdXMgbmUgc3AmZWFjdXRlO2NpZmll eiBwYXMgZGUgY2hhJmljaXJjO25lLCBhbG9ycyA8RU0+dG91dGVzPC9FTT4gbGVzIGNoYSZpY2ly YztuZXMgZCZlYWN1dGU7ZmluaWVzIHBhciBsJ3V0aWxpc2F0ZXVyCnNlcm9udCBlZmZhYyZlYWN1 dGU7ZXMsIHNpIHBvc3NpYmxlLjwvUD4KCjxIMz48QSBOQU1FPSJmbHVzaGluZyI+PC9BPiBWaWRl ciB1bmUgQ2hhJmljaXJjO25lPC9IMz4KCjxQPklsIHkgYSB1bmUgZmEmY2NlZGlsO29uIHNpbXBs ZSBkZSB2aWRlciB1bmUgY2hhJmljaXJjO25lIGRlIHRvdXRlcyBzZXMgciZlZ3JhdmU7Z2xlcywg ZW4gdXRpbGlzYW50CmxhIGNvbW1hbmRlIGAtRicgKG91IGAtLWZsdXNoJykuPC9QPgo8UD4KPEJM T0NLUVVPVEU+PENPREU+CjxQUkU+CiMgaXB0YWJsZXMgLUYgRk9SV0FSRAojCjwvUFJFPgo8L0NP REU+PC9CTE9DS1FVT1RFPgo8L1A+Cgo8UD5TaSB2b3VzIG5lIHNwJmVhY3V0ZTtjaWZpZXogcGFz IGRlIGNoYSZpY2lyYztuZSwgYWxvcnMgPEVNPnRvdXRlczwvRU0+IGxlcyBjaGEmaWNpcmM7bmVz IHNlcm9udAp2aWQmZWFjdXRlO2VzLjwvUD4KCjxIMz5MaXN0ZXIgdW5lIENoYSZpY2lyYztuZTwv SDM+Cgo8UD5Wb3VzIHBvdXZleiBsaXN0ZXIgdG91dGVzIGxlcyByJmVncmF2ZTtnbGVzIGQndW5l IGNoYSZpY2lyYztuZSBlbiB1dGlsaXNhbnQgbGEgY29tbWFuZGUKYC1MJyAob3UgYC0tbGlzdCcp LjwvUD4KCjxQPkxlIHBhcmFtJmVncmF2ZTt0cmUgYHJlZmNudCcgbGlzdCZlYWN1dGU7IHBvdXIg Y2hhcXVlIGNoYSZpY2lyYztuZSB1dGlsaXNhdGV1ciBjb3JyZXNwb25kIGF1IG5vbWJyZSBkZSBy JmVncmF2ZTtnbGVzCmF5YW50IGNldHRlIGNoYSZpY2lyYztuZSBwb3VyIGNpYmxlLiBJbCBkb2l0 ICZlY2lyYzt0cmUgJmFncmF2ZTsgeiZlYWN1dGU7cm8gKGV0IGxhIGNoYSZpY2lyYztuZSBkb2l0 ICZlY2lyYzt0cmUKdmlkZSkgYXZhbnQgcXUnZWxsZSBuZSBzb2l0IGVmZmFjJmVhY3V0ZTtlLjwv UD4KCjxQPlNpIGxlIG5vbSBkZSBsYSBjaGEmaWNpcmM7bmUgZXN0IG9taXMsIHRvdXRlcyBsZXMg Y2hhJmljaXJjO25lcyBzb250IGxpc3QmZWFjdXRlO2VzLAptJmVjaXJjO21lIGxlcyBjaGEmaWNp cmM7bmVzIHZpZGVzLjwvUD4KCjxQPlRyb2lzIG9wdGlvbnMgcGV1dmVudCBhY2NvbXBhZ25lciBg LUwnLiBMJ29wdGlvbiBgLW4nIChudW0mZWFjdXRlO3JpcXVlKQplc3QgdnJhaW1lbnQgdXRpbGUg Y2FyIGVsbGUgJmVhY3V0ZTt2aXRlICZhZ3JhdmU7IDxDT0RFPklwdGFibGVzPC9DT0RFPiBkJ2Vz c2F5ZXIgZGUgciZlYWN1dGU7c291ZHJlCmxlcyBhZHJlc3NlcyBJUCwgY2UgcXVpIChzaSB2b3Vz IHV0aWxpc2V6IGRlcyBETlMgY29tbWUgbGEgcGx1cGFydCBkZXMgZ2VucykKZyZlYWN1dGU7biZl Z3JhdmU7cmVyYSBkZXMgdGVtcHMgZCdhdHRlbnRlIHNpIHZvdHJlIEROUyBuJ2VzdCBwYXMgY29u ZmlndXImZWFjdXRlOyBjb252ZW5hYmxlbWVudCwKb3Ugc2kgdm91cyBhdmV6IGZpbHRyJmVhY3V0 ZTsgbGVzIHJlcXUmZWNpcmM7dGVzIEROUy4gQ2V0dGUgb3B0aW9uIGZvcmNlIGF1c3NpIGwnYWZm aWNoYWdlIGRlcyBwb3J0cyBUQ1AgZXQgVURQCmF2ZWMgbGV1ciBudW0mZWFjdXRlO3JvIHBsdXQm b2NpcmM7dCBxdSdhdmVjIGxldXIgbm9tLjwvUD4KCjxQPkwnb3B0aW9uIGAtdicgdm91cyBtb250 cmUgdG91cyBsZXMgZCZlYWN1dGU7dGFpbHMgZGVzIHImZWdyYXZlO2dsZXMsIHRlbHMgcXVlIGxl cyBjb21wdGV1cnMKZGUgcGFxdWV0cyBldCBkJ29jdGV0cywgbGVzIGNvbXBhcmFpc29ucyBkZSB0 eXBlcyBkZSBzZXJ2aWNlIChUT1MpIGV0IGxlcyBpbnRlcmZhY2VzLgpTaW5vbiBjZXMgcGFyYW0m ZWdyYXZlO3RyZXMgc29udCBvbWlzLjwvUD4KCjxQPk5vdGV6IHF1ZSBsZXMgY29tcHRldXJzIGRl IHBhcXVldHMgZXQgZCdvY3RldHMgc29udCAmZWFjdXRlO2NyaXRzIGF2ZWMgbGVzCnN1ZmZpeGVz IGBLJywgYE0nIG91IGBHJywgcmVzcGVjdGl2ZW1lbnQgcG91ciAxLjAwMCwgMS4wMDAuMDAwIGV0 IDEuMDAwLjAwMC4wMDAuCkwnb3B0aW9uIGAteCcgKHBvdXIgYGV4cGFuZCcpICZlYWN1dGU7Y3Jp dCBsZXMgbm9tYnJlcyBpbnQmZWFjdXRlO2dyYWxlbWVudCwKcXVlbGxlIHF1ZSBzb2l0IGxldXIg dGFpbGxlLjwvUD4KCjxIMz5Jbml0aWFsaXNlciBsZXMgQ29tcHRldXJzPC9IMz4KCjxQPklsIGVz dCBwcmF0aXF1ZSBkZSBwb3V2b2lyIHJlbWV0dHJlIGxlcyBjb21wdGV1cnMgJmFncmF2ZTsgeiZl YWN1dGU7cm8uIENlY2kgcGV1dAomZWNpcmM7dHJlIGFjY29tcGxpIGF2ZWMgbCdvcHRpb24gYC1a JyAob3UgYC0temVybycpLjwvUD4KCjxQPkNvbnNpZCZlYWN1dGU7cm9ucyBsZXMgY29tbWFuZGVz IHN1aXZhbnRlcyZuYnNwOzo8L1A+CjxQPgo8QkxPQ0tRVU9URT48Q09ERT4KPFBSRT4KIyBpcHRh YmxlcyAtTCBGT1JXQVJECiMgaXB0YWJsZXMgLVogRk9SV0FSRAojCjwvUFJFPgo8L0NPREU+PC9C TE9DS1FVT1RFPgo8L1A+CjxQPkRhbnMgbCdleGVtcGxlIGNpLWRlc3N1cywgcXVlbHF1ZXMgcGFx dWV0cyBwb3VycmFpZW50IHRyYXZlcnNlciwganVzdGUgZW50cmUgbGVzCmNvbW1hbmRlcyBgLUwn IGV0IGAtWicuIFBvdXIgY2V0dGUgcmFpc29uLCB2b3VzIHBvdXZleiB1dGlsaXNlciBsZXMgY29t bWFuZGVzCmAtTCcgZXQgYC1aJyA8RU0+ZW5zZW1ibGU8L0VNPiwgcG91ciBzaW11bHRhbiZlYWN1 dGU7bWVudCBsaXN0ZXIgbGVzIGNoYSZpY2lyYztuZXMgZXQKciZlYWN1dGU7aW5pdGlhbGlzZXIg bGVzIGNvbXB0ZXVycy48L1A+Cgo8SDM+PEEgTkFNRT0icG9saWN5Ij48L0E+IENvbmZpZ3VyZXIg bGUgQ29tcG9ydGVtZW50IFBhciBEJmVhY3V0ZTtmYXV0PC9IMz4KCjxQPkF1cGFyYXZhbnQsIHF1 YW5kIG5vdXMgYXZvbnMgYWJvcmQmZWFjdXRlOyBsZSBjaGVtaW5lbWVudCBkZXMgcGFxdWV0cyAm YWdyYXZlOyB0cmF2ZXJzIGxlcyBjaGEmaWNpcmM7bmVzLApub3VzIGF2b25zIGNvbnNpZCZlYWN1 dGU7ciZlYWN1dGU7IGxlIHNvcnQgZCd1biBwYXF1ZXQgYXR0ZWlnbmFudCBsYSBmaW4gZCd1bmUg Y2hhJmljaXJjO25lIG5hdGl2ZS4KRGFucyB1biB0ZWxsZSBzaXR1YXRpb24sIGxlIDxCPmNvbXBv cnRlbWVudCBwYXIgZCZlYWN1dGU7ZmF1dDwvQj4gZGUgbGEgY2hhJmljaXJjO25lIGQmZWFjdXRl O3Rlcm1pbmUKbGUgc29ydCBkdSBwYXF1ZXQuIFNldWxlcyBsZXMgY2hhJmljaXJjO25lcyBuYXRp dmVzICg8Q09ERT5JTlBVVDwvQ09ERT4sIDxDT0RFPk9VVFBVVDwvQ09ERT4gZXQKPENPREU+Rk9S V0FSRDwvQ09ERT4pIHBvc3MmZWdyYXZlO2RlbnQgdW4gY29tcG9ydGVtZW50IHBhciBkJmVhY3V0 ZTtmYXV0LiBFbiBlZmZldCwgbG9yc3F1J3VuIHBhcXVldCBhdHRlaW50IGxhIGZpbgpkJ3VuZSBj aGEmaWNpcmM7bmUgdXRpbGlzYXRldXIsIGxhIHByb2dyZXNzaW9uIHJlcHJlbmQgJmFncmF2ZTsg bGEgY2hhJmljaXJjO25lIHByJmVhY3V0ZTtjJmVhY3V0ZTtkZW50ZS48L1A+Cgo8UD5MZSBjb21w b3J0ZW1lbnQgcGFyIGQmZWFjdXRlO2ZhdXQgcGV1dCAmZWNpcmM7dHJlIHNvaXQgPENPREU+QUND RVBUPC9DT0RFPiwgc29pdCA8Q09ERT5EUk9QPC9DT0RFPi4gUGFyIGV4ZW1wbGUmbmJzcDs6PC9Q Pgo8UD4KPEJMT0NLUVVPVEU+PENPREU+CjxQUkU+CiMgaXB0YWJsZXMgLVAgRk9SV0FSRCBEUk9Q CiMKPC9QUkU+CjwvQ09ERT48L0JMT0NLUVVPVEU+CjwvUD4KCgo8SDI+PEEgTkFNRT0ib2xkc3R5 bGUiPjwvQT4gPEEgTkFNRT0iczgiPjguIFV0aWxpc2VyIElwY2hhaW5zIGV0IElwZndhZG08L0E+ PC9IMj4KCjxQPkRhbnMgbGEgZGlzdHJpYnV0aW9uIGRlIE5ldGZpbHRlciwgaWwgeSBhIGRlcyBt b2R1bGVzIGFwcGVsJmVhY3V0ZTtzIGlwY2hhaW5zLm8gZXQgaXBmd2FkbS5vLgpJbnMmZWFjdXRl O3JleiBsJ3VuIGQnZXV4IGRhbnMgdm90cmUgbm95YXUgKEFUVEVOVElPTiZuYnNwOzogaWxzIHNv bnQKaW5jb21wYXRpYmxlcyBhdmVjIGlwX3RhYmxlcy5vJm5ic3A7ISkuCkVuc3VpdGUsIHZvdXMg cG91dmV6IHV0aWxpc2VyIElwY2hhaW5zIGV0IElwZndhZG0gY29tbWUgamFkaXMuPC9QPgoKPFA+ Q2VjaSBzZXJhIG1haW50ZW51IHBlbmRhbnQgZW5jb3JlIHF1ZWxxdWUgdGVtcHMuIEplIHBlbnNl IHF1J3VuZQpmb3JtdWxlIHJhaXNvbm5hYmxlIGVzdCAyICogW25vdGlmaWNhdGlvbiBkZSByZW1w bGFjZW1lbnQgLSBzb3J0aWUgZGUgbGEgdmVyc2lvbiBzdGFibGUgaW5pdGlhbGVdLAphcHImZWdy YXZlO3MgbGEgZGF0ZSBkZSBkaXNwb25pYmlsaXQmZWFjdXRlOyBkJ3VuZSB2ZXJzaW9uIHN0YWJs ZSBkZSByZW1wbGFjZW1lbnQuCkNlbGEgc2lnbmlmaWUgcXVlIGxlIHN1cHBvcnQgc2VyYSBwcm9i YWJsZW1lbnQgYWJhbmRvbm4mZWFjdXRlOyBkYW5zIExpbnV4IDIuNiBvdSAyLjguPC9QPgoKPEgy PjxBIE5BTUU9InM5Ij45LiBNJmVhY3V0ZTtsYW5nZXIgbGUgTkFUIGV0IGxlIEZpbHRyYWdlIGRl IFBhcXVldHM8L0E+PC9IMj4KCjxQPklsIGVzdCBjb3VyYW50IGRlIHZvdWxvaXIgZmFpcmUgZGUg bGEgVHJhbnNsYXRpb24gZCdBZHJlc3NlcyBSJmVhY3V0ZTtzZWF1eCBvdSBOQVQKKHZvaXIgbGUg R3VpZGUgUHJhdGlxdWUgZHUgTkFUKSBldCBkdSBmaWx0cmFnZSBkZSBwYXF1ZXRzLiBMYSBib25u ZSBub3V2ZWxsZSBlc3QKcXUnaWxzIHNlIG0mZWFjdXRlO2xhbmdlbnQgZXh0ciZlY2lyYzttZW1l bnQgYmllbi48L1A+Cgo8UD5Db25maWd1cmV6IGNvbXBsJmVncmF2ZTt0ZW1lbnQgdm90cmUgZmls dHJhZ2UgZGUgcGFxdWV0cyBlbiBpZ25vcmFudCBsZQpOQVQgcXVlIHZvdXMgciZlYWN1dGU7YWxp c2V6LiBMZXMgYWRyZXNzZXMgc291cmNlcyBldCBkZXN0aW5hdGlvbnMgdnVlcyBwYXIgbGUgZmls dHJlICZhZ3JhdmU7CnBhcXVldHMgc2Vyb250IGxlcyBhZHJlc3NlcyBgciZlYWN1dGU7ZWxsZXMn LiBQYXIgZXhlbXBsZSwgc2kKdm91cyBlZmZlY3R1ZXogZHUgRE5BVCBwb3VyIGVudm95ZXIgdG91 dGVzIGxlcyBjb25uZXhpb25zIGVuIGRpcmVjdGlvbiBkdSBwb3J0IDgwIGRlIGwnYWRyZXNzZQox LjIuMy40LCB2ZXJzIGxlIHBvcnQgODA4MCBkZSBsJ2FkcmVzc2UgMTAuMS4xLjEsIGxlIGZpbHRy ZQp2ZXJyYSBsZXMgcGFxdWV0cyBzZSBkaXJpZ2VhbnQgc3VyIGxlIHBvcnQgODA4MCBkZSAxMC4x LjEuMSAobGEgZGVzdGluYXRpb24gciZlYWN1dGU7ZWxsZSksCmV0IG5vbiBsZSBwb3J0IDgwIGRl IDEuMi4zLjQuIERlIGxhIG0mZWNpcmM7bWUgbWFuaSZlZ3JhdmU7cmUsIHZvdXMgcG91dmV6IGln bm9yZXIgbGUgbWFzcXVhZ2UgZCdhZHJlc3NlCihgbWFzcXVlcmFkaW5nJykmbmJzcDs6IGxlcyBw YXF1ZXRzIHNlbWJsZXJvbnQgdmVuaXIgZGUgbGV1cnMgYWRyZXNzZXMgSVAgaW50ZXJuZXMgciZl YWN1dGU7ZWxsZXMKKGRpc29ucyAxMC4xLjEuMSkgZXQgbGVzIHImZWFjdXRlO3BvbnNlcyBzZW1i bGVyb250IHJldG91cm5lciBsJmFncmF2ZTstYmFzLjwvUD4KCjxQPlZvdXMgcG91dmV6IHV0aWxp c2VyIGwnZXh0ZW5zaW9uIGRlIGNvcnJlc3BvbmRhbmNlIGQnJmVhY3V0ZTt0YXQgKGBzdGF0ZScp IHNhbnMgaW1wb3NlciBkZSB0cmF2YWlsCnN1cHBsJmVhY3V0ZTttZW50YWlyZSBhdSBmaWx0cmUg JmFncmF2ZTsgcGFxdWV0cywgcHVpc3F1ZSBsZSBOQVQgcmVxdWllcnQgZGUgdG91dGUgZmEmY2Nl ZGlsO29uIGxlIHRyYSZjY2VkaWw7YWdlIGRlCmNvbm5leGlvbnMuIFBvdXIgZW5yaWNoaXIgbCdl eGVtcGxlICZlYWN1dGU7bCZlYWN1dGU7bWVudGFpcmUgc3VyIGxlIG1hc3F1YWdlIGQnYWRyZXNz ZXMKZGFucyBsZSBHdWlkZSBQcmF0aXF1ZSBkdSBOQVQgKHJlamV0YW50IHRvdXRlIG5vdXZlbGxl IGNvbm5leGlvbiBpc3N1ZSBkZQpsJ2ludGVyZmFjZSBwcHAwKSwgdm91cyBwb3VycmlleiBmYWly ZSBjZWNpJm5ic3A7OjwvUD4KPFA+CjxCTE9DS1FVT1RFPjxDT0RFPgo8UFJFPgojIE1hc3F1ZXIg cHBwMAppcHRhYmxlcyAtdCBuYXQgLUEgUE9TVFJPVVRJTkcgLW8gcHBwMCAtaiBNQVNRVUVSQURF CgojIFJlamV0ZXIgbGVzIHBhcXVldHMgZCcmZWFjdXRlO3RhdHMgTkVXIGV0IElOVkFMSUQgdmVu YW50IGRlIG91IHImZWFjdXRlO2V4cCZlYWN1dGU7ZGkmZWFjdXRlO3MgcGFyIHBwcDAKaXB0YWJs ZXMgLUEgSU5QVVQgLWkgcHBwMCAtbSBzdGF0ZSAtLXN0YXRlIE5FVyxJTlZBTElEIC1qIERST1AK aXB0YWJsZXMgLUEgRk9SV0FSRCAtaSBwcHAwIC1tIHN0YXRlIC0tc3RhdGUgTkVXLElOVkFMSUQg LWogRFJPUAoKIyBBY3RpdmVyIGxhIHImZWFjdXRlO2V4cGVkaXRpb24gZCdhZHJlc3NlIElQIChg Zm9yd2FyZGluZycpCmVjaG8gMSA+IC9wcm9jL3N5cy9uZXQvaXB2NC9pcF9mb3J3YXJkCjwvUFJF Pgo8L0NPREU+PC9CTE9DS1FVT1RFPgo8L1A+Cgo8SDI+PEEgTkFNRT0iQXBwZW5kaXgtQSI+PC9B PiA8QSBOQU1FPSJzMTAiPjEwLiBEaWZmJmVhY3V0ZTtyZW5jZXMgRW50cmUgSXB0YWJsZXMgZXQg SXBjaGFpbnM8L0E+PC9IMj4KCjxQPgo8VUw+CjxMST4gUHJlbWkmZWdyYXZlO3JlbWVudCwgbGVz IG5vbXMgZGVzIGNoYSZpY2lyYztuZXMgbmF0aXZlcyBvbnQgY2hhbmcmZWFjdXRlOywgcGFzc2Fu dCBkZSBtaW51c2N1bGVzCmVuIE1BSlVTQ1VMRVMsIHBhcmNlIHF1ZSBsZXMgY2hhJmljaXJjO25l cyBJTlBVVCBldCBPVVRQVVQgciZlYWN1dGU7Y3VwJmVncmF2ZTtyZW50IG1haW50ZW5hbnQgc2V1 bGVtZW50IGxlcwpwYXF1ZXRzICZhZ3JhdmU7IGRlc3RpbmF0aW9uIGxvY2FsZSBldCBnJmVhY3V0 ZTtuJmVhY3V0ZTtyJmVhY3V0ZTtzIGVuIGxvY2FsLiBBdXBhcmF2YW50LCBlbGxlcyB2b3lhaWVu dApyZXNwZWN0aXZlbWVudCB0b3VzIGxlcyBwYXF1ZXRzIGVudHJhbnRzIGV0IHNvcnRhbnRzLgo8 L0xJPgo8TEk+IExlIGZhbmlvbiBgLWknIGlkZW50aWZpZSBtYWludGVuYW50IGwnaW50ZXJmYWNl IGQnZW50ciZlYWN1dGU7ZSwgZXQgCmZvbmN0aW9ubmUgc2V1bGVtZW50IGRhbnMgbGVzIGNoYSZp Y2lyYztuZXMgSU5QVVQgZXQgRk9SV0FSRC4gTGVzIHImZWdyYXZlO2dsZXMgZGFucwpsZXMgY2hh JmljaXJjO25lcyBGT1JXQVJEIG91IE9VVFBVVCBxdWkgdXRpbGlzYWllbnQgYC1pJyBkb2l2ZW50 ICZlY2lyYzt0cmUgY2hhbmcmZWFjdXRlO2VzIGVuIGAtbycuCjwvTEk+CjxMST4gTGVzIHBvcnRz IFRDUCBldCBVRFAgc29udCBtYWludGVuYW50IGV4cGxpY2l0JmVhY3V0ZTtzIGF2ZWMgbGVzIG9w dGlvbnMKLS1zb3VyY2UtcG9ydCBvdSAtLXNwb3J0IChvdSAtLWRlc3RpbmF0aW9uLXBvcnQvLS1k cG9ydCksIGV0IGRvaXZlbnQgJmVjaXJjO3RyZQpwbGFjJmVhY3V0ZTtzIGFwciZlZ3JhdmU7cyBs ZXMgb3B0aW9ucyBgLXAgdGNwJyBvdSBgLXAgdWRwJywgcHVpc3F1J2lscyBjb25jZXJuZW50IHJl c3BlY3RpdmVtZW50CmxlcyBleHRlbnNpb25zIFRDUCBvdSBVRFAuCjwvTEk+CjxMST4gTGUgZmFu aW9uIFRDUCBgLXknIGVzdCBtYWludGVuYW50IGRldmVudSBgLS1zeW4nLCBldCBkb2l0ICZlY2ly Yzt0cmUgcGxhYyZlYWN1dGU7IGFwciZlZ3JhdmU7cyBgLXAgdGNwJy4KPC9MST4KPExJPiBMYSBj aWJsZSBgREVOWScgZXN0IGRvciZlYWN1dGU7bmF2YW50IGFwcGVsJmVhY3V0ZTtlIGBEUk9QJywg ZmluYWxlbWVudC4KPC9MST4KPExJPiBSJmVhY3V0ZTtpbml0aWFsaXNlciB1bmUgY2hhJmljaXJj O25lIGVuIGxhIGxpc3RhbnQgZm9uY3Rpb25uZS4KPC9MST4KPExJPiBSJmVhY3V0ZTtpbml0aWFs aXNlciBsZXMgY2hhJmljaXJjO25lcyBuYXRpdmVzIHImZWFjdXRlO2luaXRpYWxpc2UgYXVzc2kg bGVzIGNvbXB0ZXVycwpkdSBjb21wb3J0ZW1lbnQgcGFyIGQmZWFjdXRlO2ZhdXQuCjwvTEk+CjxM ST4gTGlzdGVyIGxlcyBjaGEmaWNpcmM7bmVzIHZvdXMgcmVudm9pZSB1bmUgdnVlIGluc3RhbnRh biZlYWN1dGU7ZSBkZXMgY29tcHRldXJzLgo8L0xJPgo8TEk+IFJFSkVDVCBldCBMT0cgc29udCBt YWludGVuYW50IGRlcyBjaWJsZXMgJmVhY3V0ZTt0ZW5kdWVzLCBhdXRyZW1lbnQKZGl0LCBjZSBz b250IGRlcyBtb2R1bGVzIGR1IG5veWF1IGRpc3RpbmN0cy4KPC9MST4KPExJPiBMZXMgbm9tcyBk ZSBjaGEmaWNpcmM7bmVzIHBldXZlbnQgYWxsZXIganVzcXUnJmFncmF2ZTsgMzEgY2FyYWN0JmVn cmF2ZTtyZXMuCjwvTEk+CjxMST4gTUFTUSBlc3QgJmFncmF2ZTsgcHImZWFjdXRlO3NlbnQgZGV2 ZW51IE1BU1FVRVJBREUgZXQgdXRpbGlzZSB1bmUgc3ludGF4ZSBkaWZmJmVhY3V0ZTtyZW50ZS4K UkVESVJFQ1QsIHRvdXQgZW4gZ2FyZGFudCBsZSBtJmVjaXJjO21lIG5vbSwgYSBhdXNzaSBzdWJp IHVuIGNoYW5nZW1lbnQgZGUgc3ludGF4ZS4KVm9pciBsZSBHdWlkZSBQcmF0aXF1ZSBkdSBOQVQg cG91ciBwbHVzIGQnaW5mb3JtYXRpb25zIHN1ciBsZXVyIGNvbmZpZ3VyYXRpb24uCjwvTEk+CjxM ST4gTCdvcHRpb24gYC1vJyBuJ2VzdCBwbHVzIHV0aWxpcyZlYWN1dGU7ZSBwb3VyIGRpcmlnZXIg bGVzIHBhcXVldHMgdmVycwpsJ2VzcGFjZSB1dGlsaXNhdGV1ciAodm9pciBgLWknIGNpLWRlc3N1 cykuIExlcyBwYXF1ZXRzIHNvbnQgbWFpbnRlbmFudCBlbnZveSZlYWN1dGU7cyBkYW5zCmwnZXNw YWNlIHV0aWxpc2F0ZXVyIHZpYSBsYSBjaWJsZSBRVUVVRS4KPC9MST4KPExJPiBQcm9iYWJsZW1l bnQgdW4gdGFzIGQnYXV0cmVzIGNob3NlcyBxdWUgaidhaSBvdWJsaSZlYWN1dGU7LjwvTEk+Cjwv VUw+CjwvUD4KCjxIMj48QSBOQU1FPSJzMTEiPjExLiBRdWVscXVlcyBDb25zZWlscyBzdXIgbGEg Q29uY2VwdGlvbiBkJ3VuIEZpbHRyZSAmYWdyYXZlOyBQYXF1ZXRzPC9BPjwvSDI+Cgo8UD5EYW5z IGwndW5pdmVycyBkZSBsYSBzJmVhY3V0ZTtjdXJpdCZlYWN1dGU7IGluZm9ybWF0aXF1ZSwgbGEg c2FnZXNzZSAmZWFjdXRlO2wmZWFjdXRlO21lbnRhaXJlIHN1Z2cmZWdyYXZlO3JlIGRlIHRvdXQK ZmVybWVyIHB1aXMgZGUgY3ImZWFjdXRlO2VyIGRlcyBvdXZlcnR1cmVzIHF1YW5kIGMnZXN0IG4m ZWFjdXRlO2Nlc3NhaXJlLiBPbiBsJ2V4cHJpbWUKaGFiaXR1ZWxsZW1lbnQgYWluc2kmbmJzcDs6 IGB0b3V0IGNlIHF1aSBuJ2VzdCBwYXMgZXhwbGljaXRlbWVudCBhdXRvcmlzJmVhY3V0ZTsgZXN0 IGludGVyZGl0Jy4KSmUgdm91cyByZWNvbW1hbmRlIGNldHRlIGFwcHJvY2hlIHNpIGxhIHMmZWFj dXRlO2N1cml0JmVhY3V0ZTsgZXN0IHZvdHJlIHNvdWNpIG1hamV1ci48L1A+Cgo8UD5OZSBmYWl0 ZXMgcGFzIHRvdXJuZXIgZGUgc2VydmljZXMgZG9udCB2b3VzIG4nYXZleiBwYXMgYmVzb2luLCBt JmVjaXJjO21lIHNpIHZvdXMKcGVuc2V6IGF2b2lyIGJsb3F1JmVhY3V0ZTsgbCdhY2MmZWdyYXZl O3MgdmVycyBjZXV4LWNpLjwvUD4KCjxQPlNpIHZvdXMgY3ImZWFjdXRlO2V6IHVuIHBhcmUtZmV1 IGQmZWFjdXRlO2RpJmVhY3V0ZTssIGNvbW1lbmNleiBwYXIgbmUgcmllbiBmYWlyZSB0b3VybmVy IGV0CmJsb3F1ZXIgdG91cyBsZXMgcGFxdWV0cy4gRW5zdWl0ZSwgYWpvdXRleiBsZXMgc2Vydmlj ZXMgZXQgbGFpc3NleiBwYXNzZXIgbGVzIHBhcXVldHMKcXVhbmQgYydlc3QgbiZlYWN1dGU7Y2Vz c2FpcmUuPC9QPgoKPFA+SmUgc3VpcyBwYXJ0aXNhbiBkZSBsYSBzJmVhY3V0ZTtjdXJpdCZlYWN1 dGU7IGVuIHByb2ZvbmRldXImbmJzcDs6IGFzc29jaWV6IGxlcyBlbnZlbG9wcGV1cnMgZGUgcGFx dWV0cwpvdSBgdGNwLXdyYXBwZXJzJyAocG91ciBsZXMgY29ubmV4aW9ucyBhdSBmaWx0cmUgJmFn cmF2ZTsgcGFxdWV0cyBsdWktbSZlY2lyYzttZSksIGxlcyBtYW5kYXRhaXJlcyBvdSBgcHJveGll cycKKHBvdXIgbGVzIGNvbm5leGlvbnMgdHJhdmVyc2FudCBsZSBmaWx0cmUgJmFncmF2ZTsgcGFx dWV0cyksIGxhIHYmZWFjdXRlO3JpZmljYXRpb24KZGUgcm91dGUgZXQgbGUgZmlsdHJhZ2UgZGUg cGFxdWV0cy4gTGEgdiZlYWN1dGU7cmlmaWNhdGlvbiBkZSByb3V0ZSBpbnRlcnZpZW50IHF1YW5k CnVuIHBhcXVldCBpc3N1IGQndW5lIGludGVyZmFjZSBpbmF0dGVuZHVlIGVzdCBkJmVhY3V0ZTt0 cnVpdCZuYnNwOzogcGFyIGV4ZW1wbGUsCnNpIHZvdHJlIHImZWFjdXRlO3NlYXUgaW50ZXJuZSBj b250aWVudCBkZXMgYWRyZXNzZXMgZHUgZ2VucmUgMTAuMS4xLjAvMjQsIGV0IHF1J3VuIHBhcXVl dAphdmVjIGNldHRlIGFkcmVzc2Ugc291cmNlIHZpZW50IHN1ciB2b3RyZSBpbnRlcmZhY2UgZXh0 ZXJuZSwgaWwgc2VyYQpkJmVhY3V0ZTt0cnVpdC4gT24gcGV1dCBhY3RpdmVyIGNlIG1vZGUgcG91 ciB1bmUgaW50ZXJmYWNlIChjb21tZSBwcHAwKSBhdmVjJm5ic3A7OjwvUD4KPFA+CjxCTE9DS1FV T1RFPjxDT0RFPgo8UFJFPgojIGVjaG8gMSA+IC9wcm9jL3N5cy9uZXQvaXB2NC9jb25mL3BwcDAv cnBfZmlsdGVyCiMKPC9QUkU+CjwvQ09ERT48L0JMT0NLUVVPVEU+CjwvUD4KPFA+T3UgcG91ciB0 b3V0ZXMgbGVzIGludGVyZmFjZXMgcHImZWFjdXRlO3NlbnRlcyBldCBmdXR1cmVzIGF2ZWMmbmJz cDs6PC9QPgo8UD4KPEJMT0NLUVVPVEU+PENPREU+CjxQUkU+CiMgZm9yIGYgaW4gL3Byb2Mvc3lz L25ldC9pcHY0L2NvbmYvKi9ycF9maWx0ZXI7IGRvCiMgICAgIGVjaG8gMSA+ICRmCiMgZG9uZQoj CjwvUFJFPgo8L0NPREU+PC9CTE9DS1FVT1RFPgo8L1A+CjxQPkxhIGRpc3RyaWJ1dGlvbiBEZWJp YW4gZmFpdCBjZWxhIHBhciBkJmVhY3V0ZTtmYXV0IHF1YW5kIGMnZXN0IHBvc3NpYmxlLiBTaSB2 b3VzIHV0aWxpc2V6CnVuIHJvdXRhZ2UgYXN5bSZlYWN1dGU7dHJpcXVlIChjJ2VzdC0mYWdyYXZl Oy1kaXJlIHF1ZSB2b3VzIGF0dGVuZGV6IGRlcyBwYXF1ZXRzIHZlbmFudCBkZQpkaXJlY3Rpb25z ICZlYWN1dGU7dHJhbmdlcyksIHZvdXMgc291aGFpdGVyZXogcyZ1Y2lyYztyZW1lbnQgZCZlYWN1 dGU7c2FjdGl2ZXIgY2UgZmlsdHJhZ2Ugc3VyIGNlcyBpbnRlcmZhY2VzLjwvUD4KCjxQPkxhIGpv dXJuYWxpc2F0aW9uIGVzdCB1dGlsZSBxdWFuZCB2b3VzIHImZWFjdXRlO2FsaXNleiB1biBwYXJl LWZldSwgc3VydG91dCBzaSBxdWVscXVlLWNob3NlCm5lIG1hcmNoZSBwYXMuIE1haXMgc3VyIHVu IHBhcmUtZmV1IGRlIHByb2R1Y3Rpb24sIGFzc29jaWV6LWxlIHRvdWpvdXJzCmF2ZWMgbGEgY29y cmVzcG9uZGFuY2UgZGUgdHlwZSBgbGltaXQnLCBwb3VyIGVtcCZlY2lyYztjaGVyIHF1ZSBxdWVs cXUndW4gbmUgc2F0dXJlIHZvcyBqb3VybmF1eC48L1A+Cgo8UD5KZSByZWNvbW1hbmRlIGZvcnRl bWVudCBsZSB0cmEmY2NlZGlsO2FnZSBkZSBjb25uZXhpb25zIHN1ciBsZXMgc3lzdCZlZ3JhdmU7 bWVzIHMmZWFjdXRlO2N1cmlzJmVhY3V0ZTtzJm5ic3A7OgppbCBpbnRyb2R1aXQgdW4gcGV1IHBs dXMgZGUgY2hhcmdlLCBjb21tZSB0b3V0ZXMgbGVzIGNvbm5leGlvbnMgc29udCBzdWl2aWVzLApt YWlzIGlsIGVzdCB0ciZlZ3JhdmU7cyB1dGlsZSBwb3VyIGNvbnRyJm9jaXJjO2xlciBsJ2FjYyZl Z3JhdmU7cyAmYWdyYXZlOyB2b3MgciZlYWN1dGU7c2VhdXguIFZvdXMgZGV2cmV6IGNoYXJnZXIK bGUgbW9kdWxlIGBpcF9jb25udHJhY2subycgc2kgdm90cmUgbm95YXUgbmUgY2hhcmdlIHBhcyBh dXRvbWF0aXF1ZW1lbnQgbGVzIG1vZHVsZXMKZXQgcydpbCBuJ2VzdCBwYXMgZCZlYWN1dGU7aiZh Z3JhdmU7IGNvbXBpbCZlYWN1dGU7IGRhbnMgbGUgbm95YXUuIFNpIHZvdXMgdm91bGV6IHRyYWNl cgpwciZlYWN1dGU7Y2lzJmVhY3V0ZTttZW50IGRlcyBwcm90b2NvbGVzIGNvbXBsZXhlcywgdm91 cyBkZXZyZXogY2hhcmdlciBsZQptb2R1bGUgZCdhc3Npc3RhbmNlIGFwcHJvcHJpJmVhY3V0ZTsg KHBhciBleGVtcGxlIGBpcF9jb25udHJhY2tfZnRwLm8nKS48L1A+CjxQPgo8QkxPQ0tRVU9URT48 Q09ERT4KPFBSRT4KIyBpcHRhYmxlcyAtTiBuby1jb25ucy1mcm9tLXBwcDAKIyBpcHRhYmxlcyAt QSBuby1jb25ucy1mcm9tLXBwcDAgLW0gc3RhdGUgLS1zdGF0ZSBFU1RBQkxJU0hFRCxSRUxBVEVE IC1qIEFDQ0VQVAojIGlwdGFibGVzIC1BIG5vLWNvbm5zLWZyb20tcHBwMCAtbSBzdGF0ZSAtLXN0 YXRlIE5FVyAtaSAhIHBwcDAgLWogQUNDRVBUCiMgaXB0YWJsZXMgLUEgbm8tY29ubnMtZnJvbS1w cHAwIC1pIHBwcDAgLW0gbGltaXQgLWogTE9HIC0tbG9nLXByZWZpeCAiQmFkIHBhY2tldCBmcm9t IHBwcDA6IgojIGlwdGFibGVzIC1BIG5vLWNvbm5zLWZyb20tcHBwMCAtaSAhIHBwcDAgLW0gbGlt aXQgLWogTE9HIC0tbG9nLXByZWZpeCAiQmFkIHBhY2tldCBub3QgZnJvbSBwcHAwOiIKIyBpcHRh YmxlcyAtQSBuby1jb25ucy1mcm9tLXBwcDAgLWogRFJPUAoKIyBpcHRhYmxlcyAtQSBJTlBVVCAt aiBuby1jb25ucy1mcm9tLXBwcDAKIyBpcHRhYmxlcyAtQSBGT1JXQVJEIC1qIG5vLWNvbm5zLWZy b20tcHBwMAo8L1BSRT4KPC9DT0RFPjwvQkxPQ0tRVU9URT4KPC9QPgoKPFA+Q29uc3RydWlyZSB1 biBib24gcGFyZS1mZXUgZXN0IGF1LWRlbCZhZ3JhdmU7IGR1IHN1amV0IGRlIGNlIEd1aWRlIFBy YXRpcXVlLCBtYWlzIHN1aXZleiBtb24gY29uc2VpbCwKc295ZXogYHRvdWpvdXJzIG1pbmltYWxp c3RlJy4gQ29uc3VsdGV6IGxlIEd1aWRlIFByYXRpcXVlIGRlIGxhIFMmZWFjdXRlO2N1cml0JmVh Y3V0ZTsgcG91ciBhdm9pciBwbHVzCmQnaW5mb3JtYXRpb25zIHN1ciBsYSBtYW5pJmVncmF2ZTty ZSBkZSB0ZXN0ZXIgZXQgc29uZGVyIHZvdHJlIG1hY2hpbmUuPC9QPgoKPEgyPjxBIE5BTUU9InMx MiI+MTIuIENvbW1lbnRhaXJlcyBldCBDb3JyZWN0aW9uczwvQT48L0gyPgoKPFA+TWVyY2kgZGUg ZmFpcmUgcGFydmVuaXIgZW4gYW5nbGFpcyAmYWdyYXZlOyBsJ2F1dGV1ciB2b3MgcXVlc3Rpb25z IGV0CmNvbW1lbnRhaXJlcyByZWxhdGlmcyAmYWdyYXZlOyBsYSB2ZXJzaW9uIG9yaWdpbmFsZSBk ZSBjZSBkb2N1bWVudCAmYWdyYXZlOwpsJ2FkcmVzc2UgCjxBIEhSRUY9Im1haWx0bzpuZXRmaWx0 ZXJAbGlzdHMuc2FtYmEub3JnIj5uZXRmaWx0ZXJAbGlzdHMuc2FtYmEub3JnPC9BPi48L1A+Cgo8 UD5OJ2gmZWFjdXRlO3NpdGV6IHBhcyAmYWdyYXZlOyBmYWlyZSBwYXJ2ZW5pciB0b3V0IGNvbW1l bnRhaXJlIHJlbGF0aWYgJmFncmF2ZTsgbGEgdmVyc2lvbiAKZnJhbiZjY2VkaWw7YWlzZSBkZSBj ZSBkb2N1bWVudCAmYWdyYXZlOyAKPEEgSFJFRj0ibWFpbHRvOmNvbW1lbnRhaXJlcyBDSEVaIHRy YWR1YyBQT0lOVCBvcmciPmNvbW1lbnRhaXJlcyBDSEVaIHRyYWR1YyBQT0lOVCBvcmc8L0E+CmVu IHByJmVhY3V0ZTtjaXNhbnQgbGUgdGl0cmUgZXQgbGEgdmVyc2lvbiBkZSBjZSBkb2N1bWVudC48 L1A+Cgo8L0JPRFk+CjwvSFRNTD4KCi0tPS1uVk1QZFFYdFd0MFRVQ0ZTRzduaQpDb250ZW50LURp c3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT1wYWNrZXQtZmlsdGVyaW5nLUhPV1RPX2dh LnNnbWwKQ29udGVudC1UeXBlOiB0ZXh0L3NnbWw7IG5hbWU9InBhY2tldC1maWx0ZXJpbmctSE9X VE9fZ2Euc2dtbCI7CiBjaGFyc2V0PSJpc28tODg1OS0xNSIKQ29udGVudC1UcmFuc2Zlci1FbmNv ZGluZzogcXVvdGVkLXByaW50YWJsZQoKPCFkb2N0eXBlIGxpbnV4ZG9jIHN5c3RlbT4KCjwhLS0g VGhpcyBpcyB0aGUgTGludXggUGFja2V0IEZpbHRlcmluZyBIT1dUTy4KIC0tPgoKPGFydGljbGU+ Cgo8IS0tIFRpdGxlIGluZm9ybWF0aW9uIC0tPgoKPHRpdGxlPkd1aWRlIFByYXRpcXVlIGR1IEZp bHRyYWdlIGRlIFBhcXVldHMgc291cyBMaW51eCAyLjQKPGF1dGhvcj5SdXN0eSBSdXNzZWxsLCBs aXN0ZSBkZSBkaWZmdXNpb24gPHR0Pm5ldGZpbHRlckBsaXN0cy5zYW1iYS5vcmc8L3R0Pgombmw7 CgpUaXRyZSBvcmlnaW5hbCZuYnNwOzogYDxlbT5MaW51eCAyLjQgUGFja2V0IEZpbHRlcmluZyBI T1dUTzwvZW0+JyZubDsKVHJhZHVjdGlvbiBpbml0aWFsZSZuYnNwOzogRW1tYW51ZWwgUm9nZXIm bmw7CkRlcm5pPUU4cmUgYWRhcHRhdGlvbiZuYnNwOzogR3VpbGxhdW1lIEF1ZGlyYWM8dHQ+PGh0 bWx1cmwgbmFtZT0zRCJndWlsbGF1bT0KZSBQT0lOVCBhdWRpcmFjIENIRVogbmV0cHJhdGlxdWUg UE9JTlQgZnIiIHVybD0zRCJtYWlsdG86Z3VpbGxhdW1lIFBPSU5UIGF1PQpkaXJhYyBDSEVaIG5l dHByYXRpcXVlIFBPSU5UIGZyIj48L3R0PiZubDsKPGRhdGU+djEuMjYuZnIuMS4wLCBsZSAxNyBB dnJpbCAyMDA0LCB0cmFkdWN0aW9uL2FkYXB0YXRpb24KPGFic3RyYWN0PgpDZSBkb2N1bWVudCBk PUU5Y3JpdCBjb21tZW50IHV0aWxpc2VyIElwdGFibGVzIHBvdXIgZmlsdHJlciBsZXMKcGFxdWV0 cyBpbmQ9RTlzaXJhYmxlcywgcG91ciBsZXMgbm95YXV4IExpbnV4IDIuNC4KPC9hYnN0cmFjdD4K CjwhLS0gVGFibGUgb2YgY29udGVudHMgLS0+Cjx0b2M+Cgo8IS0tIEJlZ2luIHRoZSBkb2N1bWVu dCAtLT4KCjxzZWN0PkludHJvZHVjdGlvbjxsYWJlbCBpZD0zRCJpbnRybyI+Cgo8cD4KQmllbnZl bnVlLCBhbWkgbGVjdGV1ci4KCjxwPgpPbiBzdXBwb3NlIGljaSBxdWUgdm91cyBzYXZleiBjZSBx dWUgc29udCB1bmUgYWRyZXNzZSBJUCwgdW5lIGFkcmVzc2UKcj1FOXNlYXUsIGxlIHJvdXRhZ2Ug ZXQgbGUgRE5TLiBTaW5vbiwgamUgdm91cyByZWNvbW1hbmRlIGRlIGxpcmUgbGUgR3VpZGUgPQpQ cmF0aXF1ZQpzdXIgbGVzIGNvbmNlcHRzIHI9RTlzZWF1eC4KCjxwPgpDZSBHdWlkZSBQcmF0aXF1 ZSBjb21tZW5jZSBwYXIgdW5lIGdlbnRpbGxlIGludHJvZHVjdGlvbiAocXVpIHZhIHZvdXMgbGFp c3M9CmVyIGJpZW4gYXUgY2hhdWQKcG91ciBsJ2luc3RhbnQsIG1haXMgc2FucyBkPUU5ZmVuc2Ug ZGFucyBsZSBtb25kZSByPUU5ZWwpIGF2YW50IGRlIGJhc2N1bGVyPQogdmVycyB1bmUgZG91bG91 cmV1c2UKcj1FOXY9RTlsYXRpb24gKHF1aSB2YSB0b3VzIHZvdXMgbGFpc3NlciBjb25mdXMsIHBh cmFubz1FRmFxdWVzCmV0IGVuIHJlY2hlcmNoZSBkJ2FybWVzIGxvdXJkZXMsIGhvcm1pcyBsZXMg cGx1cyBoYXJkaXMpLgoKPHA+ClZvdHJlIHI9RTlzZWF1IDxiZj5uJ2VzdCBwYXMgcz1FOWN1cmlz PUU5PC9iZj4uIFBlcm1ldHRyZSBkZXMgY29tbXVuaWNhdGlvbj0KcyBmYWNpbGVzIGV0IHJhcGlk ZXMsCmVuIG4nYXV0b3Jpc2FudCBxdWUgbGVzIGNvbW11bmljYXRpb25zIHZhbGlkZXMgZXQgYmll biBpbnRlbnRpb25uPUU5ZXMsCj1FOXF1aXZhdXQgPUUwIHVuIGF1dHJlIHByb2JsPUU4bWUgaW5z b2x1YmxlLAp0ZWwgcXVlIHBlcm1ldHRyZSBkZSBwYXJsZXIgbm9ybWFsZW1lbnQgZGFucyB1biB0 aD1FOT1FMnRyZSBib25kPUU5LCB0b3V0IGU9Cm4gZW1wPUVBY2hhbnQKZGUgaHVybGVyIGBgQXUg RmV1Jm5ic3A7IScnLiBCaWVuIHM9RkJyLCBjZSBjYXMgbmUgc2VyYSBwYXMgcj1FOXNvbHUKZGFu cyBjZSBHdWlkZSBQcmF0aXF1ZS4KCjxwPgpBaW5zaSwgdm91cyBzZXVsIHBvdXZleiBkPUU5Y2lk ZXIgbz1GOSBzZSBzaXR1ZXJhIGxlIGNvbXByb21pcy4gSidlc3NheWVyYWkKZGUgdm91cyBleHBs aXF1ZXIgbCd1dGlsaXNhdGlvbiBkZSBxdWVscXVlcyBvdXRpbHMgZGlzcG9uaWJsZXMgZXQgY2Vy dGFpbmVzCnZ1bG49RTlyYWJpbGl0PUU5cyBhdXhxdWVsbGVzIGlsIGZhdXQgcHI9RUF0ZXIgYXR0 ZW50aW9uLCBlbiBlc3A9RTlyYW50IHF1ZT0KIHZvdXMgbGVzCnV0aWxpc2VyZXogYXZlYyBkZSBi b25uZXMgZXQgbm9uIGRlIG1hdXZhaXNlcyBpbnRlbnRpb25zLiBVbiBhdXRyZSBzb3VjaS4KCjxw PihDKSAyMDAwIFBhdWwgYFJ1c3R5JyBSdXNzZWxsLiAgU291cyBsaWNlbnNlIEdOVSBHUEwuCgo8 c2VjdD5PPUY5IHNlIFRyb3V2ZW50IGxlcyBTaXRlcyBXZWIgT2ZmaWNpZWxzJm5ic3A7PyBFeGlz dGUtdCdpbCB1bmUgTGlzdGU9CiBkZSBEaWZmdXNpb24mbmJzcDs/Cgo8cD5Wb2ljaSBsZXMgdHJv aXMgc2l0ZXMgb2ZmaWNpZWxzJm5ic3A7Ogo8aXRlbWl6ZT4KPGl0ZW0+TWVyY2kgPUUwIDx1cmwg dXJsPTNEImh0dHA6Ly9uZXRmaWx0ZXIuZmlsZXdhdGNoZXIub3JnLyIgbmFtZT0zRCJGaWxlPQp3 YXRjaGVyIj4uCjxpdGVtPk1lcmNpID1FMCA8dXJsIHVybD0zRCJodHRwOi8vbmV0ZmlsdGVyLnNh bWJhLm9yZy90ZXIiIG5hbWU9M0QibCc9RTlxdT0KaXBlIGRlIHNhbWJhIGV0IFNHSSI+Lgo8aXRl bT5NZXJjaSA9RTAgPHVybCB1cmw9M0QiaHR0cDovL25ldGZpbHRlci5nbnVtb25rcy5vcmcvIiBu YW1lPTNEIkhhcmFsZCA9CldlbHRlIj4uCjwvaXRlbWl6ZT4KPHA+Vm91cyBwb3V2ZXogdG91cyBs ZXMgYXR0ZWluZHJlIGVuIHV0aWxpc2FudCBsZSBETlMgZGUgdHlwZSBSb3VuZC1Sb2JpbiB2PQpp YQo8dXJsIHVybD0zRCJodHRwOi8vd3d3Lm5ldGZpbHRlci5vcmcvIj4gZXQgPHVybCB1cmw9M0Qi aHR0cDovL3d3dy5pcHRhYmxlcy49Cm9yZy8iPgoKPHA+UG91ciBsYSBsaXN0ZSBkZSBkaWZmdXNp b24gb2ZmaWNpZWxsZSBkZSBOZXRmaWx0ZXImbmJzcDs6Cjx1cmwgdXJsPTNEImh0dHA6Ly93d3cu bmV0ZmlsdGVyLm9yZy9jb250YWN0Lmh0bWwjbGlzdCIgbmFtZT0zRCJMaXN0ZSBkZSBOZT0KdGZp bHRlciI+LgoKPHNlY3Q+QWxvcnMgUXUnZXN0LWNlIFF1J3VuIEZpbHRyZSA9RTAgUGFxdWV0cyZu YnNwOz8KCjxwPgpVbiBmaWx0cmUgPUUwIHBhcXVldHMgZXN0IHVuIHByb2dyYW1tZSBxdWkgZXhh bWluZSBsJzxlbT5lbi10PUVBdGU8L2VtPgpkZXMgcGFxdWV0cyBxdWkgcGFzc2VudCwgZXQgZD1F OWNpZGUgZHUgc29ydCBkdSBwYXF1ZXQgZW50aWVyLiBJbCBwZXV0CmNob2lzaXIgZGUgPGJmPkRF VFJVSVJFPC9iZj4gKGBEUk9QJykgbGUgcGFxdWV0IChpLmUuIGZhaXJlIGNvbW1lIHMnaWwgbidh dj0KYWl0CmphbWFpcyA9RTl0PUU5IHJlPUU3dSksIGQnPGJmPkFDQ0VQVEVSPC9iZj4gKGBBQ0NF UFQnKSBsZSBwYXF1ZXQgKGkuZS4gbGUgbD0KYWlzc2VyIHBhc3NlcikKb3UgcXVlbHF1ZSBjaG9z ZSBkZSBwbHVzIGNvbXBsaXF1PUU5LgoKPHA+ClNvdXMgTGludXgsIGxlIGZpbHRyYWdlIGRlIHBh cXVldHMgcydlZmZlY3R1ZSBhdSBuaXZlYXUgZHUgbm95YXUgKGF2ZWMgdW4gbT0Kb2R1bGUgb3UK ZGlyZWN0ZW1lbnQgaW50PUU5Z3I9RTkgZGVkYW5zKSwgZXQgcGVybWV0IGRlcyBjaG9zZXMgcGx1 cyBhc3R1Y2lldXNlcyBlbmNvPQpyZSBhdmVjIGxlcwpwYXF1ZXRzLCBtYWlzIGxlIHByaW5jaXBl IGRlIGJhc2UgcmVzdGUgdG91am91cnMgZCdleGFtaW5lciBsZXMgZW4tdD1FQXRlcyA9CmV0IGRl CmQ9RTljaWRlciBkdSBzb3J0IGR1IHBhcXVldC4KCjxzZWN0MT5Qb3VycXVvaSBTb3VoYWl0ZXJh aXMtamUgRmlsdHJlciBkZXMgUGFxdWV0cyZuYnNwOz8KCjxwPgpDb250cj1GNGxlLiAgUz1FOWN1 cml0PUU5LiAgVmlnaWxhbmNlLgoKPHA+CjxkZXNjcmlwPgo8dGFnL0NvbnRyPUY0bGU6LyBxdWFu ZCB2b3VzIHV0aWxpc2V6IHVuZSBtYWNoaW5lIHNvdXMgTGludXggcG91ciBjb25uZWN0ZXI9CiB2 b3RyZQpwcm9wcmUgcj1FOXNlYXUgKGludGVybmUpID1FMCB1biBhdXRyZSByPUU5c2VhdSAoZXh0 ZXJuZSwgZGlzb25zIEludGVybmV0KSw9CiB2b3VzIGF2ZXogbGEgcG9zc2liaWxpdD1FOQpkJ2F1 dG9yaXNlciBjZXJ0YWlucyB0eXBlcyBkZSB0cmFmaWMgZXQgZCdlbiBpbnRlcmRpcmUgZCdhdXRy ZXMuIFBhcgpleGVtcGxlLCBjb21tZSBsJ2VuLXQ9RUF0ZSBkJ3VuIHBhcXVldCBjb250aWVudCBz b24gYWRyZXNzZSBkZSBkZXN0aW5hdGlvbiwKdm91cyBwb3V2ZXogbCdlbXA9RUFjaGVyIGQnYWxs ZXIgdmVycyB1bmUgY2VydGFpbmUgcGFydGllIGR1IHI9RTlzZWF1CmV4dGVybmUuIENvbW1lIGF1 dHJlIGV4ZW1wbGUsIGondXRpbGlzZSBOZXRzY2FwZSBwb3VyIGFjYz1FOWRlciBhdXggYXJjaGl2 ZXMKZGUgRGlsYmVydC4gSWwgeSBhIGRlcyBwdWJsaWNpdD1FOXMgZGUgZG91YmxlY2xpY2submV0 IHN1ciBsYSBwYWdlLCBldCBOZXRzPQpjYXBlIG1lIGZhaXQgcGVyZHJlCmR1IHRlbXBzID1FMCBs ZXMgdD1FOWw9RTljaGFyZ2VyLiBQcj1FOWNpc2VyIGF1IGZpbHRyZSBkZSBuJ2F1dG9yaXNlciBh dWN1bgpwYXF1ZXQgZGUgZXQgdmVycyBkb3VibGVjbGljay5uZXQgcj1FOXNvdXQgY2UgcHJvYmw9 RThtZSAobT1FQW1lIHMnaWwgeSBhIGQ9CmUgbWVpbGxldXJlcwpmYT1FN29ucyBkZSBmYWlyZSA9 RTdhJm5ic3A7OiB2b2lyIEp1bmtidXN0ZXIpLgoKPHRhZy9TPUU5Y3VyaXQ9RTk6LyBxdWFuZCB2 b3RyZSBtYWNoaW5lIHNvdXMgTGludXggZXN0IGxlIHNldWwgaW50ZXJtPUU5ZGlhPQppcmUgZW50 cmUgbGUgY2hhb3MKZCdJbnRlcm5ldCBldCB2b3RyZSBiZWF1IHI9RTlzZWF1IGJpZW4gb3Jkb25u PUU5LCBpbCBlc3QgYm9uIGRlIHNhdm9pcgpxdWUgdm91cyBwb3V2ZXogZW4gcmVzdHJlaW5kcmUg bCdhY2M9RThzIHN1aXZhbnQgY2UgcXVpIGZyYXBwZSA9RTAgdm90cmUgcG89CnJ0ZS4gUGFyIGV4 ZW1wbGUsIHZvdXMgcG91dmV6IHBlcm1ldHRyZQp0b3V0ZSBjb25uZXhpb24gdmVycyBsJ2V4dD1F OXJpZXVyIGRlIHZvdHJlIHI9RTlzZWF1LCBtYWlzIHZvdXMgcG91dmV6ID1FQXQ9CnJlIGVtYj1F QXQ9RTkgcGFyIGxlIGM9RTlsPUU4YnJlIGBQaW5nIGRlIGxhIE1vcnQnCnZlbmFudCBkJz1FOXRy YW5nZXJzIG1hbGljaWV1eC4gQ29tbWUgYXV0cmUgZXhlbXBsZSwgdm91cyBuZSB2b3VkcmlleiBw YXMgcT0KdSd1biBpbmNvbm51CnNlIGNvbm5lY3RlIHBhciBgdGVsbmV0JyBzdXIgdm90cmUgbWFj aGluZSwgbT1FQW1lIHNpIHRvdXMgdm9zIGNvbXB0ZXMgc29udD0KIHByb3Q9RTlnPUU5cyBwYXIg dW4gbW90IGRlIHBhc3NlLgpQZXV0LT1FQXRyZSB2b3VsZXotdm91cyAoY29tbWUgbGEgcGx1cGFy dCBkZXMgZ2VucykgPUVBdHJlIHVuIG9ic2VydmF0ZXVyIHM9CnVyCkludGVybmV0IGV0IG5vbiB1 biBzZXJ2ZXVyIChkPUU5c2lyPUU5IG91IG5vbikuIFBvdXIgY2VsYSwgbmUgbGFpc3NleiB0b3V0 ID0Kc2ltcGxlbWVudCBwZXJzb25uZQpzZSBjb25uZWN0ZXIgY2hleiB2b3VzIGdyPUUyY2UgYXUg ZmlsdHJhZ2UgZGUgcGFxdWV0cywgZW4gcmVmdXNhbnQgbGVzIHBhcXU9CmV0cwplbnRyYW50cyBl bXBsb3k9RTlzIHBvdXIgPUU5dGFibGlyIGRlcyBjb25uZXhpb25zLgoKPHRhZy9WaWdpbGFuY2U6 LyBwYXJmb2lzLCB1bmUgbWFjaGluZSBtYWwgY29uZmlndXI9RTllIHN1ciBsZSByPUU5c2VhdSBs b2NhbApkPUU5Y2lkZXJhIGQnZW52b3llciBkZXMgcGFxdWV0cyBhdSBtb25kZSBleHQ9RTlyaWV1 ci4gSWwgZXN0IGludD1FOXJlc3NhbnQ9CiBkZQpkZW1hbmRlciBhdSBmaWx0cmFnZSBkZSBwYXF1 ZXRzIGRlIHZvdXMgYXZlcnRpciBzaSBxdWVscXVlIGNob3NlIGQnaW5oYWJpdHU9CmVsIHNlIHBy b2R1aXQ7CnBldXQtPUVBdHJlIHZvdWxlei12b3VzIGVuIHRlbmlyIGNvbXB0ZSBvdSBzaW1wbGVt ZW50ID1FQXRlcy12b3VzIGN1cmlldXggZD0KZSBuYXR1cmUuCjwvZGVzY3JpcD4KCjxzZWN0MT5D b21tZW50IGVzdC1jZSBxdWUgamUgRmlsdHJlIGxlcyBQYXF1ZXRzIFNvdXMgTGludXgmbmJzcDs/ PGxhYmVsIGlkPQo9M0QiZmlsdGVyLWxpbnV4Ij4KCjxwPkxlcyBub3lhdXggTGludXggb250IGNv bm51IGxlIGZpbHRyYWdlIGRlIHBhcXVldHMgZGVwdWlzIGxhIHM9RTlyaWUgZGVzID0KMS4xLgpM YSBwcmVtaT1FOHJlIGc9RTluPUU5cmF0aW9uLCBiYXM9RTllIHN1ciBJcGZ3IGRlIEJTRCwgYSA9 RTl0PUU5IGFkYXB0PUU5ZSA9CnBhciBBbGFuIENveCBmaW4gMTk5NC4KRWxsZSBhID1FOXQ9RTkg YW09RTlsaW9yPUU5IHBhciBKb3MgVm9zIGV0IGQnYXV0cmVzIHBvdXIgTGludXggMi4wOyBsJ291 dGlsPQogZGUgY29uZmlndXJhdGlvbiBgSXBmd2FkbScKY29udHI9RjRsYWl0IGxlcyByPUU4Z2xl cyBkZSBmaWx0cmFnZSBkdSBub3lhdS4gQSBsYSBtaS0xOTk4LCBwb3VyIExpbnV4IDIuPQoyLApq J2FpIG09RTljaGFtbWVudCByZXRyYXZhaWxsPUU5IGxlIG5veWF1LCBhdmVjIGwnYWlkZSBkZSBN aWNoYWVsIE5ldWxpbmcsIGU9CnQgaidhaQpjb21tZW5jPUU5IGwnb3V0aWwgYXBwZWw9RTkgYElw Y2hhaW5zJy4gRmluYWxlbWVudCwgbCdvdXRpbCBkZQo0PUU4bWUgZz1FOW49RTlyYXRpb24gYElw dGFibGVzJyBldCB1bmUgYXV0cmUgcj1FOT1FOWNyaXR1cmUgZHUgbm95YXUgc29udCA9CmFycml2 PUU5cwo9RTAgbGEgbWktMTk5OSBwb3VyIExpbnV4IDIuNC4gQydlc3Qgc3VyIElwdGFibGVzIHF1 ZSBzZSBjb25jZW50cmUgY2UgR3VpZGU9CiBQcmF0aXF1ZS4KCjxwPgpWb3VzIGF2ZXogYmVzb2lu IGQndW4gbm95YXUgcXVpIGluY2x1dCBsJ2luZnJhc3RydWN0dXJlIGRlIE5ldGZpbHRlciZuYnNw OzoKTmV0ZmlsdGVyIGVzdCB1biBhcmNoaXRlY3R1cmUgZz1FOW49RTlyYWxlID1FMCBsJ2ludD1F OXJpZXVyIGR1IG5veWF1IHN1ciBsPQphcXVlbGxlIGQnYXV0cmVzCmNob3NlcyAoY29tbWUgbGUg bW9kdWxlIElwdGFibGVzKSB2aWVubmVudCBzZSBncmVmZmVyLiBDZWxhIHNpZ25pZmllCnF1ZSB2 b3VzIGF2ZXogYmVzb2luIGQndW4gbm95YXUgMi4zLjE1IG91IHBsdXMsIGV0IGRlIHI9RTlwb25k cmUgYFknID1FMCBDTz0KTkZJR19ORVRGSUxURVIKbG9ycyBkZSBsYSBjb21waWxhdGlvbiBkdSBu b3lhdS4KCjxwPgpMJ291dGlsIDx0dD5JcHRhYmxlczwvdHQ+IGNvbW11bmlxdWUgYXZlYyBsZSBu b3lhdSBldCBsdWkgaW5kaXF1ZSBsZXMgcGFxdWU9CnRzID1FMCBmaWx0cmVyLgpBIG1vaW5zIHF1 ZSB2b3VzIG5lIHNveWV6IHVuIHByb2dyYW1tZXVyIG91IGJpZW4gZXhjZXNzaXZlbWVudCBjdXJp ZXV4LCBjJ2U9CnN0CmFpbnNpIHF1ZSB2b3VzIGNvbnRyPUY0bGVyZXogbGUgZmlsdHJhZ2UgZGVz IHBhcXVldHMuCgo8c2VjdDI+SXB0YWJsZXMKCjxwPgpMJ291dGlsIDx0dD5JcHRhYmxlczwvdHQ+ IGlucz1FOHJlIGV0IHJldGlyZSBkZXMgcj1FOGdsZXMgZGUgbGEgdGFibGUKZGUgZmlsdHJhZ2Ug ZGVzIHBhcXVldHMgZHUgbm95YXUuIERvbmMgcGV1IGltcG9ydGUgY2UgcXVlIHZvdXMgY29uZmln dXJleiwKdG91dCBzZXJhIHBlcmR1IGF1IHJlZD1FOW1hcnJhZ2U7IHZveWV6IDxyZWYgaWQ9M0Qi cGVybWFuZW50IiBuYW1lPTNEIkNvbnN0PQpydWlyZSBkZXMgUj1FOGdsZXMKUGVybWFuZW50ZXMi PiBwb3VyIHZvdXMgYXNzdXJlciBxdWUgdm9zIHI9RThnbGVzIHNlcm9udCByPUU5dGFibGllcyBh dQpwcm9jaGFpbiBhbW9yPUU3YWdlLgoKPHA+Cjx0dD5JcHRhYmxlczwvdHQ+IGVzdCB1biBzdWNj ZXNzZXVyIGQnPHR0PklwZndhZG08L3R0PiBldCBkJwo8dHQ+SXBjaGFpbnM8L3R0PiZuYnNwOzog dm95ZXoKPHJlZiBpZD0zRCJvbGRzdHlsZSIgbmFtZT0zRCJVdGlsaXNlciBJcGNoYWlucyBldCBJ cGZ3YWRtIj4gcG91ciA9RTl2aXRlciBkZQpwZWluZXIgc3VyIElwdGFibGVzIHNpIHZvdXMgdXRp bGlzZXogZD1FOWo9RTAgdW4gZGVzIGNlcyBkZXV4IG91dGlscy4KCjxzZWN0Mj5Db25zdHJ1aXJl IGRlcyBSPUU4Z2xlcyBQZXJtYW5lbnRlcyA8bGFiZWwgaWQ9M0QicGVybWFuZW50Ij4KCjxwPlZv dHJlIGNvbmZpZ3VyYXRpb24gYWN0dWVsbGUgZGUgcGFyZS1mZXUgZXN0IHN0b2NrPUU5ZSBkYW5z IGxlIG5veWF1LCBldApkb25jIHNlcmEgcGVyZHVlIGF1IHJlZD1FOW1hcnJhZ2UuIFZvdXMgcG91 dmV6IGVzc2F5ZXIgbGVzIHNjcmlwdHMgYGlwdGFibGU9CnMtc2F2ZScgZXQgYGlwdGFibGVzLXJl c3RvcmUnCnBvdXIgbGEgc2F1dmVnYXJkZXIgZXQgbGEgcmVzdGl0dWVyID1FMCBwYXJ0aXIgZCd1 biBmaWNoaWVyLgoKPHA+TCdhdXRyZSBtPUU5dGhvZGUgY29uc2lzdGUgPUUwIG1ldHRyZSBsZXMg Y29tbWFuZGVzIGRlIGNvbmZpZ3VyYXRpb24gcmVxPQp1aXNlcwpkYW5zIHVuIHNjcmlwdCBkJ2lu aXRpYWxpc2F0aW9uLiBTb3lleiBzPUZCciBkZSBmYWlyZSBxdWVscXVlIGNob3NlCmQnaW50ZWxs aWdlbnQgc2kgbCd1bmUgZGVzIGNvbW1hbmRlcyB2ZW5haXQgPUUwID1FOWNob3VlciAoaGFiaXR1 ZWxsZW1lbnQKYGV4ZWMgL3NiaW4vc3Vsb2dpbicpLgoKPHNlY3Q+Qm9uIFNhbmcsIFF1aSBFdGVz LVZvdXMgZXQgUG91cnF1b2kgSm91ZXotVm91cyBhdmVjIG1vbiBOb3lhdSZuYnNwOz8KCjxwPgpK ZSBtJ2FwcGVsbGUgUnVzdHkgUnVzc2VsOyBqZSBzdWlzIGxlIG1haW50ZW5ldXIgZHUgUGFyZS1m ZXUgSVAgcG91ciBMaW51eCA9CmV0IGp1c3RlIHVuIGF1dHJlCmNvZGV1ciBhY3RpZiBxdWkgcydl c3QgdHJvdXY9RTkgPUUwIGxhIGJvbm5lIHBsYWNlIGF1IGJvbiBtb21lbnQuIEonYWkgPUU5Yz0K cml0IElwY2hhaW5zCih2b2lyIHBsdXMgaGF1dCA8cmVmIGlkPTNEImZpbHRlci1saW51eCIgbmFt ZT0zRCJDb21tZW50IGVzdC1jZSBxdWUgamUgRmlsdD0KcmUgbGVzIFBhcXVldHMKU291cyBMaW51 eD8iPiBwb3VyIGxlcyByZW1lcmNpZW1lbnRzIG09RTlyaXQ9RTlzIGF1eCBwZXJzb25uZXMgcXVp IG9udCBmYWl0PQogbGUgdnJhaSB0cmF2YWlsKSwKZXQgaidlbiBhaSBhcHByaXMgYXNzZXogcG91 ciBlZmZlY3R1ZXIgbGUgZmlsdHJhZ2UgZGUgcGFxdWV0cyBjb252ZW5hYmxlbWVudApjZXR0ZSBm b2lzLiBKJ2VzcD1FOHJlLgoKPHA+Cjx1cmwgdXJsPTNEImh0dHA6Ly93d3cud2F0Y2hndWFyZC5j b20iIG5hbWU9M0QiV2F0Y2hHdWFyZCI+LCB1bmUgZXhjZWxsZW50ZT0KIGVudHJlcHJpc2UgZGUK cGFyZS1mZXV4LCBxdWkgdmVuZCBsJ2ludGVyZmFjZSBGaXJlYm94LCBtJ2EgZ2VudGltZW50IHI9 RTltdW49RTlyPUU5ID1FMCBuPQplIHJpZW4gZmFpcmUsCmV4Y2VwdD1FOSByPUU5ZGlnZXIgY2Ug ZG9jdW1lbnQgZXQgbWFpbnRlbmlyIG1lcyBwcj1FOWM9RTlkZW50cyB0cmF2YXV4LgpKJ2F2YWlz IHByPUU5dnUgNiBtb2lzIGV0ID1FN2EgZW4gYSBwcmlzIDEyLCBtYWlzIGplIHBlbnNlIHF1ZSBj ZXR0ZQpmb2lzLCA9RTdhIGEgPUU5dD1FOSBiaWVuIGZhaXQuIE5lIG5vbWJyZXVzZXMgcj1FOT1F OWNyaXR1cmVzLCB1biBjcmFzaC1kaXM9CnF1ZSwKdW4gcG9ydGFibGUgdm9sPUU5LCBxdWVscXVl cyBzeXN0PUU4bWVzIGRlIGZpY2hpZXJzIGNvcnJvbXB1cyBldCB1biA9RTljcmFuPQogZD1FOXRy dWl0CnBsdXMgdGFyZCwgdm9pbD1FMCBjZSBxdWUgPUU3YSBkb25uZS4KCjxwPgpQZW5kYW50IHF1 ZSBqJ3kgc3VpcywgamUgdm91ZHJhaXMgPUU5Y2xhaXJjaXIgcXVlbHF1ZXMgZmF1c3NlcyBpZD1F OWVzIHI9RTk9CmN1cnJlbnRlcyZuYnNwOzogamUgbmUgc3VpcwpwYXMgdW4gZ291cm91IGR1IG5v eWF1LiBKZSBsZSBzYWlzIHBhcmNlIHF1ZSBtb24gdHJhdmFpbCBzdXIgbGUgbm95YXUgbSdhCm1p cyBlbiBjb250YWN0IGF2ZWMgY2VydGFpbnMgZCdlbnRyZS1ldXgmbmJzcDs6IERhdmlkIFMuIE1p bGxlciwgQWxleGV5IEt1ej0KbmV0c292LApBbmRpIEtsZWVuLCBBbGFuIENveC4gRGUgdG91dGUg ZmE9RTdvbiwgaWxzIHNvbnQgdG91cyBvY2N1cD1FOXMgPUUwIGZhaXJlCmRlIGxhIG1hZ2llIGVu IHByb2ZvbmRldXIsIG1lIGxhaXNzYW50IGJhcmJvdGVyIGVuIHN1cmZhY2UsIGw9RTAgbz1GOSBv biBlcz0KdCBlbiBzPUU5Y3VyaXQ9RTkuCgo8IS0tIENlY2kgbidlc3QgcHJvYmFibGVtZW50IHBs dXMgdnJhaTsgcXVlbHF1ZS1wYXJ0LCBlbiA9RTljcml2YW50IGxlIGNvZGU9CiBkdSBub3lhdQpl dCBjZXR0ZSBkb2N1bWVudGF0aW9uLCBqJ2FpIGwnaW1wcmVzc2lvbiBkJ2F2b2lyIHI9RTljdXA9 RTlyPUU5IHVuIHNhdm9pci09CmZhaXJlIHN1cgpsZSBub3lhdS4gTWFpcyBqZSBzdWlzIGVuY29y ZSBsb2luIGQnPUVBdHJlIGF1c3NpIGludGVsbGlnZW50IHF1ZSBqZSBuZSBsZSA9CnBlbnNlCi0t PgoKPHNlY3Q+TGUgR3VpZGUgUmFwaWRlIGRlIFJ1c3R5IHN1ciBsZSBGaWx0cmFnZSBkZSBQYXF1 ZXRzCgo8cD4KTGEgcGx1cGFydCBkZXMgZ2VucyBvbnQganVzdGUgdW5lIHNpbXBsZSBjb25uZXhp b24gUFBQID1FMCBJbnRlcm5ldCwKZXQgbmUgdmV1bGVudCBwYXMgcXVlIHF1ZWxxdSd1biBwPUU5 bj1FOHRyZSBzdXIgbGV1ciByPUU5c2VhdSBvdSBsZXVyIHBhcmUtPQpmZXUmbmJzcDs6Cgo8dHNj cmVlbj48dmVyYj4KIyMgSW5zPUU5cmVyIGxlcyBtb2R1bGVzIGRlIHN1aXZpIGRlIGNvbm5leGlv biAobm9uIG49RTljZXNzYWlyZSBzaSBjb21waWw9Cj1FOSBkYW5zIGxlIG5veWF1KS4KIyBpbnNt b2QgaXBfY29ubnRyYWNrCiMgaW5zbW9kIGlwX2Nvbm50cmFja19mdHAKCiMjIENyPUU5ZXIgdW5l IGNoYT1FRW5lIHF1aSBibG9xdWUgbGVzIG5vdXZlbGxlcyBjb25uZXhpb25zLCBzYXVmIGNlbGxl cyBxdT0KaSB2aWVubmVudCBkZSBsJ2ludD1FOXJpZXVyLgojIGlwdGFibGVzIC1OIGJsb2NrCiMg aXB0YWJsZXMgLUEgYmxvY2sgLW0gc3RhdGUgLS1zdGF0ZSBFU1RBQkxJU0hFRCxSRUxBVEVEIC1q IEFDQ0VQVAojIGlwdGFibGVzIC1BIGJsb2NrIC1tIHN0YXRlIC0tc3RhdGUgTkVXIC1pICEgcHBw MCAtaiBBQ0NFUFQKIyBpcHRhYmxlcyAtQSBibG9jayAtaiBEUk9QCgojIyBTYXV0ZXIgc3VyIGNl dHRlIGNoYT1FRW5lID1FMCBwYXJ0aXIgZGVzIGNoYT1FRW5lcyBJTlBVVCBldCBGT1JXQVJELgoj IGlwdGFibGVzIC1BIElOUFVUIC1qIGJsb2NrCiMgaXB0YWJsZXMgLUEgRk9SV0FSRCAtaiBibG9j awo8L3ZlcmI+PC90c2NyZWVuPgoKPHNlY3Q+Q29tbWVudCBsZXMgUGFxdWV0cyBUcmF2ZXJzZW50 IGxlcyBGaWx0cmVzCgo8cD4KTGUgbm95YXUgY29udGllbnQgPUUwIGxhIGJhc2UgdHJvaXMgbGlz dGVzIGRlIHI9RThnbGVzIGRhbnMgbGEgdGFibGUgYGZpbHRlPQpyJzsKY2VzIGxpc3RlcyBzb250 IGFwcGVsPUU5ZXMgPGJmPmNoYT1FRW5lcyBkZSBwYXJlLWZldTwvYmY+IG91IHNpbXBsZW1lbnQK PGJmPmNoYT1FRW5lczwvYmY+LiBMZXMgdHJvaXMgY2hhPUVFbmVzIHNvbnQgbm9tbT1FOWVzIDxi Zj5JTlBVVDwvYmY+LAo8YmY+T1VUUFVUPC9iZj4gZXQgPGJmPkZPUldBUkQ8L2JmPi4KCjxwPgpQ b3VyIGxlcyBmYW5zIGRlIGwnYXJ0IEFTQ0lJLCBsZXMgY2hhPUVFbmVzIHNvbnQgYXJyYW5nPUU5 ZXMgY29tbWUgc3VpdCZuYnM9CnA7OiA8YmY+KE5vdGUmbmJzcDs6CmMnZXN0IHVuIGFnZW5jZW1l bnQgdHI9RThzIGRpZmY9RTlyZW50IGRlcyBub3lhdXggMi4wIGV0IDIuMiZuYnNwOyEpPC9iZj4K PHZlcmI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX19fXwpFbnRyPUU5ZSAgICAgICAg ICAgICAgICAgICAgIC8gICAgIFwgICAgICAgU29ydGllCiAgICAgIC0tPiBbRD1FOWNpc2lvbl0g LS0tLT58Rk9SV0FSRHwtLS0tLT4KICAgICAgICAgIFtkZSByb3V0YWdlXSAgICAgXF9fX19fLyAg ICAgIF4KICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICAg ICAgICAgdiAgICAgICAgICAgICAgICAgICAgICBfX19fCiAgICAgICAgICAgICAgX19fICAgICAg ICAgICAgICAgICAgICAvICAgIFwKICAgICAgICAgICAgIC8gICBcIAkgICAgICAgICAgICB8T1VU UFVUfAogICAgICAgICAgICB8SU5QVVR8CSAgICAgICAgICAgICBcX19fXy8KICAgICAgICAgICAg IFxfX18vICAgICAgICAgICAgICAgICAgICAgIF4KICAgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgICAgIHwKICAgICAgICAgICAgICAgIC0tLT4gUHJvY2Vzc3VzIGxvY2FsIC0tLQo8 L3ZlcmI+Cgo8cD5MZXMgdHJvaXMgY2VyY2xlcyByZXByPUU5c2VudGVudCBsZXMgdHJvaXMgY2hh PUVFbmVzIG1lbnRpb25uPUU5ZXMgY2ktZGU9CnNzdXMuCkxvcnNxdSd1biBwYXF1ZXQgYXR0ZWlu dCB1biBjZXJjbGUgZGFucyBsZSBkaWFncmFtbWUsIGNldHRlIGNoYT1FRW5lIGVzdApleGFtaW49 RTllIHBvdXIgZD1FOWNpZGVyIGR1IHNvcnQgZHUgcGFxdWV0LiBTaSBsYSBjaGE9RUVuZSBzdGlw dWxlIGRlIERFVFI9ClVJUkUgKGBEUk9QJykgbGUgcGFxdWV0LAppbCBlc3Qgc3VwcHJpbT1FOSBp Y2ksIG1haXMgc2kgbGEgY2hhPUVFbmUgc3RpcHVsZSBkJ0FDQ0VQVEVSIChgQUNDRVBUJykgbGU9 CiBwYXF1ZXQsIGlsIGNvbnRpbnVlIHNhCnJvdXRlIGRhbnMgbGUgZGlhZ3JhbW1lLgoKPHA+ClVu ZSBjaGE9RUVuZSBlc3QgdW4gbGlzdGUgZGUgdj1FOXJpZmljYXRpb24gZGUgPGJmPnI9RThnbGVz PC9iZj4uIENoYXF1ZSByPQo9RThnbGUgPUU5bm9uY2UgYHNpIGwnZW4tdD1FQXRlCmR1IHBhcXVl dCBlc3QgY29tbWUgY2VjaSwgdm9pbD1FMCBjZSBxdSdpbCBjb252aWVudCBkZSBmYWlyZSBkdSBw YXF1ZXQnLiBTaT0KIHVuZSByPUU4Z2xlIG5lIGNvbmNvcmRlCnBhcyBhdmVjIGxlIHBhcXVldCwg YWxvcnMgbGEgcj1FOGdsZSBzdWl2YW50ZSBlc3QgZXhhbWluPUU5ZS4gRmluYWxlbWVudCwgcz0K J2lsIG5lCnJlc3RlIHBsdXMgZGUgY2hhPUVFbmVzID1FMCBleGFtaW5lciwgbGUgbm95YXUgY29u c3VsdGUgPGJmPmxhIHI9RThnbGUgcGFyID0KZD1FOWZhdXQ8L2JmPgpkZSBsYSBjaGE9RUVuZSBw b3VyIHByZW5kcmUgdW5lIGQ9RTljaXNpb24uIERhbnMgdW4gc3lzdD1FOG1lIHM9RTljdXJpdGFp cmU9CiBldCBjb25zY2llbmNpZXV4LApjZXR0ZSBwb2xpdGlxdWUgcGFyIGQ9RTlmYXV0IGRldnJh aXQgREVUUlVJUkUgbGUgcGFxdWV0LgoKPHA+CjxlbnVtPgo8aXRlbT5RdWFuZCB1biBwYXF1ZXQg YXJyaXZlIChzdXBwb3NvbnMgcGFyIGxhIGNhcnRlIEV0aGVybmV0KSwgbGUgbm95YXUKcmVnYXJk ZSBlbiBwcmVtaWVyIHNhIGRlc3RpbmF0aW9uJm5ic3A7OiBvbiBhcHBlbGxlIGNlY2kgbGUgYHJv dXRhZ2UnLgoKPGl0ZW0+UydpbCBlc3QgZGVzdGluPUU5ID1FMCBjZXR0ZSBtYWNoaW5lLCBsZSBw YXF1ZXQgY29udGludWUgdmVycyBsZSBiYXMgPQpkdQpkaWFncmFtbWUsIHZlcnMgbGEgY2hhPUVF bmUgSU5QVVQuIFMnaWwgbGEgdHJhdmVyc2UsIGxlcyBwcm9jZXNzdXMgZW4gYXR0ZW49CnRlCmR1 IHBhcXVldCBsZSByZWNldnJvbnQuCgo8aXRlbT5BdXRyZW1lbnQsIHNpIGxlIG5veWF1IG4nYSBw YXMgYXV0b3Jpcz1FOSBsYSByPUU5ZXhwPUU5ZGl0aW9uIChgZm9yd2E9CnJkaW5nJykgb3UgcXUn aWwgbmUKc2FpdCBwYXMgY29tbWVudCByPUU5ZXhwPUU5ZGllciBsZSBwYXF1ZXQsIGNlbHVpLWNp IGVzdCBkPUU5dHJ1aXQuIFNpIGxhIHI9Cj1FOWV4cD1FOWRpdGlvbgplc3QgYXV0b3Jpcz1FOWUg ZXQgcXVlIGxlIHBhcXVldCBlc3QgZGVzdGluPUU5ID1FMCB1bmUgYXV0cmUgaW50ZXJmYWNlIHI9 RTk9CnNlYXUKKHNpIHZvdXMgZW4gcG9zcz1FOWRleiB1bmUgYXV0cmUpLCBpbCBwYXNzZSBkaXJl Y3RlbWVudCA9RTAgbGEgY2hhPUVFbmUgRk9SPQpXQVJEIGRhbnMKbGUgZGlhZ3JhbW1lLiBTJ2ls IGVzdCBhY2NlcHQ9RTkgKGBBQ0NFUFQnKSwgaWwgc2VyYSBlbnZveT1FOS4KCjxpdGVtPkZpbmFs ZW1lbnQsIHVuIHByb2dyYW1tZSBlbiBleD1FOWN1dGlvbiBzdXIgbGEgbWFjaGluZSBwZXV0IGF1 c3NpIGVudj0Kb3llciBkZXMKcGFxdWV0cyBzdXIgbGUgcj1FOXNlYXUuIENlcyBwYXF1ZXRzIGly b250IGltbT1FOWRpYXRlbWVudCB2ZXJzIGxhIGNoYT1FRW5lPQogT1VUUFVUJm5ic3A7OiBzaSBl bGxlCmwnYWNjZXB0ZSAoYEFDQ0VQVCcpLCBhbG9ycyBsZSBwYXF1ZXQgY29udGludWVyYSB2ZXJz IGwnaW50ZXJmYWNlID1FMCBsYXF1ZT0KbGxlIGlsIGVzdCBkZXN0aW49RTkuCjwvZW51bT4KCjxz ZWN0PlV0aWxpc2VyIElwdGFibGVzCgo8cD4KSXB0YWJsZXMgYj1FOW49RTlmaWNpZSBkJ3VuZSBw YWdlIGRlIG1hbnVlbCBiaWVuIGQ9RTl0YWlsbD1FOWUgKDx0dD5tYW4gaXB0PQphYmxlczwvdHQ+ KQpzaSB2b3VzIGF2ZXogYmVzb2luIGRlIGQ9RTl0YWlscyBwYXJ0aWN1bGllcnMuIFBvdXIgY2V1 eCBxdWkgc29udCBmYW1pbGllcnM9CiBkJ0lwY2hhaW5zLAp2b3VzIGRldnJpZXogc2ltcGxlbWVu dCBhbGxlciB2b2lyIDxyZWYgaWQ9M0QiQXBwZW5kaXgtQSIgbmFtZT0zRCJEaWZmPUU5cmU9Cm5j ZXMKZW50cmUgSXB0YWJsZXMgZXQgSXBjaGFpbnMiPiBjYXIgaWxzIHNvbnQgdnJhaW1lbnQgc2lt aWxhaXJlcy4KCjxwPgpEaWZmPUU5cmVudGVzIGNob3NlcyBwZXV2ZW50ID1FQXRyZSByPUU5YWxp cz1FOWVzIGF2ZWMgPHR0PklwdGFibGVzPC90dD4uClBvdXIgY29tbWVuY2VyLCB0cmF2YWlsbG9u cyBhdmVjIGxlcyB0cm9pcyBjaGE9RUVuZXMgbmF0aXZlcyA8dHQ+SU5QVVQ8L3R0Pj0KLCA8dHQ+ T1VUUFVUPC90dD4KZXQgPHR0PkZPUldBUkQ8L3R0PiBxdWUgdm91cyBuZSBwb3V2ZXogcGFzIGVm ZmFjZXIuIEV0IGFuYWx5c29ucyBsZXMgb3A9RTlyPQphdGlvbnMgcG91cgphZG1pbmlzdHJlciBs ZXMgY2hhPUVFbmVzJm5ic3A7OgoKPGVudW0+CjxpdGVtPiBDcj1FOWVyIHVuZSBub3V2ZWxsZSBj aGE9RUVuZSAoLU4pLgo8aXRlbT4gRWZmYWNlciB1bmUgY2hhPUVFbmUgdmlkZSAoLVgpLgo8aXRl bT4gQ2hhbmdlciBsYSByPUU4Z2xlIHBhciBkPUU5ZmF1dCBwb3VyIHVuZSBjaGE9RUVuZSBuYXRp dmUgKC1QKS4KPGl0ZW0+IExpc3RlciBsZXMgcj1FOGdsZXMgZCd1bmUgY2hhPUVFbmUgKC1MKS4K PGl0ZW0+IFJldGlyZXIgbGVzIHI9RThnbGVzIGQndW5lIGNoYT1FRW5lICgtRikuCjxpdGVtPiBN ZXR0cmUgPUUwIHo9RTlybyBsZXMgY29tcHRldXJzIGRlIGJpdHMgZXQgZGUgcGFxdWV0cyBkJ3Vu ZSBjaGE9RUVuZT0KICgtWikuCjwvZW51bT4KCklsIHkgYSBwbHVzaWV1cnMgbWFuaT1FOHJlcyBk ZSBtYW5pcHVsZXIgdW5lIHI9RThnbGUgPUUwIGwnaW50PUU5cmlldXIgZCd1bj0KZSBjaGE9RUVu ZSZuYnNwOzoKCjxlbnVtPgo8aXRlbT4gQWpvdXRlciB1bmUgbm91dmVsbGUgcj1FOGdsZSA9RTAg bGEgY2hhPUVFbmUgKC1BKS4KPGl0ZW0+IElucz1FOXJlciB1bmUgbm91dmVsbGUgcj1FOGdsZSA9 RTAgdW5lIHBvc2l0aW9uIHByPUU5Y2lzZSBkYW5zIGxhIGNoPQphPUVFbmUgKC1JKS4KPGl0ZW0+ IFJlbXBsYWNlciB1bmUgcj1FOGdsZSA9RTAgdW5lIHBvc2l0aW9uIHByPUU5Y2lzZSBkYW5zIGxh IGNoYT1FRW5lICgtPQpSKS4KPGl0ZW0+IFN1cHByaW1lciB1bmUgcj1FOGdsZSA9RTAgdW5lIHBv c2l0aW9uIHByPUU5Y2lzZSBkYW5zIGxhIGNoYT1FRW5lIG91PQogbGEgcHJlbWk9RThyZSBxdWkg Y29uY29yZGUgKC1EKS4KPC9lbnVtPgoKPHNlY3QxPkNlIHF1ZSBWb3VzIFZlcnJleiBRdWFuZCBW b3RyZSBPcmRpbmF0ZXVyIEQ9RTltYXJyZXJhCgo8cD4KSXB0YWJsZXMgcGV1dCA9RUF0cmUgdXRp bGlzPUU5IHNvdXMgZm9ybWUgZCd1biBtb2R1bGUsIGFwcGVsPUU5IChgaXB0YWJsZV9mPQppbHRl ci5vJyksIHF1aSBkZXZyYWl0Cj1FQXRyZSBhdXRvbWF0aXF1ZW1lbnQgY2hhcmc9RTkgbG9yc3F1 ZSB2b3VzIGV4PUU5Y3V0ZXogbGEgY29tbWFuZGUgPHR0PmlwdD0KYWJsZXM8L3R0Pi4gSWwgcGV1 dAo9RTlnYWxlbWVudCA9RUF0cmUgY29tcGlsPUU5IGRlIGZhPUU3b24gcGVybWFuZW50ZSBkYW5z IGxlIG5veWF1LgoKPHA+QXZhbnQgcXUnYXVjdW5lIGNvbW1hbmRlIG4nYWl0ID1FOXQ9RTkgZXg9 RTljdXQ9RTllIChhdHRlbnRpb24mbmJzcDs6IGNlPQpydGFpbmVzIGRpc3RyaWJ1dGlvbnMKbGFu Y2Vyb250IElwdGFibGVzIGRhbnMgbGV1cnMgc2NyaXB0cyBkJ2luaXRpYWxpc2F0aW9uKSwKaWwg bid5IGEgZGUgcj1FOGdsZXMgZGFucyBhdWN1bmUgZGVzIGNoYT1FRW5lcyBuYXRpdmVzIChgSU5Q VVQnLApgRk9SV0FSRCcgZXQgYE9VVFBVVCcpOyB0b3V0ZXMgbGVzIGNoYT1FRW5lcyBvbnQgdW5l IHI9RThnbGUgcGFyIGQ9RTlmYXV0IGQ9CmUgdHlwZSBBQ0NFUFQuClZvdXMgcG91dmV6IG1vZGlm aWVyIGxhIHI9RThnbGUgcGFyIGQ9RTlmYXV0IGRlIGxhIGNoYT1FRW5lIEZPUldBUkQgZW4gc3A9 Cj1FOWNpZmlhbnQgbCdvcHRpb24KYGZvcndhcmQ9M0QwJyBhdSBtb2R1bGUgaXB0YWJsZV9maWx0 ZXIuCgo8c2VjdDE+T3A9RTlyYXRpb25zIHN1ciB1bmUgU2V1bGUgQ2hhPUVFbmUKCjxwPgpDJ2Vz dCBsZSBnYWduZS1wYWluIGR1IGZpbHRyYWdlIGRlIHBhcXVldHM7IG1hbmlwdWxlciBkZXMgcj1F OGdsZXMuCkRhbnMgbGEgcGx1cGFydCBkZXMgY2FzLCB2b3VzIHV0aWxpc2VyZXogbGVzIGNvbW1h bmRlcyBkJ2Fqb3V0ICgtQSk9MjAKZXQgZCdlZmZhY2VtZW50ICgtRCkuIExlcyBhdXRyZXMgKC1J IHBvdXIgaW5zPUU5cmVyIGV0IC1SIHBvdXIgcmVtcGxhY2VyKQpzb250IGRlIHNpbXBsZXMgZXh0 ZW5zaW9ucyBkZSBjZXMgY29uY2VwdHMuCgo8cD4KQ2hhcXVlIHI9RThnbGUgc3A9RTljaWZpZSB1 biBlbnNlbWJsZSBkZSBjb25kaXRpb25zIHF1ZSBsZSBwYXF1ZXQgZG9pdCByZW1wPQpsaXIgZXQg Y2UgcXVpCnNlcmEgZmFpdCBzaSBsZSBwYXF1ZXQgbGVzIHJlbXBsaXQgKHVuZSBgY2libGUnKS4g UGFyIGV4ZW1wbGUsIHZvdXMgdm91ZHJpZXoKZD1FOXRydWlyZSB0b3VzIGxlcyBwYXF1ZXRzIElD TVAgcXVpIHByb3ZpZW5uZW50IGRlIGwnYWRyZXNzZSBJUCAxMjcuMC4wLjEuCkRhbnMgY2UgY2Fz LCBsZXMgY29uZGl0aW9ucyBzb250IHF1ZSBsZSBwcm90b2NvbGUgZXN0IElDTVAgZXQgcXVlCmwn YWRyZXNzZSBzb3VyY2UgZXN0IDEyNy4wLjAuMS4gTm90cmUgY2libGUgZXN0IGRlIHR5cGUgYERS T1AnLgo9MjAKPHA+CjEyNy4wLjAuMSBlc3QgbCdpbnRlcmZhY2UgZGUgYm91Y2xhZ2UgKGBsb29w YmFjaycpLCBxdWUgdm91cyBwb3NzPUU5ZGVyZXogbT0KPUVBbWUgc2kgdm91cyBuJ2F2ZXogcGFz IGRlCnI9RTllbGxlIGNvbm5leGlvbiByPUU5c2VhdS4gVm91cyBwb3V2ZXogdXRpbGlzZXIgbGEg Y29tbWFuZGUgYHBpbmcnIHBvdXIgZz0KPUU5bj1FOXJlciBkZQp0ZWxzIHBhcXVldHMuIEVsbGUg ZW52b2llIHNpbXBsZW1lbnQgdW4gSUNNUCBkZSB0eXBlIDggKGVjaG8gcmVxdWVzdCkKYXVxdWVs IHRvdXMgbGVzIGg9RjR0ZXMgY29vcD1FOXJhdGlmcyBkZXZyYWllbnQgcj1FOXBvbmRyZSBhaW1h YmxlbWVudCBhdmVjPQogdW4gSUNNUCBkZSB0eXBlIDAgKGVjaG8gcmVwbHkpLgpFbiBjZWxhLCBp bCBlc3QgdHI9RThzIHV0aWxlIHBvdXIgbGUgdGVzdC4KCjx0c2NyZWVuPjx2ZXJiPgojIHBpbmcg LWMgMSAxMjcuMC4wLjEKUElORyAxMjcuMC4wLjEgKDEyNy4wLjAuMSk6IDU2IGRhdGEgYnl0ZXMK NjQgYnl0ZXMgZnJvbSAxMjcuMC4wLjE6IGljbXBfc2VxPTNEMCB0dGw9M0Q2NCB0aW1lPTNEMC4y IG1zCgotLS0gMTI3LjAuMC4xIHBpbmcgc3RhdGlzdGljcyAtLS0KMSBwYWNrZXRzIHRyYW5zbWl0 dGVkLCAxIHBhY2tldHMgcmVjZWl2ZWQsIDAlIHBhY2tldCBsb3NzCnJvdW5kLXRyaXAgbWluL2F2 Zy9tYXggPTNEIDAuMi8wLjIvMC4yIG1zCiMgaXB0YWJsZXMgLUEgSU5QVVQgLXMgMTI3LjAuMC4x IC1wIGljbXAgLWogRFJPUAojIHBpbmcgLWMgMSAxMjcuMC4wLjEKUElORyAxMjcuMC4wLjEgKDEy Ny4wLjAuMSk6IDU2IGRhdGEgYnl0ZXMKCi0tLSAxMjcuMC4wLjEgcGluZyBzdGF0aXN0aWNzIC0t LQoxIHBhY2tldHMgdHJhbnNtaXR0ZWQsIDAgcGFja2V0cyByZWNlaXZlZCwgMTAwJSBwYWNrZXQg bG9zcwojCjwvdmVyYj48L3RzY3JlZW4+CgpWb3VzIHBvdXZleiBjb25zdGF0ZXIgcXVlIGxlIDFl ciBwaW5nIGEgZm9uY3Rpb25uPUU5IChsZSBgLWMgMScgc2lnbmFsZSA9RTA9CiBwaW5nCmRlIG4n ZW52b3llciBxdSd1biBzZXVsIHBhcXVldCkuCgo8cD4KRW5zdWl0ZSwgbm91cyBham91dG9ucyAo LUEpID1FMCBsYSBjaGE9RUVuZSBgSU5QVVQnLCB1bmUgcj1FOGdsZSBzcD1FOWNpZmlhPQpudApx dWUgcG91ciBsZXMgcGFxdWV0cyBpc3N1cyBkZSAxMjcuMC4wLjEgKGAtcyAxMjcuMC4wLjEnKSBh dmVjIGxlIHByb3RvY29sZSA9CklDTVAKKGAtcCBpY21wJyksIG5vdXMgZGV2b25zIHNhdXRlciB2 ZXJzIGxhIGNpYmxlIERST1AgKGAtaiBEUk9QJykuCgo8cD4KRW5zdWl0ZSwgbm91cyB0ZXN0b25z IG5vdHJlIHI9RThnbGUgZW4gdXRpbGlzYW50IGxlIHNlY29uZCBwaW5nLiBJbCB5IGF1cmEKdW5l IHBhdXNlIGF2YW50IHF1ZSBsZSBwcm9ncmFtbWUgbmUgc3RvcHBlIHBhcmNlIHF1J2lsIGF0dGVu ZHJhIHVuZQpyPUU5cG9uc2UgcXVpIG5lIHZpZW5kcmEgamFtYWlzLgoKPHA+Ck5vdXMgcG91dm9u cyBlZmZhY2VyIHVuZSByPUU4Z2xlIGRlIGRldXggZmE9RTdvbnMuIFByZW1pPUU4cmVtZW50LCBj b21tZSBubz0KdXMKc2F2b25zIHF1ZSBjJ2VzdCBsYSBzZXVsZSByPUU4Z2xlIGRhbnMgbGEgY2hh PUVFbmUgSU5QVVQsIG5vdXMgcG91dm9ucyB1dGlsPQppc2VyIHVuCmVmZmFjZW1lbnQgcGFyIG51 bT1FOXJvdGF0aW9uJm5ic3A7Ogo8dHNjcmVlbj48dmVyYj4KCSMgaXB0YWJsZXMgLUQgSU5QVVQg MQoJIwo8L3ZlcmI+PC90c2NyZWVuPgpwb3VyIGVmZmFjZXIgbGEgcj1FOGdsZSBudW09RTlybyAx IGRhbnMgbGEgY2hhPUVFbmUgSU5QVVQuCgo8cD4KTGEgc2Vjb25kZSBmYT1FN29uIGNvcnJlc3Bv bmQgYXUgcmVmbGV0IGRlIGxhIGNvbW1hbmRlIC1BLCBtYWlzIGVuIHN1YnN0aXR1PQphbnQgLUEg PUUwIC1ELgpDJ2VzdCBwcmF0aXF1ZSBxdWFuZCB2b3RyZSBjaGE9RUVuZSBkZSByPUU4Z2xlcyBk ZXZpZW50IGNvbXBsZXhlIGV0IHF1ZSB2b3U9CnMgbmUgc291aGFpdGV6IHBhcyBsZXMKY29tcHRl ciBwb3VyIGQ9RTljb3V2cmlyIHF1ZSBjJ2VzdCBsYSByPUU4Z2xlIDM3IHF1ZSB2b3VzIHZvdWxl eiBzdXBwcmltZXIuPQogRGFucyBjZQpjYXMsIG9uIHV0aWxpc2VyYWl0Jm5ic3A7Ogo8dHNjcmVl bj48dmVyYj4KCSMgaXB0YWJsZXMgLUQgSU5QVVQgLXMgMTI3LjAuMC4xIC1wIGljbXAgLWogRFJP UAoJIwo8L3ZlcmI+PC90c2NyZWVuPgpMYSBzeW50YXhlIGRlIGxhIGNvbW1hbmRlIC1EIGRvaXQg YXZvaXIgZXhhY3RlbWVudCBsZXMgbT1FQW1lcyBvcHRpb25zCnF1ZSBjZWxsZXMgZGUgLUEgKG91 IC1JLCBvdSAtUikuIFMnaWwgeSBhIHBsdXNpZXVycyByPUU4Z2xlcyBpZGVudGlxdWVzCmRhbnMg bGEgbT1FQW1lIGNoYT1FRW5lLCBsYSBwcmVtaT1FOHJlIHNldWxlbWVudCBzZXJhIGVmZmFjPUU5 ZS4KCjxzZWN0MT5TcD1FOWNpZmljYXRpb25zIGRlIEZpbHRyYWdlCgo8cD4KTm91cyBhdm9ucyB2 dSBsJ3V0aWxpc2F0aW9uIGRlIGAtcCcgcG91ciBzcD1FOWNpZmllciBsZSBwcm90b2NvbGUgZXQg ZGUKYC1zJyBwb3VyIHNwPUU5Y2lmaWVyIGwnYWRyZXNzZSBzb3VyY2UsIG1haXMgaWwgeSBhIGQn YXV0cmVzIG9wdGlvbnMgcXVlIHZvPQp1cyBwb3V2ZXoKdXRpbGlzZXIgcG91ciBzcD1FOWNpZmll ciBsZXMgY2FyYWN0PUU5cmlzdGlxdWVzIGQndW4gcGFxdWV0LiBDZSBxdWkgc3VpdAplbiBlc3Qg dW4gaW52ZW50YWlyZSBleGhhdXN0aWYuCgo8c2VjdDI+U3A9RTljaWZpZXIgbGVzIEFkcmVzc2Vz IElQIFNvdXJjZSBldCBEZXN0aW5hdGlvbgoKPHA+CkxlcyBhZHJlc3NlcyBJUCBzb3VyY2UgKGAt cycsIGAtLXNvdXJjZScgb3UgYC0tc3JjJykgZXQgZGVzdGluYXRpb24KKGAtZCcsIGAtLWRlc3Rp bmF0aW9uJyBvdSBgLS1kc3QnKSBwZXV2ZW50ID1FQXRyZSBzcD1FOWNpZmk9RTllcyBkZSA0IGZh PUU3PQpvbnMuCkxhIHBsdXMgY291cmFudGUgZXN0IGQndXRpbGlzZXIgbGUgbm9tIGNvbXBsZXQs IGNvbW1lIGBsb2NhbGhvc3QnCm91IGB3d3cubGludXhocS5jb20nLiBMYSBzZWNvbmRlIGZhPUU3 b24gZXN0IGRlIHNwPUU5Y2lmaWVyIGwnYWRyZXNzZSBJUApjb21tZSBgMTI3LjAuMC4xJy4KCjxw PgpMZXMgdHJvaXNpPUU4bWUgZXQgcXVhdHJpPUU4bWUgZmE9RTdvbnMgcGVybWV0dGVudCBkZSBz cD1FOWNpZmllciB1biBncm91cGUKZCdhZHJlc3NlcyBJUCwgY29tbWUgYDE5OS45NS4yMDcuMC8y NCcgb3UgYDE5OS45NS4yMDcuMC8yNTUuMjU1LjI1NS4wJy4KVG91dGVzIGRldXggc3A9RTljaWZp ZW50IHRvdXRlcyBsZXMgYWRyZXNzZXMgZGUgMTk5Ljk1LjIwNy4wID1FMCAxOTkuOTUuMjA3PQou MjU1CmluY2x1czsgbGVzIGNoaWZmcmVzIGFwcj1FOHMgbGUgYC8nIHByPUU5Y2lzZW50IGxhIHBh cnRpZSBzaWduaWZpYW50ZSBkZXMgYT0KZHJlc3NlcyBJUC4KYC8zMicgb3UgYC8yNTUuMjU1LjI1 NS4yNTUnIGNvcnJlc3BvbmRlbnQgYXUgY2FzIHBhciBkPUU5ZmF1dCAoc29pdCA9RTAgdG91PQp0 ZXMKbGVzIGFkcmVzc2VzIElQKS4gUG91ciBzcD1FOWNpZmllciBhYnNvbHVtZW50IHRvdXRlcyBs ZXMgYWRyZXNzZXMgSVAsIGAvMCcgPQpwZXV0ID1FQXRyZSB1dGlsaXM9RTksCmNvbW1lIGRhbnMm bmJzcDs6Cjx0c2NyZWVuPjx2ZXJiPgoJWyBOT1RFOiBgLXMgMC8wJyBlc3QgaWNpIHJlZG9uZGFu dC4gXQoJIyBpcHRhYmxlcyAtQSBJTlBVVCAtcyAwLzAgLWogRFJPUAoJIwo8L3ZlcmI+PC90c2Ny ZWVuPgoKQ2VjaSBlc3QgcmFyZW1lbnQgdXRpbGlzPUU5LCBwdWlzcXVlIGwnZWZmZXQgZGUgbGEg Y29tbWFuZGUgY2ktZGVzc3VzIGVzdCBsPQplIG09RUFtZSBxdWUgZGUgbmUKcGFzIHNwPUU5Y2lm aWVyIGR1IHRvdXQgbCdvcHRpb24gYC1zJy4KCjxzZWN0Mj5TcD1FOWNpZmllciB1bmUgSW52ZXJz aW9uCgo8cD4KRGUgbm9tYnJldXNlcyBvcHRpb25zLCBkb250IGAtcycgKG91IGAtLXNvdXJjZScg KSBldCBgLWQnCihvdSBgLS1kZXN0aW5hdGlvbicpLCBwZXV2ZW50IHZvaXIgbGV1cnMgYXJndW1l bnRzIHByPUU5Yz1FOWQ9RTlzIGRlIGAhJwooaW5kaXF1YW50IGxhIG49RTlnYXRpb24pIHBvdXIg Y289RUZuY2lkZXIgYXZlYyBsZXMgYWRyZXNzZXMgRElGRkVSRU5URVMgZGU9CiBjZWxsZXMgaW5k aXF1PUU5ZXMuClBhciBleGVtcGxlIGAtcyAhIGxvY2FsaG9zdCcgY29ycmVzcG9uZCA9RTAgdG91 dCBwYXF1ZXQgcXVpIDxiZj5uZSBwcm92aWVudD0KIHBhczwvYmY+CmRlIGxvY2FsaG9zdC4KCjxz ZWN0Mj5TcD1FOWNpZmllciB1biBQcm90b2NvbGUKCjxwPgpMZSBwcm90b2NvbGUgcGV1dCA9RUF0 cmUgZD1FOXNpZ249RTkgYXZlYyBsJ29wdGlvbiBgLXAnIChvdSBgLS1wcm90b2NvbCcpLgpVbiBw cm90b2NvbGUgZXN0IHNvaXQgdW4gbm9tYnJlIChzaSB2b3VzIGNvbm5haXNzZXogbGVzIHZhbGV1 cnMgbnVtPUU5cmlxdWVzCmRlcyBwcm90b2NvbGVzIElQKSwgc29pdCB1biBub20gcG91ciBsZXMg Y2FzIHBhcnRpY3VsaWVycyBjb21tZSBgVENQJywgYFVEUD0KJyBvdSBgSUNNUCcuCkxhIGNhc3Nl IG4nYSBwYXMgZCdpbXBvcnRhbmNlLCBkb25jIGB0Y3AnIG1hcmNoZSBhdXNzaSBiaWVuIHF1ZSBg VENQJy4KCjxwPgpMZSBub20gZHUgcHJvdG9jb2xlIHBldXQgPUVBdHJlIHByPUU5Zml4PUU5IGQn dW4gYCEnIHBvdXIgbCdpbnZlcnNlciwKY29tbWUgYC1wICEgVENQJyBwb3VyIHNwPUU5Y2lmaWVy IGxlcyBwYXF1ZXRzIHF1aSA8YmY+bmUgc29udCBwYXM8L2JmPiBpc3N1PQpzIGRlIFRDUC4KCjxz ZWN0Mj5TcD1FOWNpZmllciB1bmUgSW50ZXJmYWNlCgo8cD4KTGVzIG9wdGlvbnMgYC1pJyAob3Ug YC0taW4taW50ZXJmYWNlJykgZXQgYC1vJyAob3UgYC0tb3V0LWludGVyZmFjZScpCnByPUU5Y2lz ZW50IGxlIG5vbSBkJ3VuZSA8YmY+aW50ZXJmYWNlPC9iZj4gPUUwIGxhcXVlbGxlIGxlIHBhcXVl dCBkb2l0CmNvcnJlc3BvbmRyZS4gVW5lIGludGVyZmFjZSByZXByPUU5c2VudGUgbGUgZGlzcG9z aXRpZiBtYXQ9RTlyaWVsIHBhciBsZXF1ZT0KbCBsZSBwYXF1ZXQKZXN0IGVudHI9RTkgKGAtaScp IG91IHNvcnRpcmEgKGAtbycpLiBHcj1FMmNlID1FMCBsYSBjb21tYW5kZSA8dHQ+aWZjb25maWc8 PQovdHQ+LCB2b3VzIHBvdXZleiBsaXN0ZXIKbGVzIGludGVyZmFjZXMgYWN0aXZlcyAob3UgYHVw JykuCgo8cD4KTGVzIHBhcXVldHMgdHJhdmVyc2FudCBsYSBjaGE9RUVuZSA8dHQ+SU5QVVQ8L3R0 PiBuJ29udCBwYXMgZW5jb3JlCmQnaW50ZXJmYWNlIGRlIHNvcnRpZSwgZG9uYyB0b3V0ZSByPUU4 Z2xlIHV0aWxpc2FudCBgLW8nIGRhbnMgY2V0dGUKY2hhPUVFbmUgbmUgY289RUZuY2lkZXJhIGph bWFpcy4gRGUgbGEgbT1FQW1lIG1hbmk9RThyZSwgbGVzIHBhcXVldHMgdHJhdmVyPQpzYW50IGxh IGNoYT1FRW5lIDx0dD5PVVRQVVQ8L3R0PgpuJ29udCBwYXMgZCdpbnRlcmZhY2UgZCdlbnRyPUU5 ZSwgZG9uYyB0b3V0ZSByPUU4Z2xlIHV0aWxpc2FudCBgLWknIGRhbnMgY2U9CnR0ZQpjaGE9RUVu ZSBuZSBjbz1FRm5jaWRlcmEgamFtYWlzLgoKPHA+U2V1bHMgbGVzIHBhcXVldHMgdHJhdmVyc2Fu dCBsYSBjaGE9RUVuZSA8dHQ+Rk9SV0FSRDwvdHQ+IG9udCA9RTAgbGEgZm9pPQpzIHVuZSBpbnRl cmZhY2UKZCdlbnRyPUU5ZSBldCBkZSBzb3J0aWUuCgo8cD4KSWwgZXN0IHBhcmZhaXRlbWVudCBh dXRvcmlzPUU5IGRlIHNwPUU5Y2lmaWVyIHVuZSBpbnRlcmZhY2UgcXVpIG4nZXhpc3RlIHBhPQpz ID1FMCBjZXQgaW5zdGFudDsKbGEgcj1FOGdsZSBuZSBjbz1FRm5jaWRlcmEgcGFzIGp1c3F1Jz1F MCBjZSBxdWUgbCdpbnRlcmZhY2Ugc29pdCBhY3RpdmUgKG91PQogYHVwJykuCkMnZXN0IHBhcnRp Y3VsaT1FOHJlbWVudCB1dGlsZSBwb3VyIGxlcyBhY2M9RThzIHBhciBsaWduZSBjb21tdXQ9RTll IGF2ZWMgUD0KUFAgKGhhYml0dWVsbGVtZW50IGwnaW50ZXJmYWNlCjx0dD5wcHAwPC90dD4pIGV0 IHNlcyBzZW1ibGFibGVzLgoKPHA+CkNvbW1lIGNhcyBwYXJ0aWN1bGllciwgdW4gbm9tIGQnaW50 ZXJmYWNlIHNlIHRlcm1pbmFudCBwYXIgdW4gYCsnIGNvPUVGbmNpZD0KZXJhIGF2ZWMKdG91dGVz IGxlcyBpbnRlcmZhY2VzIHF1aSBjb21tZW5jZW50IHBhciBjZSBub20gKHF1J2VsbGVzIGV4aXN0 ZW50IGQ9RTlqPUUwPQogb3Ugbm9uKS4KUGFyIGV4ZW1wbGUsIHBvdXIgc3A9RTljaWZpZXIgdW5l IHI9RThnbGUgcXVpIGNvbmNvcmRlIGF2ZWMgdG91dGVzIGxlcyBpbnRlPQpyZmFjZXMgUFBQLApv biB1dGlsaXNlcmEgbCdvcHRpb24gPHR0Pi1pIHBwcCs8L3R0Pi4KCjxwPgpMZSBub20gZGUgbCdp bnRlcmZhY2UgcGV1dCA9RUF0cmUgcHI9RTljPUU5ZD1FOSBwYXIgdW4gYCEnIChhdmVjIGRlcyBl c3BhY2U9CnMgYXV0b3VyKSwgcG91ciBjb25jb3JkZXIgYXZlYyB1biBwYXF1ZXQKcXVpIDxiZj5u J2FwcGFydGllbnQgcGFzPC9iZj4gPUUwIGwnaW50ZXJmYWNlIHNwPUU5Y2lmaT1FOWUsIHBhciBl eGVtcGxlIDx0PQp0Pi1pICEgcHBwKzwvdHQ+LgoKPHNlY3QyPlNwPUU5Y2lmaWVyIGRlcyBGcmFn bWVudHMKCjxwPgpQYXJmb2lzLCB1biBwYXF1ZXQgZXN0IHRyb3Agdm9sdW1pbmV1eCBwb3VyID1F QXRyZSB0cmFuc21pcyBlbiB1bmUgZm9pcyBzdXI9CiBsYSBsaWduZS4KUXVhbmQgPUU3YSBhcnJp dmUsIGlsIGVzdCBkaXZpcz1FOSBlbiA8YmY+ZnJhZ21lbnRzPC9iZj4gZXQgZW52b3k9RTkgZW4g cGx1PQpzaWV1cnMKcGFxdWV0cy4gTCdhdXRyZSBleHRyPUU5bWl0PUU5IHI9RTlhc3NlbWJsZSBj ZXMgZnJhZ21lbnRzIHBvdXIgcmVjb25zdHJ1aXJlPQogbGUgcGFxdWV0IGVudGllci4KCjxwPgpM ZSBwcm9ibD1FOG1lIGF2ZWMgbGVzIGZyYWdtZW50cywgYydlc3QgcXVlIGxlIGZyYWdtZW50IGlu aXRpYWwgcG9zcz1FOGRlCmwnZW4tdD1FQXRlIGNvbXBsZXQgKElQICsgVENQLCBVRFAgZXQgSUNN UCkgPUUwIGV4YW1pbmVyLCBtYWlzIHF1ZQpsZXMgcGFxdWV0cyBzdWl2YW50cyBvbnQgc2V1bGVt ZW50IHVuIG1vcmNlYXUgZGUgbCdlbi10PUVBdGUKKElQIHNhbnMgbGVzIGNoYW1wcyBhZGRpdGlv bm5lbHMgZGUgcHJvdG9jb2xlKS4gRG9uYyBpbCBlc3QgaW1wb3NzaWJsZSBkZSByPQplY2hlcmNo ZXIKPUUwIGwnaW50PUU5cmlldXIgZGVzIGZyYWdtZW50cyBzdWl2YW50cyBsZXMgZW4tdD1FQXRl cyBkZSBwcm90b2NvbGVzCihjb21tZSBjJ2VzdCBmYWl0IHBvdXIgbGVzIGV4dGVuc2lvbnMgVENQ LCBVRFAgZXQgSUNNUCkuCgo8cD5TaSB2b3VzIGZhPUVFdGVzIGR1IHRyYT1FN2FnZSBkZSBjb25u ZXhpb24gKG91IE5BVCksIGFsb3JzIHRvdXMgbGVzCmZyYWdtZW50cyBzZXJvbnQgZnVzaW9ubj1F OXMgYXZhbnQgcXUnaWxzIG4nYXR0ZWlnbmVudCBsZSBjb2RlIGRlIGZpbHRyYWdlCmRlIHBhcXVl dHMsIHBhciBjb25zPUU5cXVlbnQgdm91cyBuJ2F1cmV6IHBhcyA9RTAgdm91cyBzb3VjaWVyIGRl cyBmcmFnbWVudD0Kcy4KCjxwPgpBdHRlbnRpb24sIG5vdGV6ID1FOWdhbGVtZW50IHF1ZSBsYSBj aGE9RUVuZSBJTlBVVCBkZSBsYSB0YWJsZSBgZmlsdGVyJwoob3UgdG91dGUgYXV0cmUgdGFibGUg ZHUgYGhvb2snIE5GX0lQX0xPQ0FMX0lOKSBuJ2VzdCB0cmF2ZXJzPUU5ZSBxdSdhcHI9RThzCmQ9 RTlmcmFnbWVudGF0aW9uIGR1IGNvZXVyIGRlIGxhIHBpbGUgSVAuCgo8cD4KQXV0cmVtZW50LCBp bCBlc3QgaW1wb3J0YW50IGRlIGNvbXByZW5kcmUgY29tbWVudCBsZXMgZnJhZ21lbnRzIHNvbnQg dHJhaXQ9Cj1FOXMKcGFyIGxlcyByPUU4Z2xlcyBkZSBmaWx0cmFnZS4gVG91dGUgcj1FOGdsZSBk ZSBmaWx0cmFnZSBxdWkgZGVtYW5kZSBkZXMgaW5mPQpvcm1hdGlvbnMKaW5kaXNwb25pYmxlcyA8 ZW0+bmUgY29uY29yZGVyYSBwYXM8L2VtPi4gQ2VsYSBzaWduaWZpZSBxdWUgbGUgcHJlbWllciBm cmFnPQptZW50IGVzdAp0cmFpdD1FOSBjb21tZSB0b3V0IGF1dHJlIHBhcXVldCwgbWFpcyBxdWUg bGUgc2Vjb25kIGV0IGxlcyBzdWl2YW50cyBuZSBsZSA9CnNlcm9udCBwYXMuCkRvbmMgdW5lIHI9 RThnbGUgPHR0Pi1wIFRDUCAtLXNwb3J0IHd3dzwvdHQ+IChxdWkgc3A9RTljaWZpZSBsZSBwb3J0 IHNvdXJjZT0KIGB3d3cnKQpuZSBjbz1FRm5jaWRlcmEgamFtYWlzIGF2ZWMgdW4gZnJhZ21lbnQg KGF1dHJlIHF1ZSBsZSBwcmVtaWVyIGZyYWdtZW50KS4KSWwgZW4gZXN0IGRlIG09RUFtZSBkZSBs YSByPUU4Z2xlIGludmVyc2UgPHR0Pi1wIFRDUCAtLXNwb3J0ICEgd3d3PC90dD4uCgo8cD5DZXBl bmRhbnQsIHZvdXMgcG91dmV6IHNwPUU5Y2lmaWVyIHVuZSByPUU4Z2xlIHBvdXIgbGVzIGZyYWdt ZW50cyBhdS1kZWw9Cj1FMCBkdSBwcmVtaWVyLAo9RTAgbCdhaWRlIGRlIGwnb3B0aW9uIGAtZicg KG91IGAtLWZyYWdtZW50JykuIElsIGVzdCBhdXNzaSB2YWxpZGUgZGUgc3A9RTk9CmNpZmllcgp1 bmUgcj1FOGdsZSBxdWkgPGVtPm5lIHMnYXBwbGlxdWUgcGFzPC9lbT4gYXV4IGZyYWdtZW50cyBh dXRyZXMgcXVlIGxlIHByZW09CmllciwKZW4gZmFpc2FudCBwcj1FOWM9RTlkZXIgYC1mJyBkZSBg IScuCgo8cD4KSGFiaXR1ZWxsZW1lbnQsIGFjY2VwdGVyIGxlcyBmcmFnbWVudHMgc3VpdmFudCBs ZSBwcmVtaWVyIGVzdCBjb25zaWQ9RTlyPUU5PQogY29tbWUgcz1GQnIsCnBhcmNlIHF1ZSBsZSBm aWx0cmFnZSA9RTl0YW50IGVmZmVjdGlmIHN1ciBsZSBwcmVtaWVyIGZyYWdtZW50LCBvbiBlbXA9 RUFjaD0KZSBkb25jIGxlCnI9RTlhc3NlbWJsYWdlIHN1ciBsYSBtYWNoaW5lIGNpYmxlOyBtYWlz IGRlcyBib2d1ZXMgb250ID1FOXQ9RTkgdHJvdXY9RTlzID0KcXVpCnBlcm1ldHRlbnQgZGUgcGxh bnRlciBkZXMgbWFjaGluZXMgc2ltcGxlbWVudCBlbiBsZXVyIGVudm95YW50IGRlcyBmcmFnbWVu dD0Kcy4KVm91cyA9RUF0ZXMgcHI9RTl2ZW51cy4KCjxwPgpOb3RlIHBvdXIgbGVzIGV4cGVydHMg ZW4gcj1FOXNlYXV4Jm5ic3A7OiBsZXMgcGFxdWV0cyBtYWxmb3JtPUU5cyAobGVzIHBhcXU9CmV0 cyBUQ1AsIFVEUCBldCBJQ01QIHRyb3AgY291cnRzIHBvdXIKcXVlIGxlIGNvZGUgZHUgcGFyZS1m ZXUgbmUgcHVpc3NlIGxpcmUgbGVzIHBvcnRzLCBsZSBjb2RlIElDTVAgb3Ugc29uIHR5cGUpPQog c29udApkPUU5dHJ1aXRzIHF1YW5kIGRlIHRlbGxlcyBjb21iaW5haXNvbnMgc29udCB0ZW50PUU5 ZXMsIGNvbW1lIGxlcyBmcmFnbWVudHM9CiBUQ1AKcXVpIGNvbW1lbmNlbnQgZW4gcG9zaXRpb24g OC4KCjxwPgpBIHRpdHJlIGQnZXhlbXBsZSwgbGEgcj1FOGdsZSBzdWl2YW50ZSB2YSBkPUU5dHJ1 aXJlIHRvdXMgbGVzIGZyYWdtZW50cwo9RTAgZGVzdGluYXRpb24gZGUgMTkyLjE2OC4xLjEmbmJz cDs6Cgo8dHNjcmVlbj48dmVyYj4KIyBpcHRhYmxlcyAtQSBPVVRQVVQgLWYgLWQgMTkyLjE2OC4x LjEgLWogRFJPUAojCjwvdmVyYj48L3RzY3JlZW4+Cgo8c2VjdDI+RXh0ZW5zaW9ucyA9RTAgSXB0 YWJsZXMmbmJzcDs6IE5vdXZlbGxlcyBDb3JyZXNwb25kYW5jZXMKCjxwPjx0dD5JcHRhYmxlczwv dHQ+IGVzdCA8YmY+ZXh0ZW5zaWJsZTwvYmY+LCBjZSBxdWkgdmV1dCBkaXJlIHF1ZQpsZSBub3lh dSBldCBsZSBwcm9ncmFtbWUgSXB0YWJsZXMgcGV1dmVudCA9RUF0cmUgPUU5dGVuZHVzIHBvdXIg YXZvaXIgZGUgbm89CnV2ZWxsZXMKZm9uY3Rpb25uYWxpdD1FOXMuCgo8cD5RdWVscXVlcy11bmVz IGRlIGNlcyBleHRlbnNpb25zIHNvbnQgbm9ybWFsaXM9RTllcywgZXQgZCdhdXRyZXMgc29udApw bHVzIGV4b3RpcXVlcy4gRWxsZXMgcGV1dmVudCA9RUF0cmUgcj1FOWFsaXM9RTllcyBwYXIgcXVp Y29ucXVlIGV0CmRpc3RyaWJ1PUU5ZXMgcz1FOXBhcj1FOW1lbnQgPUUwIGxhIGRlbWFuZGUgZCd1 dGlsaXNhdGV1cnMuCgo8cD5MZXMgZXh0ZW5zaW9ucyBkdSBub3lhdSBzZSBzaXR1ZW50IG5vcm1h bGVtZW50IGRhbnMgbGUgc291cy1yPUU5cGVydG9pcmU9CiBkZXMgbW9kdWxlcyBkdSBub3lhdQpj b21tZSAvbGliL21vZHVsZXMvMi40LjAtdGVzdDEwL2tlcm5lbC9uZXQvaXB2NC9uZXRmaWx0ZXIu IEVsbGVzIHNvbnQgY2hhcmc9Cj1FOWVzID1FMApsYSBkZW1hbmRlIHNpIHZvdHJlIG5veWF1IGEg PUU5dD1FOSBjb21waWw9RTkgYXZlYyBDT05GSUdfS01PRCwgZG9uYyB2b3VzIG49CmUgZGV2cmll eiBwYXMKYXZvaXIgPUUwIGxlcyBpbnM9RTlyZXIgPUUwIGxhIG1haW4uCgo8cD5MZXMgZXh0ZW5z aW9ucyBhdSBwcm9ncmFtbWUgSXB0YWJsZXMgc29udCBkZXMgYmlibGlvdGg9RThxdWVzIHBhcnRh Zz1FOWU9CnMgcXVpCnNlIHNpdHVlbnQgZz1FOW49RTlyYWxlbWVudCBkYW5zIC91c3IvbG9jYWwv bGliL2lwdGFibGVzLywgYmllbiBxdSd1bmUKZGlzdHJpYnV0aW9uIHB1aXNzZSBsZXMgbWV0dHJl IGRhbnMgL2xpYi9pcHRhYmxlcyBvdSAvdXNyL2xpYi9pcHRhYmxlcy4KCjxwPkxlcyBleHRlbnNp b25zIHNvbnQgZGUgZGV1eCB0eXBlcyZuYnNwOzogbm91dmVsbGVzIGNvcnJlc3BvbmRhbmNlcyBl dApub3V2ZWxsZXMgY2libGVzIChub3VzIGFib3JkZXJvbnMgbGVzIG5vdXZlbGxlcyBjaWJsZXMg cGx1cyB0YXJkKS4KUXVlbHF1ZXMgcHJvdG9jb2xlcyBvZmZyZW50IGF1c3NpIGRlIG5vdXZlYXV4 IHRlc3RzJm5ic3A7OiBwb3VyIGxlIG1vbWVudApUQ1AsIFVEUCBldCBJQ01QLgoKPHA+UG91ciBj ZXV4LWNpLCB2b3VzIHBvdXJyZXogc3A9RTljaWZpZXIgZGUgbm91dmVhdXggdGVzdHMgZW4gbGln bmUgZGUKY29tbWFuZGUgYXByPUU4cyBsJ29wdGlvbiBgLXAnLCBxdWkgY2hhcmdlcmEgaW1wbGlj aXRlbWVudCBsJ2V4dGVuc2lvbi4gUG91PQpyIHNwPUU5Y2lmaWVyCmV4cGxpY2l0ZW1lbnQgZGUg bm91dmVhdXggdGVzdHMsIHV0aWxpc2V6IGwnb3B0aW9uIGAtbScgcG91ciBjaGFyZ2VyIGwnZXh0 ZT0KbnNpb24sIGFwcj1FOHMKcXVvaSwgc2VzIG9wdGlvbnMgc2Vyb250IGRpc3BvbmlibGVzLgoK PHA+UG91ciBvYnRlbmlyIGRlIGwnYWlkZSBzdXIgdW5lIGV4dGVuc2lvbiwgdXRpbGlzZXogbCdv cHRpb24gcG91ciBsYSBjaGFyPQpnZXIKKGAtcCcsIGAtaicgb3UgYC1tJykgc3VpdmllIGRlIGAt aCcgb3UgYC0taGVscCcsIHBhciBleGVtcGxlJm5ic3A7Ogo8dHNjcmVlbj48dmVyYj4KIyBpcHRh YmxlcyAtcCB0Y3AgLS1oZWxwCiMKPC92ZXJiPjwvdHNjcmVlbj4KCjxzZWN0Mz5FeHRlbnNpb25z IGRlIFRDUAoKPHA+CkxlcyBleHRlbnNpb25zIGRlIFRDUCBzb250IGF1dG9tYXRpcXVlbWVudCBj aGFyZz1FOWVzIHNpIGAtcCB0Y3AnIGVzdCBzcD1FOT0KY2lmaT1FOS4KRWxsZXMgb2ZmcmVudCBs ZXMgb3B0aW9ucyBzdWl2YW50ZXMgKGF1Y3VuZSBkJ2VudHJlLWVsbGVzIG5lIGNvbnZpZW50CmF1 eCBmcmFnbWVudHMpLgoKPHA+CjxkZXNjcmlwPgo8dGFnPi0tdGNwLWZsYWdzPC90YWc+IHN1aXZp IGQndW4gYCEnIG9wdGlvbm5lbCwgcHVpcyAyIGNoYT1FRW5lcyBkZSBjYXJhY3Q9Cj1FOHJlcwpw b3VyIGxlcyBmYW5pb25zLCB2b3VzIHBlcm1ldCBkZSBmaWx0cmVyIHN1ciBkZXMgZmFuaW9ucyBU Q1Agc3A9RTljaWZpcXVlcy4KTGEgcHJlbWk9RThyZSBjaGE9RUVuZSBjb3JyZXNwb25kIGF1IG1h c3F1ZSZuYnNwOzogbGEgbGlzdGUgZGUgZmFuaW9ucyBxdWUKdm91cyBkPUU5c2lyZXogZXhhbWlu ZXIuIExhIGRldXhpPUU4bWUgY2hhPUVFbmUgcHI9RTljaXNlbnQgbGVzcXVlbHMgZG9pdmVuPQp0 ID1FQXRyZSBwcj1FOXNlbnRzLgpQYXIgZXhlbXBsZSZuYnNwOzoKCjx0c2NyZWVuPjx2ZXJiPgoj IGlwdGFibGVzIC1BIElOUFVUIC0tcHJvdG9jb2wgdGNwIC0tdGNwLWZsYWdzIEFMTCBTWU4sQUNL IC1qIERST1AKPC92ZXJiPjwvdHNjcmVlbj4KCkNlY2kgaW5kaXF1ZSBxdWUgdG91cyBsZXMgZmFu aW9ucyBkb2l2ZW50ID1FQXRyZSBleGFtaW49RTlzIChgQUxMJyBlc3QKc3lub255bWUgZGUgYFNZ TixBQ0ssRklOLFJTVCxVUkcsUFNIJyksIG1haXMgc2V1bGVtZW50IFNZTiBldCBBQ0sKZG9pdmVu dCA9RUF0cmUgcHI9RTlzZW50cy4gSWwgeSBhIGF1c3NpIGwnYXJndW1lbnQgYE5PTkUnIHNpZ25p ZmlhbnQKYXVjdW4gZmFuaW9uLgoKPHRhZz4tLXN5bjwvdGFnPiBwcj1FOWM9RTlkPUU5IG9wdGlv bm5lbGxlbWVudCBkJ3VuIGAhJywgYydlc3QgdW4gcmFjY291cmNpCnBvdXIgYC0tdGNwLWZsYWdz IFNZTixSU1QsQUNLIFNZTicuCgo8dGFnPi0tc291cmNlLXBvcnQ8L3RhZz4gc3VpdmkgZCd1biBg IScgb3B0aW9ubmVsLCBwdWlzIHNvaXQgdW4gcG9ydApUQ1Agc2V1bCBvdSB1bmUgcGxhZ2UgZGUg cG9ydHMuIExlcyBwb3J0cyBwZXV2ZW50ID1FQXRyZSBkZXMgbm9tcywgdGVscyBxdSc9CmlscyBz b250Cmxpc3Q9RTlzIGRhbnMgYC9ldGMvc2VydmljZXMnLCBvdSBkZXMgbm9tYnJlcy4gTGVzIHBs YWdlcyBzb250IHNvaXQgMiBub21zID0KZGUgcG9ydHMKcz1FOXBhcj1FOXMgcGFyIGA6JyAocG91 ciBleHByaW1lciB1biBpbnRlcnZhbGxlKSwgdW4gcG9ydCBzdWl2aSBkJ3VuIGA6JyAoPQpwb3Vy IGV4cHJpbWVyIHN1cD1FOXJpZXVyIG91ID1FOWdhbCA9RTApLApvdSB1biBwb3J0IHByPUU5Yz1F OWQ9RTkgZGUgYDonIChwb3VyIGV4cHJpbWVyIGluZj1FOXJpZXVyIG91ID1FOWdhbCA9RTApLgoK PHRhZz4tLXNwb3J0PC90YWc+IGVzdCBzeW5vbnltZSBkZSBgLS1zb3VyY2UtcG9ydCcuCgo8dGFn Pi0tZGVzdGluYXRpb24tcG9ydDwvdGFnPiBldCA8dGFnPi0tZHBvcnQ8L3RhZz4gY29ycmVzcG9u ZGVudCBhdXggbT1FQW09CmVzIG9wdGlvbnMgcXUnYXUtZGVzc3VzLApzaSBjZSBuJ2VzdCBxdSdl bGxlcyBzcD1FOWNpZmllbnQgbGUgcG9ydCBkZSBkZXN0aW5hdGlvbiBhdSBsaWV1IGR1IHBvcnQg ZGU9CiBzb3VyY2UuCgo8dGFnPi0tdGNwLW9wdGlvbjwvdGFnPiBzdWl2aSBkJ3VuIGAhJyBvcHRp b25uZWwgZXQgZCd1biBub21icmUsCmNvcnJlc3BvbmQgPUUwIHVuIHBhcXVldCBhdmVjIHVuZSBv cHRpb24gVENQID1FOWdhbGUgPUUwIGNlIG5vbWJyZS4KVW4gcGFxdWV0IHF1aSBuJ2EgcGFzIHVu IGVuLXQ9RUF0ZSBUQ1AgY29tcGxldCBlc3QgYXV0b21hdGlxdWVtZW50CmQ9RTl0cnVpdCBsb3Jz IGQndW5lIHRlbnRhdGl2ZSBwb3VyIGV4YW1pbmVyIHNlcyBvcHRpb25zIFRDUC4KPC9kZXNjcmlw PgoKPHNlY3Q0PlVuZSBFeHBsaWNhdGlvbiBkZXMgRmFuaW9ucyBUQ1AKCjxwPgpJbCBlc3QgcGFy Zm9pcyB1dGlsZSBkJ2F1dG9yaXNlciBsZXMgY29ubmV4aW9ucyBUQ1AgZGFucyB1biBzZW5zIG1h aXMKcGFzIGRhbnMgbCdhdXRyZS4gUGFyIGV4ZW1wbGUsIHZvdXMgcG91cnJpZXogdm91bG9pciBh dXRvcmlzZXIgbGVzIGNvbm5leGlvPQpucwp2ZXJzIHVuIHNlcnZldXIgV1dXIGV4dGVybmUsIG1h aXMgcGFzIGxlcyBjb25uZXhpb25zID1FMCBwYXJ0aXIgZGUgY2Ugc2VydmU9CnVyLgoKPHA+ClVu ZSBhcHByb2NoZSBuYT1FRnZlIHNlcmFpdCBkZSBibG9xdWVyIGxlcyBwYXF1ZXRzIFRDUCB2ZW5h bnQgZHUgc2VydmV1ci4KTWFsaGV1cmV1c2VtZW50LCBsZXMgY29ubmV4aW9ucyBUQ1Agbj1FOWNl c3NpdGVudCBkZXMgcGFxdWV0cyA9RTl2b2x1YW50CmRhbnMgbGVzIGRldXggc2VucyBwb3VyIGZv bmN0aW9ubmVyLgoKPHA+CkxhIHNvbHV0aW9uIGVzdCBkZSBibG9xdWVyIHNldWxlbWVudCBsZXMg cGFxdWV0cyB1dGlsaXM9RTlzIHBvdXIKZGVtYW5kZXIgdW5lIGNvbm5leGlvbi4gQ2VzIHBhcXVl dHMgc29udCBhcHBlbD1FOXMgZGVzIHBhcXVldHMgPGJmPlNZTjwvYmY+CihkJ2FjY29yZCwgdGVj aG5pcXVlbWVudCwgY2Ugc29udCBkZXMgcGFxdWV0cyBhdmVjIGxlIGZhbmlvbiBTWU4gZXQgcGFz IGRlID0KZmFuaW9ucwpGSU4gZXQgQUNLLCBtYWlzIG5vdXMgbGVzIGFwcGVsb25zIGRlcyBwYXF1 ZXRzIFNZTiBwb3VyIHNpbXBsaWZpZXIpLgpFbiBkaXNxdWFsaWZpYW50IHVuaXF1ZW1lbnQgY2Vz IHBhcXVldHMsIG5vdXMgcG91dm9ucyBzdG9wcGVyIGxlcyB0ZW50YXRpdmVzCmRlIGNvbm5leGlv bnMuCgo8cD4KTGUgZmFuaW9uIGAtLXN5bicgZXN0IHV0aWxpcz1FOSBwb3VyIGNlbGEmbmJzcDs6 IGlsIGVzdCB2YWxpZGUgc2V1bGVtZW50IHBvPQp1cgpsZXMgcj1FOGdsZXMgcXVpIHNwPUU5Y2lm aWVudCBUQ1AgY29tbWUgcHJvdG9jb2xlLiBQYXIgZXhlbXBsZSwgcG91ciBzcD1FOWM9CmlmaWVy CnVuZSB0ZW50YXRpdmUgZGUgY29ubmV4aW9uID1FMCBwYXJ0aXIgZGUgbCdhZHJlc3NlIDE5Mi4x NjguMS4xJm5ic3A7Ogo8dHNjcmVlbj48dmVyYj4KLXAgVENQIC1zIDE5Mi4xNjguMS4xIC0tc3lu CjwvdmVyYj48L3RzY3JlZW4+Cgo8cD4KQ2UgZmFuaW9uIHBldXQgPUVBdHJlIGludmVycz1FOSBl biBsZSBmYWlzYW50IHByPUU5Yz1FOWRlciBkZSBgIScsIHF1aSBzaWduPQppZmllIGFsb3JzCnRv dXMgbGVzIHBhcXVldHMgc2F1ZiBjZXV4IGQnaW5pdGlhdGlvbiBkJ3VuZSBjb25uZXhpb24uCgo8 c2VjdDM+RXh0ZW5zaW9ucyBkJ1VEUAoKPHA+CkNlcyBleHRlbnNpb25zIHNvbnQgYXV0b21hdGlx dWVtZW50IGNoYXJnPUU5ZXMgc2kgYC1wIHVkcCcgZXN0CnNwPUU5Y2lmaT1FOS4gRWxsZXMgcHJv Y3VyZW50IGxlcyBvcHRpb25zIGAtLXNvdXJjZS1wb3J0JywgYC0tc3BvcnQnLApgLS1kZXN0aW5h dGlvbi1wb3J0JyBldCBgLS1kcG9ydCcgY29tbWUgZXhwbGljaXQ9RTkgY2ktZGVzc3VzIHBvdXIg bGUgcHJvdG89CmNvbGUgVENQLgoKPHNlY3QzPkV4dGVuc2lvbnMgZCdJQ01QCgo8cD4KQ2V0dGUg ZXh0ZW5zaW9uIGVzdCBhdXRvbWF0aXF1ZW1lbnQgY2hhcmc9RTllIHNpIGAtcCBpY21wJyBlc3QK c3A9RTljaWZpPUU5LiBFbGxlIG5lIGZvdXJuaXQgcXUndW5lIHNldWxlIG5vdXZlbGxlIG9wdGlv biZuYnNwOzoKCjxwPgo8ZGVzY3JpcD4KPHRhZz4tLWljbXAtdHlwZTwvdGFnPiBzdWl2aSBkJ3Vu IGAhJyBvcHRpb25uZWwsIHB1aXMgdW4gbm9tIGRlCnR5cGUgSUNNUCAocGFyIGV4ZW1wbGUgYGhv c3QtdW5yZWFjaGFibGUnKSwgb3UgdW4gdHlwZSBzb3VzIGZvcm1lIG51bT1FOXJpcT0KdWUgKHBh ciBleGVtcGxlIGAzJyksCm91IGVuY29yZSB1biB0eXBlIGV0IHVuIGNvZGUgbnVtPUU5cmlxdWVz IHM9RTlwYXI9RTlzIHBhciB1biBgLycgKHBhciBleGVtcD0KbGUgYDMvMycpLgpVbmUgbGlzdGUg ZGVzIHR5cGVzIElDTVAgZGlzcG9uaWJsZXMgZXN0IGZvdXJuaWUgYXZlYyBgLXAgaWNtcCAtLWhl bHAnLgo8L2Rlc2NyaXA+Cgo8c2VjdDM+QXV0cmVzIEV4dGVuc2lvbnMgZGUgQ29ycmVzcG9uZGFu Y2UKCjxwPgpMZXMgYXV0cmVzIGV4dGVuc2lvbnMgZHUgcGFxdWV0YWdlIE5ldGZpbHRlciBzb250 IGRlcyBleHRlbnNpb25zIGRlCmQ9RTltb25zdHJhdGlvbiBxdWksIHVuZSBmb2lzIGluc3RhbGw9 RTllcywgcGV1dmVudCA9RUF0cmUgaW52b3F1PUU5ZXMgYXZlYz0KIGwnb3B0aW9uIGAtbScuCgo8 ZGVzY3JpcD4KPHRhZz5tYWM8L3RhZz4gQ2UgbW9kdWxlIGRvaXQgPUVBdHJlIHNwPUU5Y2lmaT1F OSBleHBsaWNpdGVtZW50IGF2ZWMgYC1tIG1hPQpjJwpvdSBgLS1tYXRjaCBtYWMnLiBJbCBlc3Qg dXRpbGlzPUU5IHBvdXIgY29ycmVzcG9uZHJlIGF2ZWMgZGVzIGFkcmVzc2VzIEV0aGU9CnJuZXQg KE1BQykKZGUgcGFxdWV0cyBlbnRyYW50cywgZXQgaWwgZXN0IGRvbmMgc2V1bGVtZW50IHV0aWxl IHBvdXIgZGVzIHBhcXVldHMKdHJhdmVyc2FudCBsZXMgY2hhPUVFbmVzIElOUFVUIGV0IFBSRVJP VVRJTkcuIElsIG5lIHByb3Bvc2UgcXUndW5lIHNldWxlCm9wdGlvbiZuYnNwOzoKCiAgPGRlc2Ny aXA+CiAgPHRhZz4tLW1hYy1zb3VyY2U8L3RhZz4gc3VpdmkgZCd1biBgIScgb3B0aW9ubmVsLCBw dWlzCiAgZCd1bmUgYWRyZXNzZSBFdGhlcm5ldCBlbiBvY3RldHMgKG5vdGF0aW9uIGhleGFkPUU5 Y2ltYWxlKSBzPUU5cGFyPUU5cyBwYT0KciBkZXMgYDonLCBwYXIgZXhlbXBsZQogIGAtLW1hYy1z b3VyY2UgMDA6NjA6MDg6OTE6Q0M6QjcnLgogIDwvZGVzY3JpcD4KCjx0YWc+bGltaXQ8L3RhZz4g Q2UgbW9kdWxlIGRvaXQgPUVBdHJlIHNwPUU5Y2lmaT1FOSBleHBsaWNpdGVtZW50IGF2ZWMgYC1t CmxpbWl0JyBvdSBgLS1tYXRjaCBsaW1pdCcuIElsIGVzdCB1dGlsaXM9RTkgcG91ciBsaW1pdGVy IGxlIHRhdXggZGUKY29ycmVzcG9uZGFuY2VzLCB0eXBpcXVlbWVudCBwb3VyIHI9RTlkdWlyZSBk ZXMgbWVzc2FnZXMgZGUgam91cm5hbGlzYXRpb24gPQoob3UgYGxvZycpLiBJbCBwcmVuZHJhIGVu IGNvbXB0ZQpsZXMgY29ycmVzcG9uZGFuY2VzIHNldWxlbWVudCB1biBjZXJ0YWluIG5vbWJyZSBk ZSBmb2lzIHBhcyBzZWNvbmRlIChwYXIgZD0KPUU5ZmF1dCwgMyBjb3JyZXNwb25kYW5jZXMKcGFy IGhldXJlLCBhdmVjIHVuZSByPUU5c2VydmUgZGUgNSkuIElsIHBvc3M9RThkZSBkZXV4IGFyZ3Vt ZW50cyBvcHRpb25uZWxzPQombmJzcDs6CgogIDxkZXNjcmlwPgogIDx0YWc+LS1saW1pdDwvdGFn PiBzdWl2aSBkJ3VuIG5vbWJyZSwgcG91ciBzcD1FOWNpZmllciAoZW4gbW95ZW5uZSkgbGUgbm89 Cm1icmUgbWF4aW11bQogIGRlIGNvcnJlc3BvbmRhbmNlcyBhY2NlcHQ9RTllcyBwYXIgc2Vjb25k ZS4gT24gcGV1dCBzcD1FOWNpZmllciBzb24KICB1bml0PUU5IGV4cGxpY2l0ZW1lbnQsIGVuIHV0 aWxpc2FudCBgL3NlY29uZCcsIGAvbWludXRlJywgYC9ob3VyJyBvdQogIGAvZGF5Jywgb3UgZW4g YWJyPUU5Zz1FOSAoYWluc2kgYDUvc2Vjb25kJyBlc3QgaWRlbnRpcXVlID1FMCBgNS9zJykuCgog IDx0YWc+LS1saW1pdC1idXJzdDwvdGFnPiBzdWl2aSBkJ3VuIG5vbWJyZSwgaW5kaXF1ZSBsYSBy PUU5c2VydmUKICBtYXhpbWFsZSAob3UgbGEgc2FsdmUpIGF2YW50IHF1ZSBsYSBsaW1pdGUgY2kt ZGVzc3VzIG4nZW50cmUgZW4gamV1LgogIDwvZGVzY3JpcD4KCkNldHRlIGNvcnJlc3BvbmRhbmNl IHBldXQgc291dmVudCA9RUF0cmUgZW1wbG95PUU5ZSBhdmVjIGxhIGNpYmxlIExPRyBwb3VyCmxp bWl0ZXIgbGVzIG9jY3VyZW5jZXMgZGUgam91cm5hbGlzYXRpb24uIFBvdXIgY29tcHJlbmRyZSBj b21tZW50IGNlbGEKZm9uY3Rpb25uZSwgZXhhbWlub25zIGxhIHI9RThnbGUgc3VpdmFudGUsIHF1 aSBqb3VybmFsaXNlIGxlcyBwYXF1ZXRzCmF2ZWMgbGVzIHBhcmFtPUU4dHJlcyBkZSBsaW1pdGUg cGFyIGQ9RTlmYXV0Jm5ic3A7OgoKPHRzY3JlZW4+PHZlcmI+CiMgaXB0YWJsZXMgLUEgRk9SV0FS RCAtbSBsaW1pdCAtaiBMT0cKPC92ZXJiPjwvdHNjcmVlbj4KCkxhIHByZW1pPUU4cmUgZm9pcyBx dWUgY2V0dGUgcj1FOGdsZSBlc3Qgc2F0aXNmYWl0ZSwgbGUgcGFxdWV0IGVzdCBqb3VybmFsaT0K cz1FOS4KRW4gZmFpdCwgYXZlYyB1bmUgcj1FOXNlcnZlIGRlIDUsIHNldWxzIGxlcyA1IHByZW1p ZXJzIHBhcXVldHMgc2Vyb250IGpvdXJuPQphbGlzPUU5cy4KRW5zdWl0ZSwgMjAgbWludXRlcyBk b2l2ZW50IHBhc3NlciBhdmFudCBxdSd1biBub3V2ZWF1IHBhcXVldCBuZSBzb2l0IGpvdXJuPQph bGlzPUU5IHBhcgpjZXR0ZSByPUU4Z2xlLCBzYW5zIHRlbmlyIGNvbXB0ZSBkdSBub21icmUgZGUg cGFxdWV0cyBxdWkgY29ycmVzcG9uZGVudC4KQXVzc2ksIGNoYXF1ZSBmb2lzIHF1ZSAyMCBtaW51 dGVzIHMnPUU5Y291bGVudCBzYW5zIGNvbnN0YXRlciBkZSBjb3JyZXNwb25kPQphbmNlLAp1biBw YXF1ZXQgZGUgbGEgcj1FOXNlcnZlIGVzdCByPUU5Y3VwPUU5cj1FOSAoc2EgdmFsZXVyIGVzdCBp bmNyPUU5bWVudD1FOWU9CikuIFNpIGF1Y3VuIHBhcXVldCBuZSBzYXRpc2ZhaXQgbGEKcj1FOGds ZSBwZW5kYW50IDEwMCBtaW51dGVzLCBsYSByPUU5c2VydmUgZXN0IGNvbXBsPUU4dGVtZW50IHJl Y2hhcmc9RTllIGV0Cm9uIGVzdCByZXZlbnUgYXUgcG9pbnQgZGUgZD1FOXBhcnQuCgo8cD5Ob3Rl Jm5ic3A7OiB2b3VzIG5lIHBvdXZleiBhY3R1ZWxsZW1lbnQgY3I9RTllciBkZSByPUU4Z2xlIGF2 ZWMgdW4gdGVtcHM9CiBkZSByZWNoYXJnZSBkZSBwbHVzCmRlIDU5IGhldXJlcywgZG9uYyBzaSB2 b3VzIGNvbmZpZ3VyZXogdW4gZD1FOWJpdCBtb3llbiBkZSAxIHBhciBqb3VyLCBhbG9ycwpsZSBk PUU5Yml0IGRlIHI9RTlzZXJ2ZSBkb2l0ID1FQXRyZSBpbmY9RTlyaWV1ciA9RTAgMy4KCjxwPlZv dXMgcG91dmV6IGF1c3NpIHV0aWxpc2VyIGNlIG1vZHVsZSBwb3VyID1FOXZpdGVyIGxlcyBkaXZl cnNlcyBhdHRhcXVlcz0KIGVuZ2VuZHJhbnQgdW4gZD1FOW5pIGRlIHNlcnZpY2UKKERvUykgZXQg YXZlYyB1biBkPUU5Yml0IHN1cD1FOXJpZXVyIHBvdXIgYXVnbWVudGVyIGxhIHZpdGVzc2UgZGUg cj1FOWFjdGlvPQpuLgoKPHA+UHJvdGVjdGlvbiBjb250cmUgbGVzIGlub25kYXRpb25zIGRlIHJl cXU9RUF0ZXMgZGUgY29ubmV4aW9ucyAoYHN5bi1mbG9vPQpkJykmbmJzcDs6Cjx0c2NyZWVuPjx2 ZXJiPgojIGlwdGFibGVzIC1BIEZPUldBUkQgLXAgdGNwIC0tc3luIC1tIGxpbWl0IC0tbGltaXQg MS9zIC1qIEFDQ0VQVAo8L3ZlcmI+PC90c2NyZWVuPgoKQmFsYXlhZ2UgZGUgcG9ydHMgZnVydGlm Jm5ic3A7Ogo8dHNjcmVlbj48dmVyYj4KIyBpcHRhYmxlcyAtQSBGT1JXQVJEIC1wIHRjcCAtLXRj cC1mbGFncyBTWU4sQUNLLEZJTixSU1QgUlNUIC1tIGxpbWl0IC0tbGltPQppdCAxL3MgLWogQUND RVBUCjwvdmVyYj48L3RzY3JlZW4+CgpQaW5nIGRlIGxhIG1vcnQmbmJzcDs6Cjx0c2NyZWVuPjx2 ZXJiPgojIGlwdGFibGVzIC1BIEZPUldBUkQgLXAgaWNtcCAtLWljbXAtdHlwZSBlY2hvLXJlcXVl c3QgLW0gbGltaXQgLS1saW1pdCAxL3M9CiAtaiBBQ0NFUFQKPC92ZXJiPjwvdHNjcmVlbj4KCkNl IG1vZHVsZSBmb25jdGlvbm5lIGNvbW1lIHVuZSBwb3J0ZSA9RTAgaHlzdD1FOXI9RTlzaXMsIGNv bW1lIGxlIG1vbnRyZQpsJ2lsbHVzdHJhdGlvbiBjaS1kZXNzb3VzLgoKPHRzY3JlZW4+PHZlcmI+ CiAgICAgICAgIEQ9RTliaXQgKHBxdHMvcykgPTIwCiAgICAgICAgICAgICAgIF4gICAgICAgIC4t LS0uCiAgICAgICAgICAgICAgIHwgICAgICAgLyBEb1MgXAogICAgICAgICAgICAgICB8ICAgICAg LyAgICAgICBcCkxpbWl0ZSBkZSBEb1MgLXwuLi4uLjouLi4uLi4uLi5cLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4KID0zRCAobGltaXQgKiAgICB8ICAgIC86ICAgICAgICAgIFwKbGltaXQtYnVyc3Qp ICAgfCAgIC8gOiAgICAgICAgICAgXCAgICAgICAgIC4tLgogICAgICAgICAgICAgICB8ICAvICA6 ICAgICAgICAgICAgXCAgICAgICAvICAgXAogICAgICAgICAgICAgICB8IC8gICA6ICAgICAgICAg ICAgIFwgICAgIC8gICAgIFwKRmluIGRlIERvUyAgICAtfC8uLi4uOi4uLi4uLi4uLi4uLi4uOi4u Li8uLi4uLi4uXC4uLi4vLgogPTNEIGxpbWl0ICAgICAgIHwgICAgIDogICAgICAgICAgICAgIDpg LScgICAgICAgICBgLS0nCi0tLS0tLS0tLS0tLS0tLSstLS0tLSstLS0tLS0tLS0tLS0tLSstLS0t LS0tLS0tLS0tLS0tLS0+IFRlbXBzIChzKQogIExPR0lRVUUgPTNEPiBDb25jb3JkLnwgTm9uIGNv bmNvcmQuIHwgIENvbmNvcmRhbmNlCjwvdmVyYj48L3RzY3JlZW4+CgpPbiBtZW50aW9ubmUgdW4g cGFxdWV0IHBhciBzZWNvbmRlIGF2ZWMgdW5lIHI9RTlzZXJ2ZSBkZSA1IHBhcXVldHMsCm1haXMg aWNpLCBsZXMgcGFxdWV0cyBjb21tZW5jZW50ID1FMCBhcnJpdmVyIGF2ZWMgdW4gZD1FOWJpdCBk ZSA0L3MgcGVuZGFudD0KIDMgc2Vjb25kZXMKcHVpcyByZWNvbW1lbmNlbnQgYXByPUU4cyAzIGF1 dHJlcyBzZWNvbmRlcy4KPHRzY3JlZW4+PHZlcmI+CgoKICAgICAgICA8LUlub25kLiAxIC0+ICAg ICAgICAgICA8LSBJbm9uZC4gMiAgLT4KTmIgdG90YWwKICBkZSAgIF4gICAgICAgICAgICAgICAg IE1heGltdW0gX18tLSAgICAgIFlOTk4KcGFxdWV0c3wgICAgICAgICAgICAgIEQ9RTliaXQgIF9f LS0gICAgICBZTk5OCiAgICAgICB8ICAgICAgICAgICAgZGUgICBfXy0tICAgICAgWU5OTgogICAg MTAgfCAgICAgICBMaWduZSBfXy0tICAgICAgICAgWQogICAgICAgfCAgICAgICAgIF9fLS0gICAg ICAgICAgICBZCiAgICAgICB8ICAgICBfXy0tICAgICAgICAgICAgICAgWQogICAgICAgfCBfXy0t ICAgIFlOTk4KICAgICAgIHwtICAgIFlOTk4KICAgICA1IHwgICAgWQogICAgICAgfCAgIFkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleTogIFkgLT4gTGEgcj1FOGdsZSBjb25jb3Jk ZQogICAgICAgfCAgWSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE4gLT4g TGEgcj1FOGdsZSBuZSBjb25jb3I9CmRlIHBhcwogICAgICAgfCBZCiAgICAgICB8WQogICAgIDAg Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiAgVGVt cHMgKHNlY29uZGU9CnMpCiAgICAgICAgMCAgIDEgICAyICAgMyAgIDQgICA1ICAgNiAgIDcgICA4 ICAgOSAgMTAgIDExICAxMgo8L3ZlcmI+PC90c2NyZWVuPgoKVm91cyBjb25zdGF0ZXogcXVlIGxl cyA1IHByZW1pZXJzIHBhcXVldHMgc29udCBhdXRvcmlzPUU5cyA9RTAgZD1FOXBhc3NlciBsPQph IGxpbWl0ZQpkJ3VuIHBhcXVldCBwYXIgc2Vjb25kZSwgcHVpcyBsYSBsaW1pdGF0aW9uIGVudHJl IGVuIGpldS4gU2kgdW5lIHBhdXNlIGludGU9CnJ2aWVudCwKdW5lIGF1dHJlIHJhZmFsZSBlc3Qg YXV0b3Jpcz1FOWUsIG1haXMgcGFzIGF1LWRlbD1FMCBkdSBkPUU5Yml0IG1heGltdW0KZml4PUU5 ZSBwYXIgbGEgcj1FOGdsZSAoMSBwYXF1ZXQgcGFyIHNlY29uZGUgYXByPUU4cyA9RTlwdWlzZW1l bnQgZGUgbGEgcj0KPUU5c2VydmUpLgoKPHRhZz5vd25lcjwvdGFnPgpDZSBtb2R1bGUgZXNzYWll IGRlIGZhaXJlIGNvcnJlc3BvbmRyZSBsZXMgZGl2ZXJzZXMgY2FyYWN0PUU5cmlzdGlxdWVzIGR1 IGM9CnI9RTlhdGV1cgpkdSBwYXF1ZXQsIHBvdXIgbGVzIHBhcXVldHMgZz1FOW49RTlyPUU5cyBs b2NhbGVtZW50LiBJbCBlc3QgdW5pcXVlbWVudCB2YWw9CmlkZSBkYW5zCmxhIGNoYT1FRW5lIE9V VFBVVCwgZXQgbT1FQW1lIGRhbnMgY2UgY2FzLCBjZXJ0YWlucyBwYXF1ZXRzIHNhbnMgcHJvcHJp PUU5dD0KYWlyZQooY29tbWUgbGVzIHI9RTlwb25zZXMgSUNNUCBkJ3VuIHBpbmcpIG5lIGNvcnJl c3BvbmRlcm9udCBqYW1haXMuCgo8ZGVzY3JpcD4KCTx0YWc+LS11aWQtb3duZXIgaWRfdXRpbGlz YXRldXI8L3RhZz4KQ29uY29yZGUgc2kgbGUgcGFxdWV0IGEgPUU5dD1FOSBjcj1FOT1FOSBwYXIg dW4gcHJvY2Vzc3VzIGF2ZWMgbCdpZGVudGlmaWFuPQp0IGQndXRpbGlzYXRldXIKKG51bT1FOXJp cXVlKSBpbmRpcXU9RTkuCgk8dGFnPi0tdWlkLW93bmVyIGlkX2RlX2dyb3VwZTwvdGFnPgpDb25j b3JkZSBzaSBsZSBwYXF1ZXQgYSA9RTl0PUU5IGNyPUU5PUU5IHBhciB1biBwcm9jZXNzdXMgYXZl YyBsJ2lkZW50aWZpYW49CnQgZGUgZ3JvdXBlCihudW09RTlyaXF1ZSkgaW5kaXF1PUU5LgoJPHRh Zz4tLXBpZC1vd25lciBpZF9kZV9wcm9jZXNzdXM8L3RhZz4KQ29uY29yZGUgc2kgbGUgcGFxdWV0 IGEgPUU5dD1FOSBjcj1FOT1FOSBwYXIgdW4gcHJvY2Vzc3VzIGF2ZWMgbGUgbnVtPUU5cm8gPQpk ZSBwcm9jZXNzdXMKaW5kaXF1PUU5LgoJPHRhZz4tLXNpZC1vd25lciBpZF9kZV9zZXNzaW9uPC90 YWc+CkNvbmNvcmRlIHNpIGxlIHBhcXVldCBhID1FOXQ9RTkgY3I9RTk9RTkgcGFyIHVuIHByb2Nl c3N1cyBhcHBhcnRlbmFudCBhdSBncj0Kb3VwZSBkZSBzZXNzaW9uCmluZGlxdT1FOS4KPC9kZXNj cmlwPgoKPHRhZz51bmNsZWFuPC90YWc+IENlIG1vZHVsZSBleHA9RTlyaW1lbnRhbCBkb2l0ID1F QXRyZSBzcD1FOWNpZmk9RTkgZXhwbGljPQppdGVtZW50CmF2ZWMgYC1tIHVuY2xlYW4gb3UgYC0t bWF0Y2ggdW5jbGVhbicuIElsIGVmZmVjdHVlIGRlcyB2PUU5cmlmaWNhdGlvbnMgZGl2ZT0KcnNl cyBldCB2YXJpPUU5ZXMKc3VyIGxhIGJvbm5lIGNvbnN0aXR1dGlvbiBkZXMgcGFxdWV0cy4gQ2Ug bW9kdWxlIG4nYSBwYXMgPUU5dD1FOSB2PUU5cmlmaT0KPUU5IGV0IG5lCmRldnJhaXQgcGFzID1F QXRyZSB1dGlsaXM9RTkgY29tbWUgZGlzcG9zaXRpZiBkZSBzPUU5Y3VyaXQ9RTkgKGlsIHBvdXJy YWl0ID0KcmVuZHJlCmxlcyBjaG9zZXMgcGx1cyBkYW5nZXJldXNlcyBzJ2lsIGNvbnRpZW50IGx1 aS1tPUVBbWUgZGVzIGJvZ3VlcykuIElsIG5lIGRpcz0KcG9zZSBkJ2F1Y3VuZSBvcHRpb24uCjwv ZGVzY3JpcD4KCjxzZWN0Mz5MYSBDb3JyZXNwb25kYW5jZSBkJ0V0YXQKCjxwPkxlIGNyaXQ9RThy ZSBkZSBjb3JyZXNwb25kYW5jZSBsZSBwbHVzIHV0aWxlIGVzdCBmb3VybmkgcGFyIGwnZXh0ZW5z aW9uID0KYHN0YXRlJywKcXVpIGludGVycHI9RTh0ZSBsJ2FuYWx5c2UgZGUgdHJhPUU3YWdlIGRl IGNvbm5leGlvbiBkdSBtb2R1bGUgYGlwX2Nvbm50cmFjPQprJy4KSWwgZXN0IGZvcnRlbWVudCBy ZWNvbW1hbmQ9RTkuCgo8cD5TcD1FOWNpZmllciBgLW0gc3RhdGUnIHBlcm1ldCBkJ2FjYz1FOWRl ciA9RTAgbCdvcHRpb24gc3VwcGw9RTltZW50YWlyZSA9CmAtLXN0YXRlJywgcXVpCj1FOXZhbHVl IGxhIGNvcnJlc3BvbmRhbmNlIGF2ZWMgdW5lIGxpc3RlIGQnPUU5dGF0cyBzPUU5cGFyPUU5cyBw YXIgZGVzIHZpcj0KZ3VsZXMgKGxlcyBgIScKaW5kaXF1ZW50IGxlcyA9RTl0YXRzIHF1aSA8YmY+ bmUgY29ycmVzcG9uZGVudCBwYXM8L2JmPikuIENlcyA9RTl0YXRzIHNvbnQmPQpuYnNwOzoKCjxk ZXNjcmlwPgo8dGFnPk5FVzwvdGFnPiBMZSBwYXF1ZXQgZD1FOW1hcnJlIHVuZSBub3V2ZWxsZSBj b25uZXhpb24uCgo8dGFnPkVTVEFCTElTSEVEPC90YWc+IExlIHBhcXVldCBlc3QgbGk9RTkgPUUw IHVuZSBjb25uZXhpb24KZXhpc3RhbnRlIChjJ2VzdC09RTAtZGlyZSB1biBwYXF1ZXQgZGUgcj1F OXBvbnNlIG91IHVuIHBhcXVldCBlbnZveT1FOSB2ZXJzPQogbCdleHQ9RTlyaWV1cgphcHBhcnRl bmFudCA9RTAgdW5lIGNvbm5leGlvbiBxdWkgYSBkPUU5aj1FMCByPUU5cG9uZHUpLgoKPHRhZz5S RUxBVEVEPC90YWc+IExlIHBhcXVldCBlc3QgYXNzb2NpPUU5ID1FMCB1bmUgY29ubmV4aW9uIGV4 aXN0YW50ZSBzYW5zPQogZmFpcmUKcGFydGllIGRlIGNldHRlIGNvbm5leGlvbiwgY29tbWUgdW5l IGVycmV1ciBJQ01QIG91IChhdmVjIGxlIG1vZHVsZSBGVFAgY2hhPQpyZz1FOSkKdW4gcGFxdWV0 ID1FOXRhYmxpc3NhbnQgdW5lIGNvbm5leGlvbiBkZSBkb25uPUU5ZXMgRlRQLgoKPHRhZz5JTlZB TElEPC90YWc+IExlIHBhcXVldCBuZSBwZXV0IHBhcyA9RUF0cmUgaWRlbnRpZmk9RTkgcG91ciB1 bmUgcmFpc29uCnF1ZWxjb25xdWUmbmJzcDs6IGNlY2kgY29tcHJlbmQgdW4gbWFucXVlIGRlIG09 RTltb2lyZSBldCBkZXMgZXJyZXVycyBJQ01QCmQ9RTljb3JyPUU5bD1FOWVzIGQndW5lIGNvbm5l eGlvbiBjb25udWUuIEc9RTluPUU5cmFsZW1lbnQsIGNlcyBwYXF1ZXRzCmRldnJhaWVudCA9RUF0 cmUgZD1FOXRydWl0cy4KPC9kZXNjcmlwPgoKVW4gZXhlbXBsZSBkZSBjZXR0ZSBwdWlzc2FudGUg ZXh0ZW5zaW9uIGRlIGNvcnJlc3BvbmRhbmNlIHBvdXJyYWl0ID1FQXRyZSZuPQpic3A7Oj0yMAo8 dHNjcmVlbj48dmVyYj4KIyBpcHRhYmxlcyAtQSBGT1JXQVJEIC1pIHBwcDAgLW0gc3RhdGUgISAt LXN0YXRlIE5FVyAtaiBEUk9QCjwvdmVyYj48L3RzY3JlZW4+Cgo8c2VjdDE+U3A9RTljaWZpY2F0 aW9ucyBkZSBDaWJsZQoKPHA+TWFpbnRlbmFudCBxdWUgbm91cyBjb25uYWlzc29ucyBsZXMgdGVz dHMgcj1FOWFsaXNhYmxlcyBzdXIgdW4KcGFxdWV0LCBub3VzIGF2b25zIGJlc29pbiBkZSBkPUU5 dGVybWluZXIgY2UgcXUnaWwgY29udmllbnQgZGUgZmFpcmUgZGVzCnBhcXVldHMgcz1FOWxlY3Rp b25uPUU5cyBwYXIgbm9zIHRlc3RzLiBDJ2VzdCBjZSBxdSdvbiBhcHBlbGxlIGxhIDxiZj5jaWJs ZT0KPC9iZj4KZCd1bmUgcj1FOGdsZS4KCjxwPkxlcyBkZXV4IGNpYmxlcyBuYXRpdmVzIHNvbnQg c2ltcGxlcyZuYnNwOzogRFJPUCBldCBBQ0NFUFQuIE5vdXMgbGVzIGF2bz0KbnMKZD1FOWo9RTAg YWJvcmQ9RTllcy4gU2kgdW5lIHI9RThnbGUgY29ycmVzcG9uZCA9RTAgdW4gcGFxdWV0IGV0IHF1 ZSBsYSBjaWJsPQplIGVzdAp1bmUgZGUgY2VzIGRldXgtbD1FMCwgYXVjdW5lIGF1dHJlIHI9RThn bGUgbmUgc2VyYSBjb25zdWx0PUU5ZSZuYnNwOzoKbGUgc29ydCBkdSBwYXF1ZXQgZXN0IGQ9RTlq PUUwIGQ9RTljaWQ9RTkuCgo8cD5JbCBleGlzdGUgZGV1eCB0eXBlcyBkZSBjaWJsZXMgZGlmZj1F OXJlbnRlcyBkZXMgY2libGVzIG5hdGl2ZXMmbmJzcDs6CmxlcyBleHRlbnNpb25zIGV0IGxlcyBj aGE9RUVuZXMgY3I9RTk9RTllcyBwYXIgbCd1dGlsaXNhdGV1ci4KCjxzZWN0Mj5MZXMgQ2hhPUVF bmVzIENyPUU5PUU5ZXMgUGFyIGwnVXRpbGlzYXRldXIKCjxwPgpVbmUgcHJvcHJpPUU5dD1FOSBw dWlzc2FudGUgZCc8dHQ+SXB0YWJsZXM8L3R0PiAoaD1FOXJpdD1FOWUgZCc8dHQ+SXBjaGFpbnM9 CjwvdHQ+KQplc3QgbGEgcG9zc2liaWxpdD1FOSBwb3VyIGwndXRpbGlzYXRldXIgZGUgY3I9RTll ciBkZSBub3V2ZWxsZXMgY2hhPUVFbmVzLCA9CmVuCnBsdXMgZGUgY2VsbGVzIGV4aXN0YW50ZXMg KElOUFVULCBGT1JXQVJEIGV0IE9VVFBVVCkuIFBhciBjb252ZW50aW9uLApsZXMgY2hhPUVFbmVz IHV0aWxpc2F0ZXVyIHNvbnQgZW4gbWludXNjdWxlIHBvdXIgbGVzIGRpZmY9RTlyZW5jaWVyIChu b3VzIGQ9Cj1FOWNyaXJvbnMKY29tbWVudCBjcj1FOWVyIGRlIG5vdXZlbGxlcyBjaGE9RUVuZXMg dXRpbGlzYXRldXIgZGFucyA8cmVmIGlkPTNEImNoYWluLW9wPQpzIj0yMApuYW1lPTNEIk9wPUU5 cmF0aW9ucyBzdXIgdW5lIENoYT1FRW5lIEVudGk9RThyZSI+IGNpLWRlc3NvdXMpLgoKPHA+ClF1 YW5kIHVuIHBhcXVldCBjb3JyZXNwb25kID1FMCB1bmUgcj1FOGdsZSBkb250IGxhIGNpYmxlIGVz dCB1bmUgY2hhPUVFbmUgdT0KdGlsaXNhdGV1ciwKbGUgcGFxdWV0IGNvbW1lbmNlID1FMCB0cmF2 ZXJzZXIgbGVzIHI9RThnbGVzIGRlIGNldHRlIGNoYT1FRW5lLgpTaSBjZXR0ZSBjaGE9RUVuZSB1 dGlsaXNhdGV1ciBuZSBkPUU5Y2lkZSBwYXMgZHUgc29ydCBkdSBwYXF1ZXQsIGFsb3JzIHVuZSA9 CmZvaXMgbGEgdHJhdmVycz1FOWUKdGVybWluPUU5ZSwgbGUgdGVzdCByZXByZW5kIHN1ciBsYSBy PUU4Z2xlIHN1aXZhbnRlIGRlIGxhIGNoYT1FRW5lIGNvdXJhbnRlLgoKPHA+CkxlIHRlbXBzIGVz dCB2ZW51IHBvdXIgdW4gcGV1IHBsdXMgZCdhcnQgQVNDSUkuIENvbnNpZD1FOXJvbnMgZGV1eCBj aGE9RUVuZT0KcyBydWRpbWVudGFpcmVzJm5ic3A7OiA8dHQ+SU5QVVQ8L3R0PgoobGEgY2hhPUVF bmUgbmF0aXZlKSBldCA8dHQ+dGVzdDwvdHQ+ICh1bmUgY2hhPUVFbmUgZD1FOWZpbmllIHBhciBs J3V0aWxpc2E9CnRldXIpLgoKPHRzY3JlZW4+PHZlcmI+CiAgICAgICAgIGBJTlBVVCcgICAgICAg ICAgICAgICAgICAgICAgICAgYHRlc3QnCiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgfCBSPUU4Z2xlMTog LXAgSUNNUCAtaiBEUk9QICB8ICAgIHwgUj1FOGdsZTE6IC1zIDE5Mi4xNjguMS4xICAgfAogICAg ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tfAogICAgICAgIHwgUj1FOGdsZTI6IC1wIFRDUCAtaiB0ZXN0ICAgfCAgICB8IFI9RThn bGUyOiAtZCAxOTIuMTY4LjEuMSAgIHwKICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS18ICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICB8IFI9RThnbGUzOiAt cCBVRFAgLWogRFJPUCAgIHwKICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjwv dmVyYj48L3RzY3JlZW4+Cgo8cD4KQ29uc2lkPUU5cm9ucyB1biBwYXF1ZXQgVENQIHZlbmFudCBk ZSAxOTIuMTY4LjEuMSBldCA9RTAgZGVzdGluYXRpb24gZGUgMS4yPQouMy40LiBJbApwPUU5bj1F OHRyZSBkYW5zIGxhIGNoYT1FRW5lIDx0dD5JTlBVVDwvdHQ+LCBldCBlc3QgPUU5dmFsdT1FOSBw YXIgbGEgUj1FOGc9CmxlMSAtIGlsIG4neSBhIHBhcyBkZSBjb3JyZXNwb25kYW5jZS4KUGFyIGNv bnRyZSwgbGEgUj1FOGdsZTIgY29uY29yZGUgZXQgc2EgY2libGUgcydhdj1FOHJlID1FQXRyZSBs YSBjaGE9RUVuZSA8PQp0dD50ZXN0PC90dD4sIHBhciBjb25zPUU5cXVlbnQsIGxhIHI9RThnbGUg c3VpdmFudGUgZXhhbWluPUU5ZQplc3QgbGUgZD1FOWJ1dCBkZSBjZXR0ZSBub3V2ZWxsZSBjaGE9 RUVuZS4gTGEgUj1FOGdsZTEgZGUgPHR0PnRlc3Q8L3R0PiBjb249CmNvcmRlIG1haXMgbmUKc3A9 RTljaWZpZSBwYXMgZGUgY2libGUsIGRvbmMgbGEgcj1FOGdsZSBzdWl2YW50ZSBlc3QgZXhhbWlu PUU5ZSwgc29pdCBsYSBSPQo9RThnbGUyLgpFbGxlIG5lIGNvbmNvcmRlIHBhcyBldCBub3VzIGF2 b25zIGF0dGVpbnQgbGEgZmluIGRlIGxhIGNoYT1FRW5lIDx0dD50ZXN0PC89CnR0Pi4KTm91cyBy ZXRvdXJub25zIGRvbmMgPUUwIGxhIGNoYT1FRW5lIDx0dD5JTlBVVDwvdHQ+LCBkb250IG5vdXMg dmVub25zIGQnZXhhPQptaW5lciBsYSBSPUU4Z2xlMi4KTm91cyBwYXNzb25zIGFsb3JzID1FMCBs YSBSPUU4Z2xlMywgcXVpIG5lIGNvbmNvcmRlIHBhcyBkYXZhbnRhZ2UuCgo8cD4KT24gcGV1dCBz Y2g9RTltYXRpc2VyIGFpbnNpIGwnaXRpbj1FOXJhaXJlIGR1IHBhcXVldCZuYnNwOzoKPHRzY3Jl ZW4+PHZlcmI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdiAgICBfX19fX19fX19f X19fX19fX19fX19fX19fXwogICAgICAgICBgSU5QVVQnICAgICAgICAgICAgICAgIHwgICAvICAg IGB0ZXN0JyAgICAgICAgICAgICAgICB2CiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t fC0tLyAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tCiAgICAgICAgfCBSPUU4Z2xlMSAg ICAgICAgICAgICAgICB8IC98ICAgIHwgUj1FOGdsZTEgICAgICAgICAgICAgICB8ICAgfAogICAg ICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwvLXwgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0t LS18LS0tfAogICAgICAgIHwgUj1FOGdsZTIgICAgICAgICAgICAgICAgLyAgfCAgICB8IFI9RThn bGUyICAgICAgICAgICAgICAgfCAgIHwKICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS18ICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdi0tLS0KICAgICAgICB8IFI9RThnbGUzICAg ICAgICAgICAgICAgIC8tLStfX19fX19fX19fX19fX19fX19fX19fX19fX18vCiAgICAgICAgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHYKPC92ZXJiPjwvdHNjcmVlbj4KCjxwPkxlcyBjaGE9RUVuZXMgdXRpbGlzYXRldXIgcGV1dmVu dCBzYXV0ZXIgZGFucyBkJ2F1dHJlcyBjaGE9RUVuZXMKdXRpbGlzYXRldXIgKG1haXMgbmUgZmE9 RUV0ZXMgcGFzIGRlIGJvdWNsZSZuYnNwOzogdm9zIHBhcXVldHMgc2VyYWllbnQKaXJyPUU5bT1F OWRpYWJsZW1lbnQgZD1FOXRydWl0cykuCgo8c2VjdDI+RXh0ZW5zaW9ucyBkJ0lwdGFibGVzJm5i c3A7OiBOb3V2ZWxsZXMgQ2libGVzCgo8cD5MJ2F1dHJlIHR5cGUgZCdleHRlbnNpb24gZXN0IHVu ZSBjaWJsZS4gVW5lIGV4dGVuc2lvbiBkZQpjaWJsZSBlc3QgY29uc3RpdHU9RTllIGQndW4gbW9k dWxlIGR1IG5veWF1IGV0IGQndW5lIGV4dGVuc2lvbiBvcHRpb25uZWxsZQpkJzx0dD5JcHRhYmxl czwvdHQ+IHBvdXIgcGVybWV0dHJlIGRlIG5vdXZlbGxlcyBvcHRpb25zIGVuIGxpZ25lCmRlIGNv bW1hbmRlLiBBIGwnb3JpZ2luZSwgcGx1c2lldXJzIGV4dGVuc2lvbnMgZXhpc3RlbnQgZD1FOWo9 RTAgZGFucyBsYSBkaT0Kc3RyaWJ1dGlvbiBkZSBOZXRmaWx0ZXImbmJzcDs6Cgo8ZGVzY3JpcD4K PHRhZz5MT0c8L3RhZz4gQ2UgbW9kdWxlIHBlcm1ldCBkZSBqb3VybmFsaXNlciBsZXMgcGFxdWV0 cyBxdWkKY29ycmVzcG9uZGVudC4gSWwgcHJvcG9zZSBkZXMgb3B0aW9ucyBzdXBwbD1FOW1lbnRh aXJlcyZuYnNwOzoKICA8ZGVzY3JpcD4KICA8dGFnPi0tbG9nLWxldmVsPC90YWc+IFN1aXZpIGQn dW4gbm9tYnJlIGRlIG5pdmVhdXggb3UgZCd1biBub20uIExlcwogIG5vbXMgdmFsaWRlcyAoaW5z ZW5zaWJsZXMgPUUwIGxhIGNhc3NlKSBzb250IGBkZWJ1ZycsIGBpbmZvJywgYG5vdGljZScsIGA9 Cndhcm5pbmcnLAogIGBlcnInLCBgY3JpdCcsIGBhbGVydCcgZXQgYGVtZXJnJy4gSWxzIGNvcnJl c3BvbmRlbnQgcmVzcGVjdGl2ZW1lbnQgYXV4IG49Cm9tYnJlcyA3ID1FMAogIDAuIExpc2V6IGxh IHBhZ2UgZGUgbWFudWVsIGRlIHN5c2xvZy5jb25mIHBvdXIgY29ubmE9RUV0cmUgbGV1ciBzaWdu aWZpY2E9CnRpb24uCiAgTGUgbml2ZWF1IHBhciBkPUU5ZmF1dCBlc3QgYHdhcm5pbmcnLgoKICA8 dGFnPi0tbG9nLXByZWZpeDwvdGFnPiBTdWl2aSBkJ3VuZSBjaGE9RUVuZSBkZSAyOSBjYXJhY3Q9 RThyZXMKICBtYXhpbXVtOyBjZSBtZXNzYWdlIGVzdCBlbnZveT1FOSBhdSBkPUU5YnV0IGR1IG1l c3NhZ2UgZGUgam91cm5hbGlzYXRpb24sPQogcG91ciByZW5kcmUKICBzb24gaWRlbnRpZmljYXRp b24gdW5pcXVlLgogIDwvZGVzY3JpcD4KCiAgQ2UgbW9kdWxlIGVzdCBzdXJ0b3V0IHV0aWxlIGxv cnMgZHUgZD1FOXBhc3NlbWVudCBkJ3VuZSBsaW1pdGUgZGUgY29ycmVzcD0Kb25kYW5jZSwKICBw b3VyIG5lIHBhcyBzdWJtZXJnZXIgbGVzIGpvdXJuYXV4LgoKPHRhZz5SRUpFQ1Q8L3RhZz4gQ2Ug bW9kdWxlIHNlIGNvbXBvcnRlIGNvbW1lIGBEUk9QJywgZXhjZXB0PUU5CnF1ZSBsJ2V4cD1FOWRp dGV1ciBkdSBwYXF1ZXQgcmU9RTdvaXQgZW4gcGx1cyB1biBtZXNzYWdlIGQnZXJyZXVyIElDTVAg YHBvcj0KdCB1bnJlYWNoYWJsZScuCk5vdGV6IHF1ZSBsZSBtZXNzYWdlIGQnZXJyZXVyIElDTVAg bidlc3QgcGFzIGVudm95PUU5IHNpICh2b2lyIFJGQyAxMTIyKSZuYj0Kc3A7Oj0yMAoKPGl0ZW1p emU+CjxpdGVtPiBMZSBwYXF1ZXQgZmlsdHI9RTkgZXN0IHVuIG1lc3NhZ2UgZCdlcnJldXIgSUNN UCBvdSB1biB0eXBlIElDTVAgaW5jbz0Kbm51LgoKPGl0ZW0+IExlIHBhcXVldCBmaWx0cj1FOSBl c3QgdW4gZnJhZ21lbnQgc2FucyBlbi10PUVBdGUuCgo8aXRlbT4gVHJvcCBkZSBtZXNzYWdlcyBk J2VycmV1ciBJQ01QIG9udCA9RTl0PUU5IGVudm95PUU5cyA9RTAgY2V0dGUgZGVzdGk9Cm5hdGlv bgpyPUU5Y2VtbWVudCAodm9pciAvcHJvYy9zeXMvbmV0L2lwdjQvaWNtcF9yYXRlbGltaXQpLgo8 L2l0ZW1pemU+CgpSRUpFQ1QgcGV1dCBhdXNzaSByZWNldm9pciB1bmUgb3B0aW9uIGAtLXJlamVj dC13aXRoJyBxdWkgY2hhbmdlIGxlIHR5cGUKZHUgcGFxdWV0IGRlIHI9RTlwb25zZSB1dGlsaXM9 RTkmbmJzcDs6IGNvbnN1bHRleiBsYSBwYWdlIGRlIG1hbnVlbC4KPC9kZXNjcmlwPgoKPHNlY3Qy PkNpYmxlcyBOYXRpdmVzIFNwPUU5Y2lhbGVzCgo8cD5JbCB5IGEgZGV1eCBjaWJsZXMgc3A9RTlj aWFsZXMgcHI9RTktZD1FOWZpbmllcyZuYnNwOzogPHR0PlJFVFVSTjwvdHQ+IGV0Cjx0dD5RVUVV RTwvdHQ+LgoKPHA+PHR0PlJFVFVSTjwvdHQ+IGEgbGUgbT1FQW1lIGVmZmV0IHF1ZSBkJ2F0dGVp bmRyZSBsYSBmaW4gZCd1bmUgY2hhPUVFbmUmPQpuYnNwOzoKcG91ciB1bmUgcj1FOGdsZSBkYW5z IHVuZSBjaGE9RUVuZSBuYXRpdmUsIGxlIGNvbXBvcnRlbWVudCBwYXIgZD1FOWZhdXQgZGUgPQps YSBjaGE9RUVuZSBlc3QKZXg9RTljdXQ9RTk7IHBvdXIgdW5lIHI9RThnbGUgZGFucyB1bmUgY2hh PUVFbmUgdXRpbGlzYXRldXIsIGwnYW5hbHlzZSBzZSBwPQpvdXJzdWl0CmRhbnMgbGEgY2hhPUVF bmUgcHI9RTljPUU5ZGVudGUsIGltbT1FOWRpYXRlbWVudCBhcHI9RThzIGxhIHI9RThnbGUgcXVp IGEgYj0KaWZ1cnF1PUU5IHN1ciBjZXR0ZSBjaGE9RUVuZSB1dGlsaXNhdGV1ci4KCjxwPjx0dD5R VUVVRTwvdHQ+IGVzdCB1bmUgY2libGUgc3A9RTljaWFsZSwgcXVpIG1ldCBsZXMgcGFxdWV0cyBl biBmaWxlIGQnYT0KdHRlbnRlIHBvdXIgbGVzCnRyYWl0ZXIgZGFucyBsJ2Vudmlyb25uZW1lbnQg ZGUgbCd1dGlsaXNhdGV1ci4gUG91ciBxdWUgPUU3YSBmb25jdGlvbm5lLCBkZT0KdXggPUU5bD1F OW1lbnRzCnN1cHBsPUU5bWVudGFpcmVzIHNvbnQgcmVxdWlzJm5ic3A7OgoKPGl0ZW1pemU+Cjxp dGVtPnVuICJhcmJpdHJlIGRlIHF1ZXVlIiAob3UgZ2VzdGlvbm5haXJlIGRlIGZpbGUgZCdhdHRl bnRlKSwgcXVpIGNvbXBvcz0KZSBhdmVjIGxlcyBtPUU5Y2FuaXNtZXMgZGUKdHJhbnNmZXJ0IGRl cyBwYXF1ZXRzIGVudHJlIGxlIG5veWF1IGV0IGwnZXNwYWNlIHV0aWxpc2F0ZXVyOyBldAo8aXRl bT51bmUgYXBwbGljYXRpb24gdXRpbGlzYXRldXIsIHBvdXIgcmVjZXZvaXIsID1FOXZlbnR1ZWxs ZW1lbnQgbWFuaXB1bGU9CnIgZXQgPUU5dGFibGlyCnVuIHZlcmRpY3Qgc3VyIGxlIHNvcnQgZGVz IHBhcXVldHMuCjwvaXRlbWl6ZT4KTCdhcmJpdHJlIGRlIHF1ZXVlIHN0YW5kYXJkIHBvdXIgSXB0 YWJsZXMgKHZlcnNpb24gSVB2NCkgZXN0IGxlIG1vZHVsZSBpcF9xPQp1ZXVlLgpJbCBlc3QgZGlz dHJpYnU9RTkgYXZlYyBsZSBub3lhdSBldCBzaWduYWw9RTkgY29tbWUgZXhwPUU5cmltZW50YWwu CjxwPgpWb2ljaSB1biBleGVtcGxlIHJhcGlkZSBkZSBsJ3V0aWxpc2F0aW9uIGQnSXB0YWJsZXMg cG91ciBtZXR0cmUKZGVzIHBhcXVldHMgZW4gZmlsZSBkJ2F0dGVudGUgYWZpbiBkZSBsZXMgdHJh aXRlciBkYW5zIHVuIGVudmlyb25uZW1lbnQgdXRpPQpsaXNhdGV1ciZuYnNwOzoKPHRzY3JlZW4+ PHZlcmI+CiMgbW9kcHJvYmUgaXB0YWJsZV9maWx0ZXIKIyBtb2Rwcm9iZSBpcF9xdWV1ZQojIGlw dGFibGVzIC1BIE9VVFBVVCAtcCBpY21wIC1qIFFVRVVFCjwvdmVyYj48L3RzY3JlZW4+CkF2ZWMg Y2V0dGUgcj1FOGdsZSwgbGVzIHBhcXVldHMgSUNNUCBzb3J0YW50cyBnPUU5bj1FOXI9RTlzIGVu IGxvY2FsIChwYXIgZT0KeGVtcGxlCmNyPUU5PUU5cyBhdmVjIHBpbmcpIHNvbnQgdHJhbnNtaXMg YXUgbW9kdWxlIGlwX3F1ZXVlLCBxdWkgdGVudGUgZW5zdWl0ZSBkZT0KIGxlcyBkPUU5bGl2cmVy Cj1FMCB1bmUgYXBwbGljYXRpb24gdXRpbGlzYXRldXIuIFNpIGF1Y3VuZSBhcHBsaWNhdGlvbiBu J2VzdCBwcj1FQXRlID1FMApyZWNldm9pciBjZXMgcGFxdWV0cywgaWxzIHNvbnQgZD1FOXRydWl0 cy4KCjxwPlBvdXIgPUU5Y3JpcmUgdW5lIGFwcGxpY2F0aW9uIHV0aWxpc2F0ZXVyLCB1dGlsaXNl eiBsJ0FQSSBsaWJpcHEuIEVsbGUKZXN0IGRpc3RyaWJ1PUU5ZSBhdmVjIElwdGFibGVzLiBEZXMg ZXhlbXBsZXMgZGUgY29kZSBwZXV2ZW50ID1FQXRyZSB0cm91dj0KPUU5cyBkYW5zIGxlcyBvdXRp bHMKInRlc3RzdWl0ZSIgKHBhciBleGVtcGxlIHJlZGlyZWN0LmMpIGFjY2Vzc2libGVzIHZpYSBD VlMuCgo8cD5MZSBzdGF0dXQgZGUgaXBfcXVldWUgcGV1dCA9RUF0cmUgdj1FOXJpZmk9RTkgdmlh Jm5ic3A7Ogo8dHNjcmVlbj48dmVyYj4KL3Byb2MvbmV0L2lwX3F1ZXVlCjwvdmVyYj48L3RzY3Jl ZW4+CkxhIGxvbmd1ZXVyIG1heGltYWxlIGRlIGxhIGZpbGUgZCdhdHRlbnRlIChjJ2VzdC09RTAt ZGlyZSBsZSBub21icmUgbWF4aW1hbD0KIGRlIHBhcXVldHMKc2FucyB2ZXJkaWN0IGQ9RTlsaXZy PUU5cyA9RTAgbCdlc3BhY2UgdXRpbGlzYXRldXIpIHBldXQgPUVBdHJlIGNvbnRyPUY0bD0KPUU5 ZSB2aWEmbmJzcDs6Cjx0c2NyZWVuPjx2ZXJiPgovcHJvYy9zeXMvbmV0L2lwdjQvaXBfcXVldWVf bWF4bGVuCjwvdmVyYj48L3RzY3JlZW4+CkxhIHZhbGV1ciBwYXIgZD1FOWZhdXQgZGUgY2V0dGUg bG9uZ3VldXIgbWF4aW1hbGUgZXN0IDEwMjQuIFVuZSBmb2lzCmNldHRlIGxpbWl0ZSBhdHRlaW50 ZSwgbGVzIG5vdXZlYXV4IHBhcXVldHMgc2Vyb250IGQ9RTl0cnVpdHMKanVzcXUnPUUwIGNlIHF1 ZSBsYSBsb25ndWV1ciBkZSBsYSBmaWxlIHJlZGVzY2VuZGUgc291cyBsYSBsaW1pdGUuCkxlcyBw cm90b2NvbGVzIGJpZW4gY29uPUU3dXMgY29tbWUgVENQIGludGVycHI9RTh0ZW50IHVuZSBkZXN0 cnVjdGlvbiBkZSBwYT0KcXVldHMKY29tbWUgdW5lIGNvbmdlc3Rpb24sIGV0IHNlIGxpbWl0ZXJv bnQgbG9yc3F1ZSBsYSBmaWxlIHNlIHJlbXBsaXQuCkNlcGVuZGFudCwgZGVzIGV4cD1FOXJpZW5j ZXMgc29udCBuPUU5Y2Vzc2FpcmVzIHBvdXIgZD1FOXRlcm1pbmVyIGlkPUU5YWxlbT0KZW50IGxh Cmxvbmd1ZXVyIG1heGltYWxlIGRlIGZpbGUgZCdhdHRlbnRlIHBvdXIgdW5lIHNpdHVhdGlvbiBk b25uPUU5ZSwgc2kgbGEgdmFsZT0KdXIgcGFyCmQ9RTlmYXV0IGVzdCB0cm9wIGZhaWJsZS4KCjxz ZWN0MT5PcD1FOXJhdGlvbnMgc3VyIHVuZSBDaGE9RUVuZSBFbnRpPUU4cmU8bGFiZWwgaWQ9M0Qi Y2hhaW4tb3BzIj4KCjxwPgpVbmUgcHJvcHJpPUU5dD1FOSB1dGlsZSBkJzx0dD5JcHRhYmxlczwv dHQ+IGVzdCBsYSBwb3NzaWJpbGl0PUU5IGRlCnJhc3NlbWJsZXIgZGVzIHI9RThnbGVzIGFwcGFy ZW50PUU5ZXMgZGFucyBkZXMgY2hhPUVFbmVzLiBWb3VzIHBvdXZleiBhcHBlbD0KZXIgbGVzIGNo YT1FRW5lcwpjb21tZSB2b3VzIGxlIHNvdWhhaXRleiwgbWFpcyBqZSB2b3VzIHJlY29tbWFuZGUg bGVzIG1pbnVzY3VsZXMgcG91ciA9RTl2aXQ9CmVyIGxhIGNvbmZ1c2lvbgphdmVjIGxlcyBjaGE9 RUVuZXMgbmF0aXZlcyBldCBsZXMgY2libGVzLiBMZXMgbm9tcyBkZSBjaGE9RUVuZXMgcGV1dmVu dAphbGxlciBqdXNxdSc9RTAgMzEgY2FyYWN0PUU4cmVzIG1heGltdW0uCgo8c2VjdDI+Q3I9RTll ciB1bmUgTm91dmVsbGUgQ2hhPUVFbmUKCjxwPgpDcj1FOW9ucyB1bmUgbm91dmVsbGUgY2hhPUVF bmUuIENvbW1lIGplIHN1aXMgcXVlbHF1J3VuIGQnaW1hZ2luYXRpZiwgamUgbCc9CmFwcGVsbGUK PHR0PnRlc3Q8L3R0Pi4gTm91cyBsdWkgYXBwbGlxdW9ucyBsJ29wdGlvbiBgLU4nIG91IGAtLW5l dy1jaGFpbicmbmJzcDs6Cgo8dHNjcmVlbj48dmVyYj4KIyBpcHRhYmxlcyAtTiB0ZXN0CiMKPC92 ZXJiPjwvdHNjcmVlbj4KCjxwPgpDJ2VzdCBhdXNzaSBzaW1wbGUgcXVlID1FN2EuIE1haW50ZW5h bnQsIHZvdXMgcG91dmV6IGx1aSBham91dGVyIGRlcyByPUU4Z2w9CmVzIGNvbW1lCmV4cGxpcXU9 RTkgcHI9RTljPUU5ZGVtbWVudC4KCjxzZWN0Mj5TdXBwcmltZXIgdW5lIENoYT1FRW5lCgo8cD4K RWZmYWNlciB1bmUgY2hhPUVFbmUgZXN0ID1FOWdhbGVtZW50IHRyPUU4cyBzaW1wbGUsIGdyPUUy Y2UgPUUwIGwnb3B0aW9uIGAtPQpYJyBvdSBgLS1kZWxldGUtY2hhaW4nLgpQb3VycXVvaSBgLVgn Jm5ic3A7PyBFdCBiaWVuLCB0b3V0ZXMgbGVzIGxldHRyZXMgc2F0aXNmYWlzYW50ZXMgPUU5dGFp ZW50IGQ9Cj1FOWo9RTAgcHJpc2VzLgoKPHRzY3JlZW4+PHZlcmI+CiMgaXB0YWJsZXMgLVggdGVz dAojCjwvdmVyYj48L3RzY3JlZW4+Cgo8cD4KSWwgeSBhIGRlcyByZXN0cmljdGlvbnMgPUUwIGxh IHN1cHByZXNzaW9uIGQndW5lIGNoYT1FRW5lJm5ic3A7OiBlbGxlIGRvaXQgPQo9RUF0cmUgdmlk ZQoodm9pciA8cmVmIGlkPTNEImZsdXNoaW5nIiBuYW1lPTNEIlZpZGVyIHVuZSBDaGE9RUVuZSI+ IGNpLWRlc3NvdXMpIGV0IGVsbGUKbmUgZG9pdCBwYXMgPUVBdHJlIGxhIGNpYmxlIGQndW5lIGF1 dHJlIHI9RThnbGUuIEV0IHZvdXMgbmUgcG91dmV6IHBhcyBzdXBwPQpyaW1lciB1bmUgZGVzIHRy b2lzCmNoYT1FRW5lcyBuYXRpdmVzLgoKPHA+ClNpIHZvdXMgbmUgc3A9RTljaWZpZXogcGFzIGRl IGNoYT1FRW5lLCBhbG9ycyA8ZW0+dG91dGVzPC9lbT4gbGVzIGNoYT1FRW5lcz0KIGQ9RTlmaW5p ZXMgcGFyIGwndXRpbGlzYXRldXIKc2Vyb250IGVmZmFjPUU5ZXMsIHNpIHBvc3NpYmxlLgoKPHNl Y3QyPlZpZGVyIHVuZSBDaGE9RUVuZTxsYWJlbCBpZD0zRCJmbHVzaGluZyI+Cgo8cD4KSWwgeSBh IHVuZSBmYT1FN29uIHNpbXBsZSBkZSB2aWRlciB1bmUgY2hhPUVFbmUgZGUgdG91dGVzIHNlcyBy PUU4Z2xlcywgZW4gPQp1dGlsaXNhbnQKbGEgY29tbWFuZGUgYC1GJyAob3UgYC0tZmx1c2gnKS4K Cjx0c2NyZWVuPjx2ZXJiPgojIGlwdGFibGVzIC1GIEZPUldBUkQKIwo8L3ZlcmI+PC90c2NyZWVu PgoKPHA+ClNpIHZvdXMgbmUgc3A9RTljaWZpZXogcGFzIGRlIGNoYT1FRW5lLCBhbG9ycyA8ZW0+ dG91dGVzPC9lbT4gbGVzIGNoYT1FRW5lcz0KIHNlcm9udAp2aWQ9RTllcy4KCjxzZWN0Mj5MaXN0 ZXIgdW5lIENoYT1FRW5lCgo8cD4KVm91cyBwb3V2ZXogbGlzdGVyIHRvdXRlcyBsZXMgcj1FOGds ZXMgZCd1bmUgY2hhPUVFbmUgZW4gdXRpbGlzYW50IGxhIGNvbW1hPQpuZGUKYC1MJyAob3UgYC0t bGlzdCcpLgoKPHA+CkxlIHBhcmFtPUU4dHJlIGByZWZjbnQnIGxpc3Q9RTkgcG91ciBjaGFxdWUg Y2hhPUVFbmUgdXRpbGlzYXRldXIgY29ycmVzcG9uZD0KIGF1IG5vbWJyZSBkZSByPUU4Z2xlcwph eWFudCBjZXR0ZSBjaGE9RUVuZSBwb3VyIGNpYmxlLiBJbCBkb2l0ID1FQXRyZSA9RTAgej1FOXJv IChldCBsYSBjaGE9RUVuZSA9CmRvaXQgPUVBdHJlCnZpZGUpIGF2YW50IHF1J2VsbGUgbmUgc29p dCBlZmZhYz1FOWUuCgo8cD4KU2kgbGUgbm9tIGRlIGxhIGNoYT1FRW5lIGVzdCBvbWlzLCB0b3V0 ZXMgbGVzIGNoYT1FRW5lcyBzb250IGxpc3Q9RTllcywKbT1FQW1lIGxlcyBjaGE9RUVuZXMgdmlk ZXMuCgo8cD4KVHJvaXMgb3B0aW9ucyBwZXV2ZW50IGFjY29tcGFnbmVyIGAtTCcuIEwnb3B0aW9u IGAtbicgKG51bT1FOXJpcXVlKQplc3QgdnJhaW1lbnQgdXRpbGUgY2FyIGVsbGUgPUU5dml0ZSA9 RTAgPHR0PklwdGFibGVzPC90dD4gZCdlc3NheWVyIGRlIHI9RTk9CnNvdWRyZQpsZXMgYWRyZXNz ZXMgSVAsIGNlIHF1aSAoc2kgdm91cyB1dGlsaXNleiBkZXMgRE5TIGNvbW1lIGxhIHBsdXBhcnQg ZGVzIGdlbnMpCmc9RTluPUU4cmVyYSBkZXMgdGVtcHMgZCdhdHRlbnRlIHNpIHZvdHJlIEROUyBu J2VzdCBwYXMgY29uZmlndXI9RTkgY29udmVuYT0KYmxlbWVudCwKb3Ugc2kgdm91cyBhdmV6IGZp bHRyPUU5IGxlcyByZXF1PUVBdGVzIEROUy4gQ2V0dGUgb3B0aW9uIGZvcmNlIGF1c3NpIGwnYWZm PQppY2hhZ2UgZGVzIHBvcnRzIFRDUCBldCBVRFAKYXZlYyBsZXVyIG51bT1FOXJvIHBsdXQ9RjR0 IHF1J2F2ZWMgbGV1ciBub20uCgo8cD4KTCdvcHRpb24gYC12JyB2b3VzIG1vbnRyZSB0b3VzIGxl cyBkPUU5dGFpbHMgZGVzIHI9RThnbGVzLCB0ZWxzIHF1ZSBsZXMgY29tPQpwdGV1cnMKZGUgcGFx dWV0cyBldCBkJ29jdGV0cywgbGVzIGNvbXBhcmFpc29ucyBkZSB0eXBlcyBkZSBzZXJ2aWNlIChU T1MpIGV0IGxlcyBpPQpudGVyZmFjZXMuClNpbm9uIGNlcyBwYXJhbT1FOHRyZXMgc29udCBvbWlz LgoKPHA+Ck5vdGV6IHF1ZSBsZXMgY29tcHRldXJzIGRlIHBhcXVldHMgZXQgZCdvY3RldHMgc29u dCA9RTljcml0cyBhdmVjIGxlcwpzdWZmaXhlcyBgSycsIGBNJyBvdSBgRycsIHJlc3BlY3RpdmVt ZW50IHBvdXIgMS4wMDAsIDEuMDAwLjAwMCBldCAxLjAwMC4wMDA9Ci4wMDAuCkwnb3B0aW9uIGAt eCcgKHBvdXIgYGV4cGFuZCcpID1FOWNyaXQgbGVzIG5vbWJyZXMgaW50PUU5Z3JhbGVtZW50LApx dWVsbGUgcXVlIHNvaXQgbGV1ciB0YWlsbGUuCgo8c2VjdDI+SW5pdGlhbGlzZXIgbGVzIENvbXB0 ZXVycwoKPHA+CklsIGVzdCBwcmF0aXF1ZSBkZSBwb3V2b2lyIHJlbWV0dHJlIGxlcyBjb21wdGV1 cnMgPUUwIHo9RTlyby4gQ2VjaSBwZXV0Cj1FQXRyZSBhY2NvbXBsaSBhdmVjIGwnb3B0aW9uIGAt WicgKG91IGAtLXplcm8nKS4KCjxwPgpDb25zaWQ9RTlyb25zIGxlcyBjb21tYW5kZXMgc3VpdmFu dGVzJm5ic3A7OgoKPHRzY3JlZW4+PHZlcmI+CiMgaXB0YWJsZXMgLUwgRk9SV0FSRAojIGlwdGFi bGVzIC1aIEZPUldBUkQKIwo8L3ZlcmI+PC90c2NyZWVuPgoKRGFucyBsJ2V4ZW1wbGUgY2ktZGVz c3VzLCBxdWVscXVlcyBwYXF1ZXRzIHBvdXJyYWllbnQgdHJhdmVyc2VyLCBqdXN0ZSBlbnRyPQpl IGxlcwpjb21tYW5kZXMgYC1MJyBldCBgLVonLiBQb3VyIGNldHRlIHJhaXNvbiwgdm91cyBwb3V2 ZXogdXRpbGlzZXIgbGVzIGNvbW1hbmQ9CmVzCmAtTCcgZXQgYC1aJyA8ZW0+ZW5zZW1ibGU8L2Vt PiwgcG91ciBzaW11bHRhbj1FOW1lbnQgbGlzdGVyIGxlcyBjaGE9RUVuZXMgZXQKcj1FOWluaXRp YWxpc2VyIGxlcyBjb21wdGV1cnMuCgo8c2VjdDI+Q29uZmlndXJlciBsZSBDb21wb3J0ZW1lbnQg UGFyIEQ9RTlmYXV0PGxhYmVsIGlkPTNEInBvbGljeSI+Cgo8cD4KQXVwYXJhdmFudCwgcXVhbmQg bm91cyBhdm9ucyBhYm9yZD1FOSBsZSBjaGVtaW5lbWVudCBkZXMgcGFxdWV0cyA9RTAgdHJhdmVy PQpzIGxlcyBjaGE9RUVuZXMsCm5vdXMgYXZvbnMgY29uc2lkPUU5cj1FOSBsZSBzb3J0IGQndW4g cGFxdWV0IGF0dGVpZ25hbnQgbGEgZmluIGQndW5lIGNoYT1FRT0KbmUgbmF0aXZlLgpEYW5zIHVu IHRlbGxlIHNpdHVhdGlvbiwgbGUgPGJmPmNvbXBvcnRlbWVudCBwYXIgZD1FOWZhdXQ8L2JmPiBk ZSBsYSBjaGE9RUU9Cm5lIGQ9RTl0ZXJtaW5lCmxlIHNvcnQgZHUgcGFxdWV0LiBTZXVsZXMgbGVz IGNoYT1FRW5lcyBuYXRpdmVzICg8dHQ+SU5QVVQ8L3R0PiwgPHR0Pk9VVFBVVD0KPC90dD4gZXQK PHR0PkZPUldBUkQ8L3R0PikgcG9zcz1FOGRlbnQgdW4gY29tcG9ydGVtZW50IHBhciBkPUU5ZmF1 dC4gRW4gZWZmZXQsIGxvcnNxPQp1J3VuIHBhcXVldCBhdHRlaW50IGxhIGZpbgpkJ3VuZSBjaGE9 RUVuZSB1dGlsaXNhdGV1ciwgbGEgcHJvZ3Jlc3Npb24gcmVwcmVuZCA9RTAgbGEgY2hhPUVFbmUg cHI9RTljPQo9RTlkZW50ZS4KCjxwPgpMZSBjb21wb3J0ZW1lbnQgcGFyIGQ9RTlmYXV0IHBldXQg PUVBdHJlIHNvaXQgPHR0PkFDQ0VQVDwvdHQ+LCBzb2l0IDx0dD5EUk89ClA8L3R0Pi4gUGFyIGV4 ZW1wbGUmbmJzcDs6Cgo8dHNjcmVlbj48dmVyYj4KIyBpcHRhYmxlcyAtUCBGT1JXQVJEIERST1AK Iwo8L3ZlcmI+PC90c2NyZWVuPgoKCjxzZWN0PlV0aWxpc2VyIElwY2hhaW5zIGV0IElwZndhZG08 bGFiZWwgaWQ9M0Qib2xkc3R5bGUiPgoKPHA+CkRhbnMgbGEgZGlzdHJpYnV0aW9uIGRlIE5ldGZp bHRlciwgaWwgeSBhIGRlcyBtb2R1bGVzIGFwcGVsPUU5cyBpcGNoYWlucy5vID0KZXQgaXBmd2Fk bS5vLgpJbnM9RTlyZXogbCd1biBkJ2V1eCBkYW5zIHZvdHJlIG5veWF1IChBVFRFTlRJT04mbmJz cDs6IGlscyBzb250CmluY29tcGF0aWJsZXMgYXZlYyBpcF90YWJsZXMubyZuYnNwOyEpLgpFbnN1 aXRlLCB2b3VzIHBvdXZleiB1dGlsaXNlciBJcGNoYWlucyBldCBJcGZ3YWRtIGNvbW1lIGphZGlz LgoKPHA+CkNlY2kgc2VyYSBtYWludGVudSBwZW5kYW50IGVuY29yZSBxdWVscXVlIHRlbXBzLiBK ZSBwZW5zZSBxdSd1bmUKZm9ybXVsZSByYWlzb25uYWJsZSBlc3QgMiAqIFtub3RpZmljYXRpb24g ZGUgcmVtcGxhY2VtZW50IC0gc29ydGllIGRlIGxhIHZlPQpyc2lvbiBzdGFibGUgaW5pdGlhbGVd LAphcHI9RThzIGxhIGRhdGUgZGUgZGlzcG9uaWJpbGl0PUU5IGQndW5lIHZlcnNpb24gc3RhYmxl IGRlIHJlbXBsYWNlbWVudC4KQ2VsYSBzaWduaWZpZSBxdWUgbGUgc3VwcG9ydCBzZXJhIHByb2Jh YmxlbWVudCBhYmFuZG9ubj1FOSBkYW5zIExpbnV4IDIuNiBvPQp1IDIuOC4KCjxzZWN0Pk09RTls YW5nZXIgbGUgTkFUIGV0IGxlIEZpbHRyYWdlIGRlIFBhcXVldHMKCjxwPgpJbCBlc3QgY291cmFu dCBkZSB2b3Vsb2lyIGZhaXJlIGRlIGxhIFRyYW5zbGF0aW9uIGQnQWRyZXNzZXMgUj1FOXNlYXV4 IG91IE49CkFUCih2b2lyIGxlIEd1aWRlIFByYXRpcXVlIGR1IE5BVCkgZXQgZHUgZmlsdHJhZ2Ug ZGUgcGFxdWV0cy4gTGEgYm9ubmUgbm91dmVsbD0KZSBlc3QKcXUnaWxzIHNlIG09RTlsYW5nZW50 IGV4dHI9RUFtZW1lbnQgYmllbi4KCjxwPgpDb25maWd1cmV6IGNvbXBsPUU4dGVtZW50IHZvdHJl IGZpbHRyYWdlIGRlIHBhcXVldHMgZW4gaWdub3JhbnQgbGUKTkFUIHF1ZSB2b3VzIHI9RTlhbGlz ZXouIExlcyBhZHJlc3NlcyBzb3VyY2VzIGV0IGRlc3RpbmF0aW9ucyB2dWVzIHBhciBsZSBmPQpp bHRyZSA9RTAKcGFxdWV0cyBzZXJvbnQgbGVzIGFkcmVzc2VzIGByPUU5ZWxsZXMnLiBQYXIgZXhl bXBsZSwgc2kKdm91cyBlZmZlY3R1ZXogZHUgRE5BVCBwb3VyIGVudm95ZXIgdG91dGVzIGxlcyBj b25uZXhpb25zIGVuIGRpcmVjdGlvbiBkdSBwPQpvcnQgODAgZGUgbCdhZHJlc3NlCjEuMi4zLjQs IHZlcnMgbGUgcG9ydCA4MDgwIGRlIGwnYWRyZXNzZSAxMC4xLjEuMSwgbGUgZmlsdHJlCnZlcnJh IGxlcyBwYXF1ZXRzIHNlIGRpcmlnZWFudCBzdXIgbGUgcG9ydCA4MDgwIGRlIDEwLjEuMS4xIChs YSBkZXN0aW5hdGlvbj0KIHI9RTllbGxlKSwKZXQgbm9uIGxlIHBvcnQgODAgZGUgMS4yLjMuNC4g RGUgbGEgbT1FQW1lIG1hbmk9RThyZSwgdm91cyBwb3V2ZXogaWdub3JlciBsPQplIG1hc3F1YWdl IGQnYWRyZXNzZQooYG1hc3F1ZXJhZGluZycpJm5ic3A7OiBsZXMgcGFxdWV0cyBzZW1ibGVyb250 IHZlbmlyIGRlIGxldXJzIGFkcmVzc2VzIElQIGk9Cm50ZXJuZXMgcj1FOWVsbGVzCihkaXNvbnMg MTAuMS4xLjEpIGV0IGxlcyByPUU5cG9uc2VzIHNlbWJsZXJvbnQgcmV0b3VybmVyIGw9RTAtYmFz LgoKPHA+ClZvdXMgcG91dmV6IHV0aWxpc2VyIGwnZXh0ZW5zaW9uIGRlIGNvcnJlc3BvbmRhbmNl IGQnPUU5dGF0IChgc3RhdGUnKSBzYW5zID0KaW1wb3NlciBkZSB0cmF2YWlsCnN1cHBsPUU5bWVu dGFpcmUgYXUgZmlsdHJlID1FMCBwYXF1ZXRzLCBwdWlzcXVlIGxlIE5BVCByZXF1aWVydCBkZSB0 b3V0ZSBmYT0KPUU3b24gbGUgdHJhPUU3YWdlIGRlCmNvbm5leGlvbnMuIFBvdXIgZW5yaWNoaXIg bCdleGVtcGxlID1FOWw9RTltZW50YWlyZSBzdXIgbGUgbWFzcXVhZ2UgZCdhZHJlcz0Kc2VzCmRh bnMgbGUgR3VpZGUgUHJhdGlxdWUgZHUgTkFUIChyZWpldGFudCB0b3V0ZSBub3V2ZWxsZSBjb25u ZXhpb24gaXNzdWUgZGUKbCdpbnRlcmZhY2UgcHBwMCksIHZvdXMgcG91cnJpZXogZmFpcmUgY2Vj aSZuYnNwOzoKCjx0c2NyZWVuPjx2ZXJiPgojIE1hc3F1ZXIgcHBwMAppcHRhYmxlcyAtdCBuYXQg LUEgUE9TVFJPVVRJTkcgLW8gcHBwMCAtaiBNQVNRVUVSQURFCgojIFJlamV0ZXIgbGVzIHBhcXVl dHMgZCc9RTl0YXRzIE5FVyBldCBJTlZBTElEIHZlbmFudCBkZSBvdSByPUU5ZXhwPUU5ZGk9RTk9 CnMgcGFyIHBwcDAKaXB0YWJsZXMgLUEgSU5QVVQgLWkgcHBwMCAtbSBzdGF0ZSAtLXN0YXRlIE5F VyxJTlZBTElEIC1qIERST1AKaXB0YWJsZXMgLUEgRk9SV0FSRCAtaSBwcHAwIC1tIHN0YXRlIC0t c3RhdGUgTkVXLElOVkFMSUQgLWogRFJPUAoKIyBBY3RpdmVyIGxhIHI9RTlleHBlZGl0aW9uIGQn YWRyZXNzZSBJUCAoYGZvcndhcmRpbmcnKQplY2hvIDEgPiAvcHJvYy9zeXMvbmV0L2lwdjQvaXBf Zm9yd2FyZAo8L3ZlcmI+PC90c2NyZWVuPgoKPHNlY3Q+RGlmZj1FOXJlbmNlcyBFbnRyZSBJcHRh YmxlcyBldCBJcGNoYWluczxsYWJlbCBpZD0zRCJBcHBlbmRpeC1BIj4KCjxwPgo8aXRlbWl6ZT4K PGl0ZW0+IFByZW1pPUU4cmVtZW50LCBsZXMgbm9tcyBkZXMgY2hhPUVFbmVzIG5hdGl2ZXMgb250 IGNoYW5nPUU5LCBwYXNzYW50PQogZGUgbWludXNjdWxlcwplbiBNQUpVU0NVTEVTLCBwYXJjZSBx dWUgbGVzIGNoYT1FRW5lcyBJTlBVVCBldCBPVVRQVVQgcj1FOWN1cD1FOHJlbnQgbWFpbnQ9CmVu YW50IHNldWxlbWVudCBsZXMKcGFxdWV0cyA9RTAgZGVzdGluYXRpb24gbG9jYWxlIGV0IGc9RTlu PUU5cj1FOXMgZW4gbG9jYWwuIEF1cGFyYXZhbnQsIGVsbGVzPQogdm95YWllbnQKcmVzcGVjdGl2 ZW1lbnQgdG91cyBsZXMgcGFxdWV0cyBlbnRyYW50cyBldCBzb3J0YW50cy4KCjxpdGVtPiBMZSBm YW5pb24gYC1pJyBpZGVudGlmaWUgbWFpbnRlbmFudCBsJ2ludGVyZmFjZSBkJ2VudHI9RTllLCBl dD0yMApmb25jdGlvbm5lIHNldWxlbWVudCBkYW5zIGxlcyBjaGE9RUVuZXMgSU5QVVQgZXQgRk9S V0FSRC4gTGVzIHI9RThnbGVzIGRhbnMKbGVzIGNoYT1FRW5lcyBGT1JXQVJEIG91IE9VVFBVVCBx dWkgdXRpbGlzYWllbnQgYC1pJyBkb2l2ZW50ID1FQXRyZSBjaGFuZz0KPUU5ZXMgZW4gYC1vJy4K CjxpdGVtPiBMZXMgcG9ydHMgVENQIGV0IFVEUCBzb250IG1haW50ZW5hbnQgZXhwbGljaXQ9RTlz IGF2ZWMgbGVzIG9wdGlvbnMKLS1zb3VyY2UtcG9ydCBvdSAtLXNwb3J0IChvdSAtLWRlc3RpbmF0 aW9uLXBvcnQvLS1kcG9ydCksIGV0IGRvaXZlbnQgPUVBdHJlCnBsYWM9RTlzIGFwcj1FOHMgbGVz IG9wdGlvbnMgYC1wIHRjcCcgb3UgYC1wIHVkcCcsIHB1aXNxdSdpbHMgY29uY2VybmVudCByZT0K c3BlY3RpdmVtZW50CmxlcyBleHRlbnNpb25zIFRDUCBvdSBVRFAuCgo8aXRlbT4gTGUgZmFuaW9u IFRDUCBgLXknIGVzdCBtYWludGVuYW50IGRldmVudSBgLS1zeW4nLCBldCBkb2l0ID1FQXRyZSBw bGE9CmM9RTkgYXByPUU4cyBgLXAgdGNwJy4KCjxpdGVtPiBMYSBjaWJsZSBgREVOWScgZXN0IGRv cj1FOW5hdmFudCBhcHBlbD1FOWUgYERST1AnLCBmaW5hbGVtZW50LgoKPGl0ZW0+IFI9RTlpbml0 aWFsaXNlciB1bmUgY2hhPUVFbmUgZW4gbGEgbGlzdGFudCBmb25jdGlvbm5lLgoKPGl0ZW0+IFI9 RTlpbml0aWFsaXNlciBsZXMgY2hhPUVFbmVzIG5hdGl2ZXMgcj1FOWluaXRpYWxpc2UgYXVzc2kg bGVzIGNvbXB0PQpldXJzCmR1IGNvbXBvcnRlbWVudCBwYXIgZD1FOWZhdXQuCgo8aXRlbT4gTGlz dGVyIGxlcyBjaGE9RUVuZXMgdm91cyByZW52b2llIHVuZSB2dWUgaW5zdGFudGFuPUU5ZSBkZXMg Y29tcHRldXI9CnMuCgo8aXRlbT4gUkVKRUNUIGV0IExPRyBzb250IG1haW50ZW5hbnQgZGVzIGNp YmxlcyA9RTl0ZW5kdWVzLCBhdXRyZW1lbnQKZGl0LCBjZSBzb250IGRlcyBtb2R1bGVzIGR1IG5v eWF1IGRpc3RpbmN0cy4KCjxpdGVtPiBMZXMgbm9tcyBkZSBjaGE9RUVuZXMgcGV1dmVudCBhbGxl ciBqdXNxdSc9RTAgMzEgY2FyYWN0PUU4cmVzLgoKPGl0ZW0+IE1BU1EgZXN0ID1FMCBwcj1FOXNl bnQgZGV2ZW51IE1BU1FVRVJBREUgZXQgdXRpbGlzZSB1bmUgc3ludGF4ZSBkaWZmPQo9RTlyZW50 ZS4KUkVESVJFQ1QsIHRvdXQgZW4gZ2FyZGFudCBsZSBtPUVBbWUgbm9tLCBhIGF1c3NpIHN1Ymkg dW4gY2hhbmdlbWVudCBkZSBzeW50PQpheGUuClZvaXIgbGUgR3VpZGUgUHJhdGlxdWUgZHUgTkFU IHBvdXIgcGx1cyBkJ2luZm9ybWF0aW9ucyBzdXIgbGV1ciBjb25maWd1cmF0aT0Kb24uCgo8aXRl bT4gTCdvcHRpb24gYC1vJyBuJ2VzdCBwbHVzIHV0aWxpcz1FOWUgcG91ciBkaXJpZ2VyIGxlcyBw YXF1ZXRzIHZlcnMKbCdlc3BhY2UgdXRpbGlzYXRldXIgKHZvaXIgYC1pJyBjaS1kZXNzdXMpLiBM ZXMgcGFxdWV0cyBzb250IG1haW50ZW5hbnQgZW52PQpveT1FOXMgZGFucwpsJ2VzcGFjZSB1dGls aXNhdGV1ciB2aWEgbGEgY2libGUgUVVFVUUuCgo8aXRlbT4gUHJvYmFibGVtZW50IHVuIHRhcyBk J2F1dHJlcyBjaG9zZXMgcXVlIGonYWkgb3VibGk9RTkuCjwvaXRlbWl6ZT4KCjxzZWN0PlF1ZWxx dWVzIENvbnNlaWxzIHN1ciBsYSBDb25jZXB0aW9uIGQndW4gRmlsdHJlID1FMCBQYXF1ZXRzCgo8 cD4KRGFucyBsJ3VuaXZlcnMgZGUgbGEgcz1FOWN1cml0PUU5IGluZm9ybWF0aXF1ZSwgbGEgc2Fn ZXNzZSA9RTlsPUU5bWVudGFpcmUgPQpzdWdnPUU4cmUgZGUgdG91dApmZXJtZXIgcHVpcyBkZSBj cj1FOWVyIGRlcyBvdXZlcnR1cmVzIHF1YW5kIGMnZXN0IG49RTljZXNzYWlyZS4gT24gbCdleHBy aW1lCmhhYml0dWVsbGVtZW50IGFpbnNpJm5ic3A7OiBgdG91dCBjZSBxdWkgbidlc3QgcGFzIGV4 cGxpY2l0ZW1lbnQgYXV0b3Jpcz1FOT0KIGVzdCBpbnRlcmRpdCcuCkplIHZvdXMgcmVjb21tYW5k ZSBjZXR0ZSBhcHByb2NoZSBzaSBsYSBzPUU5Y3VyaXQ9RTkgZXN0IHZvdHJlIHNvdWNpIG1hamV1 ci4KCjxwPgpOZSBmYWl0ZXMgcGFzIHRvdXJuZXIgZGUgc2VydmljZXMgZG9udCB2b3VzIG4nYXZl eiBwYXMgYmVzb2luLCBtPUVBbWUgc2kgdm89CnVzCnBlbnNleiBhdm9pciBibG9xdT1FOSBsJ2Fj Yz1FOHMgdmVycyBjZXV4LWNpLgoKPHA+ClNpIHZvdXMgY3I9RTlleiB1biBwYXJlLWZldSBkPUU5 ZGk9RTksIGNvbW1lbmNleiBwYXIgbmUgcmllbiBmYWlyZSB0b3VybmVyID0KZXQKYmxvcXVlciB0 b3VzIGxlcyBwYXF1ZXRzLiBFbnN1aXRlLCBham91dGV6IGxlcyBzZXJ2aWNlcyBldCBsYWlzc2V6 IHBhc3NlciBsPQplcyBwYXF1ZXRzCnF1YW5kIGMnZXN0IG49RTljZXNzYWlyZS4KCjxwPgpKZSBz dWlzIHBhcnRpc2FuIGRlIGxhIHM9RTljdXJpdD1FOSBlbiBwcm9mb25kZXVyJm5ic3A7OiBhc3Nv Y2lleiBsZXMgZW52ZWw9Cm9wcGV1cnMgZGUgcGFxdWV0cwpvdSBgdGNwLXdyYXBwZXJzJyAocG91 ciBsZXMgY29ubmV4aW9ucyBhdSBmaWx0cmUgPUUwIHBhcXVldHMgbHVpLW09RUFtZSksIGw9CmVz IG1hbmRhdGFpcmVzIG91IGBwcm94aWVzJwoocG91ciBsZXMgY29ubmV4aW9ucyB0cmF2ZXJzYW50 IGxlIGZpbHRyZSA9RTAgcGFxdWV0cyksIGxhIHY9RTlyaWZpY2F0aW9uCmRlIHJvdXRlIGV0IGxl IGZpbHRyYWdlIGRlIHBhcXVldHMuIExhIHY9RTlyaWZpY2F0aW9uIGRlIHJvdXRlIGludGVydmll bnQgcT0KdWFuZAp1biBwYXF1ZXQgaXNzdSBkJ3VuZSBpbnRlcmZhY2UgaW5hdHRlbmR1ZSBlc3Qg ZD1FOXRydWl0Jm5ic3A7OiBwYXIgZXhlbXBsZSwKc2kgdm90cmUgcj1FOXNlYXUgaW50ZXJuZSBj b250aWVudCBkZXMgYWRyZXNzZXMgZHUgZ2VucmUgMTAuMS4xLjAvMjQsIGV0IHF1PQondW4gcGFx dWV0CmF2ZWMgY2V0dGUgYWRyZXNzZSBzb3VyY2UgdmllbnQgc3VyIHZvdHJlIGludGVyZmFjZSBl eHRlcm5lLCBpbCBzZXJhCmQ9RTl0cnVpdC4gT24gcGV1dCBhY3RpdmVyIGNlIG1vZGUgcG91ciB1 bmUgaW50ZXJmYWNlIChjb21tZSBwcHAwKSBhdmVjJm5icz0KcDs6Cgo8dHNjcmVlbj48dmVyYj4K IyBlY2hvIDEgPiAvcHJvYy9zeXMvbmV0L2lwdjQvY29uZi9wcHAwL3JwX2ZpbHRlcgojCjwvdmVy Yj48L3RzY3JlZW4+CgpPdSBwb3VyIHRvdXRlcyBsZXMgaW50ZXJmYWNlcyBwcj1FOXNlbnRlcyBl dCBmdXR1cmVzIGF2ZWMmbmJzcDs6Cgo8dHNjcmVlbj48dmVyYj4KIyBmb3IgZiBpbiAvcHJvYy9z eXMvbmV0L2lwdjQvY29uZi8qL3JwX2ZpbHRlcjsgZG8KIyAgICAgZWNobyAxID4gJGYKIyBkb25l CiMKPC92ZXJiPjwvdHNjcmVlbj4KCkxhIGRpc3RyaWJ1dGlvbiBEZWJpYW4gZmFpdCBjZWxhIHBh ciBkPUU5ZmF1dCBxdWFuZCBjJ2VzdCBwb3NzaWJsZS4gU2kgdm91cz0KIHV0aWxpc2V6CnVuIHJv dXRhZ2UgYXN5bT1FOXRyaXF1ZSAoYydlc3QtPUUwLWRpcmUgcXVlIHZvdXMgYXR0ZW5kZXogZGVz IHBhcXVldHMgdmVuYT0KbnQgZGUKZGlyZWN0aW9ucyA9RTl0cmFuZ2VzKSwgdm91cyBzb3VoYWl0 ZXJleiBzPUZCcmVtZW50IGQ9RTlzYWN0aXZlciBjZSBmaWx0cmFnPQplIHN1ciBjZXMgaW50ZXJm YWNlcy4KCjxwPgpMYSBqb3VybmFsaXNhdGlvbiBlc3QgdXRpbGUgcXVhbmQgdm91cyByPUU5YWxp c2V6IHVuIHBhcmUtZmV1LCBzdXJ0b3V0IHNpIHE9CnVlbHF1ZS1jaG9zZQpuZSBtYXJjaGUgcGFz LiBNYWlzIHN1ciB1biBwYXJlLWZldSBkZSBwcm9kdWN0aW9uLCBhc3NvY2llei1sZSB0b3Vqb3Vy cwphdmVjIGxhIGNvcnJlc3BvbmRhbmNlIGRlIHR5cGUgYGxpbWl0JywgcG91ciBlbXA9RUFjaGVy IHF1ZSBxdWVscXUndW4gbmUgc2E9CnR1cmUgdm9zIGpvdXJuYXV4LgoKPHA+CkplIHJlY29tbWFu ZGUgZm9ydGVtZW50IGxlIHRyYT1FN2FnZSBkZSBjb25uZXhpb25zIHN1ciBsZXMgc3lzdD1FOG1l cyBzPUU5Yz0KdXJpcz1FOXMmbmJzcDs6CmlsIGludHJvZHVpdCB1biBwZXUgcGx1cyBkZSBjaGFy Z2UsIGNvbW1lIHRvdXRlcyBsZXMgY29ubmV4aW9ucyBzb250IHN1aXZpZT0KcywKbWFpcyBpbCBl c3QgdHI9RThzIHV0aWxlIHBvdXIgY29udHI9RjRsZXIgbCdhY2M9RThzID1FMCB2b3Mgcj1FOXNl YXV4LiBWb3VzPQogZGV2cmV6IGNoYXJnZXIKbGUgbW9kdWxlIGBpcF9jb25udHJhY2subycgc2kg dm90cmUgbm95YXUgbmUgY2hhcmdlIHBhcyBhdXRvbWF0aXF1ZW1lbnQgbGVzPQogbW9kdWxlcwpl dCBzJ2lsIG4nZXN0IHBhcyBkPUU5aj1FMCBjb21waWw9RTkgZGFucyBsZSBub3lhdS4gU2kgdm91 cyB2b3VsZXogdHJhY2VyCnByPUU5Y2lzPUU5bWVudCBkZXMgcHJvdG9jb2xlcyBjb21wbGV4ZXMs IHZvdXMgZGV2cmV6IGNoYXJnZXIgbGUKbW9kdWxlIGQnYXNzaXN0YW5jZSBhcHByb3ByaT1FOSAo cGFyIGV4ZW1wbGUgYGlwX2Nvbm50cmFja19mdHAubycpLgoKPHRzY3JlZW4+PHZlcmI+CiMgaXB0 YWJsZXMgLU4gbm8tY29ubnMtZnJvbS1wcHAwCiMgaXB0YWJsZXMgLUEgbm8tY29ubnMtZnJvbS1w cHAwIC1tIHN0YXRlIC0tc3RhdGUgRVNUQUJMSVNIRUQsUkVMQVRFRCAtaiBBQz0KQ0VQVAojIGlw dGFibGVzIC1BIG5vLWNvbm5zLWZyb20tcHBwMCAtbSBzdGF0ZSAtLXN0YXRlIE5FVyAtaSAhIHBw cDAgLWogQUNDRVBUCiMgaXB0YWJsZXMgLUEgbm8tY29ubnMtZnJvbS1wcHAwIC1pIHBwcDAgLW0g bGltaXQgLWogTE9HIC0tbG9nLXByZWZpeCAiQmFkID0KcGFja2V0IGZyb20gcHBwMDoiCiMgaXB0 YWJsZXMgLUEgbm8tY29ubnMtZnJvbS1wcHAwIC1pICEgcHBwMCAtbSBsaW1pdCAtaiBMT0cgLS1s b2ctcHJlZml4ICJCYT0KZCBwYWNrZXQgbm90IGZyb20gcHBwMDoiCiMgaXB0YWJsZXMgLUEgbm8t Y29ubnMtZnJvbS1wcHAwIC1qIERST1AKCiMgaXB0YWJsZXMgLUEgSU5QVVQgLWogbm8tY29ubnMt ZnJvbS1wcHAwCiMgaXB0YWJsZXMgLUEgRk9SV0FSRCAtaiBuby1jb25ucy1mcm9tLXBwcDAKPC92 ZXJiPjwvdHNjcmVlbj4KCjxwPgpDb25zdHJ1aXJlIHVuIGJvbiBwYXJlLWZldSBlc3QgYXUtZGVs PUUwIGR1IHN1amV0IGRlIGNlIEd1aWRlIFByYXRpcXVlLCBtYWk9CnMgc3VpdmV6IG1vbiBjb25z ZWlsLApzb3lleiBgdG91am91cnMgbWluaW1hbGlzdGUnLiBDb25zdWx0ZXogbGUgR3VpZGUgUHJh dGlxdWUgZGUgbGEgUz1FOWN1cml0PQo9RTkgcG91ciBhdm9pciBwbHVzCmQnaW5mb3JtYXRpb25z IHN1ciBsYSBtYW5pPUU4cmUgZGUgdGVzdGVyIGV0IHNvbmRlciB2b3RyZSBtYWNoaW5lLgoKPHNl Y3Q+Q29tbWVudGFpcmVzIGV0IENvcnJlY3Rpb25zCgo8cD4KTWVyY2kgZGUgZmFpcmUgcGFydmVu aXIgZW4gYW5nbGFpcyA9RTAgbCdhdXRldXIgdm9zIHF1ZXN0aW9ucyBldApjb21tZW50YWlyZXMg cmVsYXRpZnMgPUUwIGxhIHZlcnNpb24gb3JpZ2luYWxlIGRlIGNlIGRvY3VtZW50ID1FMApsJ2Fk cmVzc2UgPGh0bWx1cmwgbmFtZSA9M0QibmV0ZmlsdGVyQGxpc3RzLnNhbWJhLm9yZyIgdXJsPTNE Im1haWx0bzpuZXRmaWw9CnRlckBsaXN0cy5zYW1iYS5vcmciPi4KCjxwPgpOJ2g9RTlzaXRleiBw YXMgPUUwIGZhaXJlIHBhcnZlbmlyIHRvdXQgY29tbWVudGFpcmUgcmVsYXRpZiA9RTAgbGEgdmVy c2lvbiA9CgpmcmFuPUU3YWlzZSBkZSBjZSBkb2N1bWVudCA9RTAgPGh0bWx1cmwgbmFtZSA9M0Qi Y29tbWVudGFpcmVzIENIRVogdHJhZHVjIFA9Ck9JTlQgb3JnIiB1cmw9M0QibWFpbHRvOmNvbW1l bnRhaXJlcyBDSEVaIHRyYWR1YyBQT0lOVCBvcmciPgplbiBwcj1FOWNpc2FudCBsZSB0aXRyZSBl dCBsYSB2ZXJzaW9uIGRlIGNlIGRvY3VtZW50LgoKPC9hcnRpY2xlPgoKCi0tPS1uVk1QZFFYdFd0 MFRVQ0ZTRzduaS0tCgo= --===============4260467922983385622==-- From olivier.delhomme@free.fr Wed May 19 21:40:23 2004 From: Olivier Delhomme To: traduc@traduc.org Subject: Re: [Traduc] Guide pratique du site de Netfilter Date: Wed, 19 May 2004 21:32:31 +0200 Message-ID: <20040519213231.522592c6@Dup> In-Reply-To: <1084990730.1768.23.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2432757993519816643==" --===============2432757993519816643== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le Wed, 19 May 2004 20:18:50 +0200, Guillaume Audirac disait : > Olivier, > > désolé pour le guide pratique sur Iptables, mais la relecture est déjà > en cours. > Thomas a juste oublié de mettre la liste en copie. C'est chose faite. > Cela dit, si tu es vraiment très emballé, une deuxième relecture peut > éventuellement se faire. Gasp ! faire une double relecture, est-ce bien utile ? N'est-il pas plus préférable de se pencher sur la version 2.7 de l'ABS ?? D'ailleurs si il faut faire de la relecture sur le 2.2 je suis prêt a donner un peu de temps :) A+ Olivier [dup]. -- web site : http://www.delhomme.org/ --===============2432757993519816643==-- From gleu@wanadoo.fr Wed May 19 22:59:39 2004 From: LELARGE Guillaume To: traduc@traduc.org Subject: Re: [Traduc] Guide pratique du site de Netfilter Date: Wed, 19 May 2004 22:58:07 +0200 Message-ID: <40ABCA5F.8090706@wanadoo.fr> In-Reply-To: <20040519213231.522592c6@Dup> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0148177778091979573==" --===============0148177778091979573== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Olivier Delhomme wrote: > Le Wed, 19 May 2004 20:18:50 +0200, Guillaume Audirac disait : >>Olivier, >>d=C3=A9sol=C3=A9 pour le guide pratique sur Iptables, mais la relecture est= d=C3=A9j=C3=A0 >>en cours. >>Thomas a juste oubli=C3=A9 de mettre la liste en copie. C'est chose faite. >>Cela dit, si tu es vraiment tr=C3=A8s emball=C3=A9, une deuxi=C3=A8me relec= ture peut >>=C3=A9ventuellement se faire. >=20 > Gasp ! >=20 > faire une double relecture, est-ce bien utile ? N'est-il pas plus pr=C3=A9f= =C3=A9rable > de se pencher sur la version 2.7 de l'ABS ?? D'ailleurs si il faut faire de > la relecture sur le 2.2 je suis pr=C3=AAt a donner un peu de temps :) >=20 Une double relecture est toujours utile. Ceci dit... je vais quand m=C3=AAme un peu pr=C3=AAcher pour ma paroisse :) Il existe deux types de fichiers =C3=A0 relire pour ABS-2.2 : - des fichiers sgml composant les chapitres (19 en attente de=20 relecteurs) ; - des scripts bash (tous d=C3=A9j=C3=A0 en cours de relecture). Donc, n'h=C3=A9site pas =C3=A0 proposer ton aide :) Pour info, voici la liste des chapitres =C3=A0 relire http://abs.ptithibou.org/reservsgml-2.2.html Il suffit de m'indiquer le chapitre que tu souhaites r=C3=A9server et je te=20 l'envois en version anglaise et fran=C3=A7aise. A bient=C3=B4t. --=20 Guillaume. --===============0148177778091979573== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQXE4cGlZbU8zREIrY0NrRVJBb2ZzQUo5WUtPcHRlbkJEWHNsblZmUXc4 NjF6VE0xa2dBQ2NEbnIrCjNrb3FWZ3RaYUd5TGlCSzBSdUFMY1lVPQo9ak1RUgotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============0148177778091979573==-- From gleu@wanadoo.fr Wed May 19 23:04:30 2004 From: LELARGE Guillaume To: traduc@traduc.org Subject: Re: [Traduc] ABS, version 1.7, disponible Date: Wed, 19 May 2004 23:03:02 +0200 Message-ID: <40ABCB86.4030702@wanadoo.fr> In-Reply-To: <40AB421B.6000604@wanadoo.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6773866975124721053==" --===============6773866975124721053== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit pascal wrote: > LELARGE Guillaume a écrit : >> Bonsoir, >> >> ABS, version 1.7, est disponible en français à cette adresse >> >> http://abs.ptithibou.org/abs-1.7-fr/ >> >> Sa relecture s'est terminée hier soir. >> >> Le travail va maintenant se concentrer sur la relecture de la version >> 2.2 et la mise à jour pour la version 2.7. >> >> > Que reste-t-il encore à faire pour ces relectures ? > Pour la version 2.2 : - 20 fichiers sgml http://abs.ptithibou.org/reservsgml-2.2.html J'attends aussi les retours de plusieurs relecteurs des fichiers sgml (14 fichiers en tout). Pour la version 2.3 : - 11 scripts http://abs.ptithibou.org/reservscripts-2.3.html Autant dire pratiquement rien... -- Guillaume. --===============6773866975124721053== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQXE4dUdZbU8zREIrY0NrRVJBZ29hQUtDdm5GQi9Jek5kMStRbDlKK2pj NmFzMG5QaHZBQ2doUG9oClhIR3BUdWJ4YitkQ2FscWhlUkpiUllzPQo9WHRVNwotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============6773866975124721053==-- From neo@fsportelli.org Thu May 20 13:14:39 2004 From: Felix SPORTELLI To: traduc@traduc.org Subject: [Traduc] Migration Date: Thu, 20 May 2004 13:06:46 +0200 Message-ID: <20040520110646.GF5630@netu.naquadah.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5750991686502972449==" --===============5750991686502972449== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour, Nous sommes en ce moment en train de migrer sur le nouveau serveur (un nouveau mail le concernant vous sera envoyé dans les jours a venir), je vous demande donc de ne plus envoyer d'informations sur vos bases MySQL. Merci. -- *-------------------------------------------------------* |Félix Sportelli (alias neo) felix(a)fsportelli.org | |25 rue des chevreaux http://fsportelli.org | |91250 Saint Germain lès Corbeil | |Debian User | |FP: 645B A7EC E026 1CF0 90D4 E385 601F E6DA 58EC 668A | *-------------------------------------------------------* --===============5750991686502972449== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.sig" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMC42IChHTlUv TGludXgpCkNvbW1lbnQ6IFBvdXIgaW5mb3JtYXRpb24gdm9pciBodHRwOi8vd3d3LmdudXBnLm9y ZwoKaUQ4REJRRkFySkZHWUIvbTJsanNab29SQWxkakFKOUQ1V1hJWnpPUWU0WUd1enhDbGtOUXo3 QnlkQUNlT0dnQQozZzc3MHFYc05GTE84RjdYM1BjMEoydz0KPUIraDEKLS0tLS1FTkQgUEdQIFNJ R05BVFVSRS0tLS0tCg== --===============5750991686502972449==-- From guillaume.audirac@netpratique.fr Wed May 26 21:46:14 2004 From: Guillaume Audirac To: traduc@traduc.org Subject: [Traduc] Guides pratiques de Netfilter Date: Wed, 26 May 2004 21:44:38 +0200 Message-ID: <1085600678.1785.14.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6781163543454581633==" --===============6781163543454581633== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonjour à tous, Plongé dans les guides pratiques de Netfilter (Iptables), je me pose des questions sur la traduction commune des termes suivants: - masquerading: masquage, comme dans le livre "Administration réseau sous Linux", sinon un dictionnaire en ligne suggère "usurpation d'identité", que je trouve un peu lourd - NAT ou Network Address Translation: Traduction d'Adresses Réseaux, mais "Translation..." pourrait passer aussi, non? Qu'en pensez-vous? Merci. Guillaume --===============6781163543454581633== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUUkFOU0lUSU9OQUwv L0VOIj4KPEhUTUw+CjxIRUFEPgogIDxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09O VEVOVD0idGV4dC9odG1sOyBDSEFSU0VUPVVURi04Ij4KICA8TUVUQSBOQU1FPSJHRU5FUkFUT1Ii IENPTlRFTlQ9Ikd0a0hUTUwvMy4wLjgiPgo8L0hFQUQ+CjxCT0RZPgpCb25qb3VyICYjMjI0OyB0 b3VzLDxCUj4KPEJSPgpQbG9uZyYjMjMzOyBkYW5zIGxlcyBndWlkZXMgcHJhdGlxdWVzIGRlIE5l dGZpbHRlciAoSXB0YWJsZXMpLCBqZSBtZSBwb3NlIGRlcyBxdWVzdGlvbnMgc3VyIGxhIHRyYWR1 Y3Rpb24gY29tbXVuZSBkZXMgdGVybWVzIHN1aXZhbnRzOjxCUj4KLSBtYXNxdWVyYWRpbmc6IG1h c3F1YWdlLCBjb21tZSBkYW5zIGxlIGxpdnJlICZxdW90O0FkbWluaXN0cmF0aW9uIHImIzIzMztz ZWF1IHNvdXMgTGludXgmcXVvdDssIHNpbm9uIHVuIGRpY3Rpb25uYWlyZSBlbiBsaWduZSBzdWdn JiMyMzI7cmUgJnF1b3Q7dXN1cnBhdGlvbiBkJ2lkZW50aXQmIzIzMzsmcXVvdDssIHF1ZSBqZSB0 cm91dmUgdW4gcGV1IGxvdXJkPEJSPgotIE5BVCBvdSBOZXR3b3JrIEFkZHJlc3MgVHJhbnNsYXRp b246IFRyYWR1Y3Rpb24gZCdBZHJlc3NlcyBSJiMyMzM7c2VhdXgsIG1haXMgJnF1b3Q7VHJhbnNs YXRpb24uLi4mcXVvdDsgcG91cnJhaXQgcGFzc2VyIGF1c3NpLCBub24/PEJSPgo8QlI+ClF1J2Vu IHBlbnNlei12b3VzPzxCUj4KTWVyY2kuPEJSPgpHdWlsbGF1bWU8QlI+CjxCUj4KPC9CT0RZPgo8 L0hUTUw+Cg== --===============6781163543454581633==-- From dagdadiamaith@free.fr Wed May 26 22:07:34 2004 From: Dagda Dia maith To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Wed, 26 May 2004 21:57:58 +0200 Message-ID: <40B4F6C6.7070609@free.fr> In-Reply-To: <1085600678.1785.14.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1428750165700386978==" --===============1428750165700386978== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Guillaume Audirac a écrit : > Bonjour à tous, > Bonjour Guillaume, > Plongé dans les guides pratiques de Netfilter (Iptables), je me pose > des questions sur la traduction commune des termes suivants: > - masquerading: masquage, comme dans le livre "Administration réseau > sous Linux", sinon un dictionnaire en ligne suggère "usurpation > d'identité", que je trouve un peu lourd le dictionnaire des technologies de l'information donne pour "masquerading" -> mascarade, tout simplement, mais on pourrait proposer 'transformation', ou laisser masquage dadresse > - NAT ou Network Address Translation: Traduction d'Adresses Réseaux, > mais "Translation..." pourrait passer aussi, non? > et le livre de chez O'Reilly "TCP/IP" donne pour "NAT" -> traduction d'adresse réseau mais faire du NAT ou du 'masquerading' revient au même, non ? > Qu'en pensez-vous? > Merci. > Guillaume > -- Dagda, Dia maith --===============1428750165700386978==-- From lehmann@free.fr Wed May 26 23:19:08 2004 From: Guillaume LEHMANN To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Wed, 26 May 2004 23:11:08 +0200 Message-ID: <1085605868.40b507ecc312c@imp1-q.free.fr> In-Reply-To: <40B4F6C6.7070609@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7913093865462893868==" --===============7913093865462893868== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable > > Plong=C3=83=C2=A9 dans les guides pratiques de Netfilter (Iptables), je m= e pose=20 > > des questions sur la traduction commune des termes suivants: > > - masquerading: masquage, comme dans le livre "Administration r=C3=83=C2= =A9seau=20 > > sous Linux", sinon un dictionnaire en ligne sugg=C3=83=C2=A8re "usurpatio= n=20 > > d'identit=C3=83=C2=A9", que je trouve un peu lourd L'usurpation d'identit=C3=A9 ne correspond pas au cas pr=C3=A9sent=C3=A9. C'e= st plut=C3=B4t dans le=20 cadre de s=C3=A9curit=C3=A9 informatique. Le terme "usurpation" me fait pense= r =C3=A0 quelque=20 chose qui se fait _contre_ la volont=C3=A9 d'une personne. >=20 > le dictionnaire des technologies de l'information donne pour=20 > "masquerading" -> mascarade, tout simplement, mais on pourrait proposer=20 > 'transformation', ou laisser masquage dadresse "Masquage d'adresse" me para=C3=AEt le plus compr=C3=A9hensible tout en resta= nt proche du=20 terme anglais qui est souvent utilis=C3=A9. >=20 > > - NAT ou Network Address Translation: Traduction d'Adresses R=C3=83=C2=A9= seaux,=20 > > mais "Translation..." pourrait passer aussi, non? > > > et le livre de chez O'Reilly "TCP/IP" donne pour "NAT" -> traduction=20 > d'adresse r=C3=83=C2=A9seau Pour ma part, je pr=C3=A9f=C3=A8re "translation d'adresse". On passe de l'adr= esse de=20 l'=C3=A9metteur original =C3=A0 l'adresse du routeur/firewall. On ne traduit = pas une=20 adresse, mais on passe d'une adresse =C3=A0 une autre. Le terme "translater" = est=20 donc meilleur que "traduire". >=20 > mais faire du NAT ou du 'masquerading' revient au m=C3=83=C2=AAme, non ? Le masquerading est un cas particulier du NAT (c'est un cas particulier du SN= AT=20 plus pr=C3=A9cis=C3=A9ment). Guillaume --===============7913093865462893868==-- From listes@octopodus.com Wed May 26 23:50:17 2004 From: Denis Chatelain To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Wed, 26 May 2004 23:41:46 +0200 Message-ID: <40B50F1A.8020800@octopodus.com> In-Reply-To: <1085605868.40b507ecc312c@imp1-q.free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0219480117821670646==" --===============0219480117821670646== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Guillaume LEHMANN wrote: >>>Plong=C3=83=C2=A9 dans les guides pratiques de Netfilter (Iptables), je me= pose=20 >>>des questions sur la traduction commune des termes suivants: >>>- masquerading: masquage, comme dans le livre "Administration r=C3=83=C2= =A9seau=20 >>>sous Linux", sinon un dictionnaire en ligne sugg=C3=83=C2=A8re "usurpation= =20 >>>d'identit=C3=83=C2=A9", que je trouve un peu lourd >>> =20 >>> >L'usurpation d'identit=C3=A9 ne correspond pas au cas pr=C3=A9sent=C3=A9. C'= est plut=C3=B4t dans le=20 >cadre de s=C3=A9curit=C3=A9 informatique. Le terme "usurpation" me fait pens= er =C3=A0 quelque=20 >chose qui se fait _contre_ la volont=C3=A9 d'une personne. > > =20 > >>le dictionnaire des technologies de l'information donne pour=20 >>"masquerading" -> mascarade, tout simplement, mais on pourrait proposer=20 >>'transformation', ou laisser masquage dadresse >> =20 >> >"Masquage d'adresse" me para=C3=AEt le plus compr=C3=A9hensible tout en rest= ant proche du=20 >terme anglais qui est souvent utilis=C3=A9. > =20 > Proposition farfelue: "regroupement d'adresse", "fusion d'adresse" ?=20 Surement plus loin de la phon=C3=A9tique du mot original ou du sens original = du mot qui a =C3=A9t=C3=A9 choisis en anglais, mais peut-=C3=AAtre avec plus = de sens de=20 prime abord ? > =20 > >>>- NAT ou Network Address Translation: Traduction d'Adresses R=C3=83=C2=A9s= eaux,=20 >>>mais "Translation..." pourrait passer aussi, non? >>> >>> =20 >>> >>et le livre de chez O'Reilly "TCP/IP" donne pour "NAT" -> traduction=20 >>d'adresse r=C3=83=C2=A9seau >> =20 >> >Pour ma part, je pr=C3=A9f=C3=A8re "translation d'adresse". On passe de l'ad= resse de=20 >l'=C3=A9metteur original =C3=A0 l'adresse du routeur/firewall. On ne traduit= pas une=20 >adresse, mais on passe d'une adresse =C3=A0 une autre. Le terme "translater"= est=20 >donc meilleur que "traduire". > =20 > Translation fait appel il me semble au concept de vecteur. Il me semble=20 moins bon que traduire, car c'est bien une traduction que l'on fait, pas=20 une translation. A moins de consid=C3=A9rer qu'on a un vecteur unique pour=20 chaque adresse, mais dans ce cas l=C3=A0 de toute fa=C3=A7on on a =C3=A0 fair= e =C3=A0 une=20 traduction de fait et non plus =C3=A0 une r=C3=A9elle translation. Je pense que translation fait r=C3=A9f=C3=A9rence =C3=A0 une partie des maths= qui=20 induira en erreur et n'est pas correcte. > =20 > >>mais faire du NAT ou du 'masquerading' revient au m=C3=83=C2=AAme, non ? >> =20 >> >Le masquerading est un cas particulier du NAT (c'est un cas particulier du S= NAT=20 >plus pr=C3=A9cis=C3=A9ment). > =20 > le SNAT est un cas particulier du masquerading, le SNAT faisant un=20 "one-to-one", le cas g=C3=A9n=C3=A9ral du masquerading =C3=A9tant un "many-to= -one", qui=20 peut le plus peut le moins :) (en tout cas selon le man 3 libalias de=20 FreeBSD) Denis --===============0219480117821670646==-- From jean-philippe.guerard@tigreraye.org Thu May 27 00:17:22 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Thu, 27 May 2004 00:09:21 +0200 Message-ID: <20040526220921.GA22233@tigreraye.nulle.part> In-Reply-To: <1085600678.1785.14.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1357370928047409112==" --===============1357370928047409112== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonsoir ! Le 2004-05-26 21:44:38 +0200, Guillaume Audirac écrivait : > - masquerading: masquage, comme dans le livre "Administration réseau > sous Linux", sinon un dictionnaire en ligne suggère "usurpation > d'identité", que je trouve un peu lourd La traduction de « masquerading » serait plutôt « déguisement ». La passerelle fait passer les connexions du réseau local pour des connexions provenant de la passerelle elle-même. On pourrait parler de « déguisement des connexions » en citant le terme anglais entre parenthèse la première fois. > - NAT ou Network Address Translation: Traduction d'Adresses Réseaux, > mais "Translation..." pourrait passer aussi, non? Je pense que « traduction » est ici le meilleur choix : 1) Translation en français faire référence à un déplacement uniforme dans une direction donnée. Dans ce sens précis, translation en anglais se traduit par translation en français. 2) Traduction est la traduction plus générale de translation. En l'occurrence, le NAT consiste à traduire une adresse source donnée par une autre. Rien ne dit que cette traduction soit constante ou uniforme. Donc « traduction d'adresse réseau » me paraît être une meilleure traduction. Voilà ! Très bonne soirée ! -- Jean-Philippe Guérard http://tigreraye.org --===============1357370928047409112==-- From guillaume.audirac@netpratique.fr Thu May 27 21:22:26 2004 From: Guillaume Audirac To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Thu, 27 May 2004 21:20:50 +0200 Message-ID: <1085685650.1820.14.camel@localhost> In-Reply-To: <20040526220921.GA22233@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8823347467086211764==" --===============8823347467086211764== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Merci pour toutes ces propositions justifiées et pertinentes. Je vous fais partager mes choix: - masquerading: je penche plutôt pour "masquage". On y retrouve l'idée de masque, évocateur de déguisement! :). "Masquage" a l'avantage d'être déjà employé, donc plus parlant. - translation: je retiens "traduction". Déjà utilisé aussi, mais également plus juste que translation dans le sens d'un déplacement vectoriel. En dernier lieu, pour la traduction de "built-in chains", j'ai opté pour "chaînes natives", alors que j'ai déjà vu "chaînes pré-définies". Des objections ou d'autres propositions ? A+ Guillaume --===============8823347467086211764==-- From dvandenbroeck@free.fr Thu May 27 23:17:48 2004 From: Dominique van den Broeck To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Thu, 27 May 2004 23:09:36 +0200 Message-ID: <200405272309.36149.dvandenbroeck@free.fr> In-Reply-To: <1085685650.1820.14.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8869275812538342769==" --===============8869275812538342769== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit > - translation: je retiens "traduction". Déjà utilisé aussi, mais > également plus juste que translation dans le sens d'un déplacement > vectoriel. > Oui, c'est le mot qui correspond littéralement, et qui doit être repris partout ailleurs. Ceci dit, moi j'emploierais plutôt « Transformation » parce que, hors contexte, « traduction » peut être compris comme « Interprété ». Dans tous les cas, surtout pas « Usurpation d'identité » qui pourrait être retraduit par « spoofing ». Le terme existe aussi mais se réfère à quelque chose de complètement différent. > En dernier lieu, pour la traduction de "built-in chains", j'ai opté pour > "chaînes natives", alors que j'ai déjà vu "chaînes pré-définies". Des > objections ou d'autres propositions ? Moi personnellement, je choisirais « chaînes pré-définies ». « chaînes natives » est plus poétique, mais à moins de connaître à l'avance le terme original que l'on veut traduire, cela reste très ambigü. Bon courage ... --===============8869275812538342769==-- From jean-philippe.guerard@tigreraye.org Thu May 27 23:22:43 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Thu, 27 May 2004 23:14:20 +0200 Message-ID: <20040527211416.GA22299@tigreraye.nulle.part> In-Reply-To: <1085685650.1820.14.camel@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4913306301641717508==" --===============4913306301641717508== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le 2004-05-27 21:20:50 +0200, Guillaume Audirac écrivait : > En dernier lieu, pour la traduction de "built-in chains", j'ai opté pour > "chaînes natives", alors que j'ai déjà vu "chaînes pré-définies". Des > objections ou d'autres propositions ? En l'occurence, chaînes pré-définies me paraît correspondre tout à fait à ce dont il s'agit. Chaînes natives me paraît plus correspondre à des chaînes fonctionnant en utilisant le moteur interne de filtrage de Linux au lieu d'un autre moteur, que ces chaînes soient pré-définies ou pas. Très bonne soirée ! -- Jean-Philippe Guérard http://tigreraye.org --===============4913306301641717508==-- From choppy@free.fr Sat May 29 11:23:13 2004 From: Bernard Choppy To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sat, 29 May 2004 11:15:10 +0200 Message-ID: <1085822110.40b8549edb20e@imp4-q.free.fr> In-Reply-To: <20040526220921.GA22233@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8403238169442630284==" --===============8403238169442630284== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Selon Jean-Philippe Gu=C3=A9rard : Bonjour =C3=A0 tous, > La traduction de =C2=AB=C2=A0masquerading=C2=A0=C2=BB serait plut=C3=B4t = =C2=AB=C2=A0d=C3=A9guisement=C2=A0=C2=BB. La Excellent ! J'ai cherch=C3=A9 le correspondant s=C3=A9mantique de masqueradin= g pendant=20 longtemps, le voil=C3=A0 ! > Je pense que =C2=AB=C2=A0traduction=C2=A0=C2=BB est ici le meilleur choix= =C2=A0: Tout =C3=A0 fait d'accord avec tes arguments. Je propose l'adoption unanime et l'inscription au jargon. Ok ? --=20 Cordialement, Bernard Choppy --===============8403238169442630284==-- From dvandenbroeck@free.fr Sat May 29 18:05:38 2004 From: Dominique van den Broeck To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sat, 29 May 2004 17:57:25 +0200 Message-ID: <200405291757.25204.dvandenbroeck@free.fr> In-Reply-To: <1085822110.40b8549edb20e@imp4-q.free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8384477538798071615==" --===============8384477538798071615== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le Samedi 29 Mai 2004 11:15, Bernard Choppy a écrit : > Selon Jean-Philippe Guérard : > > Bonjour à tous, > > > La traduction de « masquerading » serait plutôt « déguisement ». La > > Excellent ! J'ai cherché le correspondant sémantique de masquerading > pendant longtemps, le voilà ! > A bien y réfléchir, je me demande si le sens exact ne serait pas « maquillage » d'adresse réseau. Mais la connotation est vraiment trop forte. On ne trafique pas des adresses IP comme des voitures volées :-) --===============8384477538798071615==-- From herve@oursours.net Sat May 29 18:44:50 2004 From: =?utf-8?q?Herv=C3=A9?= To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sat, 29 May 2004 18:36:44 +0200 Message-ID: <40B8BC1C.4080100@oursours.net> In-Reply-To: <200405291757.25204.dvandenbroeck@free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7740622503041421308==" --===============7740622503041421308== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Dominique van den Broeck a écrit : > A bien y réfléchir, je me demande si le sens exact ne serait pas > « maquillage » d'adresse réseau. Mais la connotation est vraiment > trop forte. On ne trafique pas des adresses IP comme des voitures > volées :-) Et pourtant, on n'en est pas loin ! Sauf qu'on ne trafique pas le numéro de série du paquet sinon là on ne sait vraiment plus d'où il vient ! Mais « déguisement » c'est pas mal ; et le /masquerading/ c'est déjà une mascarade comme technique ! vive IPv6 ;-) -- Hervé --===============7740622503041421308==-- From willy@linuxgazette.com Sat May 29 19:44:46 2004 From: Willy Smith To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sat, 29 May 2004 12:23:19 -0500 Message-ID: <200405291223.20686.willy@linuxgazette.com> In-Reply-To: <40B8BC1C.4080100@oursours.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8389303400299607839==" --===============8389303400299607839== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Saturday 29 May 2004 11:36, Herv=C3=A9 wrote: > Dominique van den Broeck a =C3=A9crit : > > A bien y r=C3=A9fl=C3=A9chir, je me demande si le sens exact ne serait p= as > > =C2=AB maquillage =C2=BB d'adresse r=C3=A9seau. Mais la connotation est = vraiment > > trop forte. On ne trafique pas des adresses IP comme des voitures > > vol=C3=A9es :-) > > Et pourtant, on n'en est pas loin ! Sauf qu'on ne trafique pas le num=C3=A9= ro > de s=C3=A9rie du paquet sinon l=C3=A0 on ne sait vraiment plus d'o=C3=B9 il= vient ! > > Mais =C2=AB d=C3=A9guisement =C2=BB c'est pas mal ; et le /masquerading/ c'= est d=C3=A9j=C3=A0 une > mascarade comme technique ! vive IPv6 ;-) Pourquoi ne s'utilise pas le mot =C2=AB mascarade =C2=BB? Je suis d=C3=A9sol= =C3=A9 d'=C3=AAtre si=20 b=C3=AAte, mais j'aimerais comprendre. --=20 Willy Smith Editor in Chief www.LinuxGazette.com www.a42.com Panam=C3=A1 --===============8389303400299607839==-- From herve@oursours.net Sat May 29 19:56:31 2004 From: =?utf-8?q?Herv=C3=A9?= To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sat, 29 May 2004 19:48:25 +0200 Message-ID: <40B8CCE9.2020106@oursours.net> In-Reply-To: <200405291223.20686.willy@linuxgazette.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8231651054591371569==" --===============8231651054591371569== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Willy Smith a =C3=A9crit : > Pourquoi ne s'utilise pas le mot =C2=AB mascarade =C2=BB? Je suis d=C3=A9s= ol=C3=A9 d'=C3=AAtre si=20 > b=C3=AAte, mais j'aimerais comprendre. Heu je faisais juste de l'humour (pourri) ; =C2=AB mascarade =C2=BB ne convie= nt=20 pas, il est connot=C3=A9 et ne refl=C3=A8te pas le fonctionnement du /masquer= ading/. --=20 Herv=C3=A9 --===============8231651054591371569==-- From willy@linuxgazette.com Sun May 30 02:30:14 2004 From: Willy Smith To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sat, 29 May 2004 19:09:13 -0500 Message-ID: <200405291909.13381.willy@linuxgazette.com> In-Reply-To: <40B8CCE9.2020106@oursours.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0635889718157637661==" --===============0635889718157637661== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Saturday 29 May 2004 12:48, Herv=C3=A9 wrote: > Willy Smith a =C3=A9crit : > > Pourquoi ne s'utilise pas le mot =C2=AB mascarade =C2=BB? Je suis d=C3= =A9sol=C3=A9 d'=C3=AAtre si > > b=C3=AAte, mais j'aimerais comprendre. > > Heu je faisais juste de l'humour (pourri) ; =C2=AB mascarade =C2=BB ne conv= ient > pas, il est connot=C3=A9 et ne refl=C3=A8te pas le fonctionnement du /masqu= erading/. Eh ben, je ne vois pas la difference entre le sens en fran=C3=A7ais et le sen= s en=20 anglais; en plus, le mot en anglais vient du fran=C3=A7ais: http://atilf.atilf.fr/Dendien/scripts/tlfiv5/displayp.exe? 21;s=3D685218405;i=3Dft-1-2.htm;; mascarade: 1. Divertissement dont les participants sont d=C3=A9guis=C3=A9s et masqu=C3= =A9s.=20 2. a) Rassemblement, d=C3=A9fil=C3=A9 de personnes d=C3=A9guis=C3=A9es et mas= qu=C3=A9es.=20 b) D=C3=A9guisement. http://www.m-w.com/cgi-bin/dictionary?va=3Dmasquerade masquerade: Middle French, from Old Italian dialect mascarada, from Old Italian maschera = -=20 mask. 1 a: a social gathering of persons wearing masks and often fantastic=20 costumes. =20 b: a costume for wear at such a gathering 2: an action or appearance that is mere disguise or show. J'admets que mon fran=C3=A7ais n'est pas tr=C3=A8s au courant, et peut-=C3=AA= tre il me manque=20 encore une comprehension parfaite du mot; mais ils ont le m=C3=AAme sens figu= ratif=20 dans les deux langues (comportement hypocrite ou situation d=C3=A9risoire, mi= se en=20 sc=C3=A8ne fallacieuse). Remarquez que =C3=A7a fait un peu dr=C3=B4le en angl= ais quand on=20 l'entend la premi=C3=A8re fois - mais =C3=A7a fait partie du charme de ce cha= mps de=20 travail, de faire des tableaux mentaux un peu fantasques comme aide-m=C3=A9mo= ires.=20 Je ne vois pas de raison de changer un mot en fran=C3=A7ais seulement pour le= =20 changer, s=C3=BBrtout quand le mot est d'origine fran=C3=A7aise. Mais apr=C3= =A8s tout =C3=A7a, je=20 suis ici pour apprendre, non pas pour vous dire ce qu'il faut faire.=20 Amiti=C3=A9s, --=20 Willy Smith Editor in Chief www.LinuxGazette.com www.a42.com Panam=C3=A1 --===============0635889718157637661==-- From herve@oursours.net Sun May 30 10:31:26 2004 From: =?utf-8?q?Herv=C3=A9?= To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sun, 30 May 2004 10:23:22 +0200 Message-ID: <40B999FA.4040507@oursours.net> In-Reply-To: <200405291909.13381.willy@linuxgazette.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1146717204981220626==" --===============1146717204981220626== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Willy Smith a =C3=A9crit : > On Saturday 29 May 2004 12:48, Herv=C3=A9 wrote: >=20 >>Willy Smith a =C3=A9crit : >> >>>Pourquoi ne s'utilise pas le mot =C2=AB mascarade =C2=BB? Je suis d=C3=A9= sol=C3=A9 d'=C3=AAtre si >>>b=C3=AAte, mais j'aimerais comprendre. >> >>Heu je faisais juste de l'humour (pourri) ; =C2=AB mascarade =C2=BB ne conv= ient >>pas, il est connot=C3=A9 et ne refl=C3=A8te pas le fonctionnement du /masqu= erading/. >=20 > Eh ben, je ne vois pas la difference entre le sens en fran=C3=A7ais et le s= ens en=20 > anglais; en plus, le mot en anglais vient du fran=C3=A7ais: Oui mais comme je te dis, le mot est trop connot=C3=A9 ; il est charg=C3=A9 d= 'un=20 sens qui n'aide pas =C3=A0 comprendre : =C2=AB Le masquerading est une [technique de] mascarade de paquets. =C2=BB Non, j'arrive vraiment pas =C3=A0 m'y faire. > Je ne vois pas de raison de changer un mot en fran=C3=A7ais seulement pour = le=20 > changer, s=C3=BBrtout quand le mot est d'origine fran=C3=A7aise. Mais apr= =C3=A8s tout =C3=A7a, je=20 > suis ici pour apprendre, non pas pour vous dire ce qu'il faut faire.=20 Il y a pas mal de mots anglais qui viennent du fran=C3=A7ais mais qui ont un = sens plus ou moins =C3=A9loign=C3=A9 pour nous aujourd'hui ; ce n'est pas bij= ectif=20 en quelque sorte ;-) --=20 Herv=C3=A9 --===============1146717204981220626==-- From pmachard@tuxfamily.org Sun May 30 11:47:53 2004 From: Pierre Machard To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sun, 30 May 2004 11:39:49 +0200 Message-ID: <20040530093949.GA26072@bretagne.cn> In-Reply-To: <200405291909.13381.willy@linuxgazette.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3158095476941663286==" --===============3158095476941663286== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bonjour, Le Saturday 29 May 2004 =C3=A0 19:09 -0500, Willy Smith a =C3=A9crit=C2=A0: [...] > http://www.m-w.com/cgi-bin/dictionary?va=3Dmasquerade >=20 > masquerade: > Middle French, from Old Italian dialect mascarada, from Old Italian mascher= a -=20 > mask. > 1 a: a social gathering of persons wearing masks and often fantastic=20 > costumes. =20 > b: a costume for wear at such a gathering > 2: an action or appearance that is mere disguise or show. >=20 > J'admets que mon fran=C3=A7ais n'est pas tr=C3=A8s au courant, et peut-=C3= =AAtre il me manque=20 > encore une comprehension parfaite du mot; mais ils ont le m=C3=AAme sens fi= guratif=20 > dans les deux langues (comportement hypocrite ou situation d=C3=A9risoire, = mise en=20 > sc=C3=A8ne fallacieuse). Remarquez que =C3=A7a fait un peu dr=C3=B4le en an= glais quand on=20 > l'entend la premi=C3=A8re fois - mais =C3=A7a fait partie du charme de ce c= hamps de=20 > travail, de faire des tableaux mentaux un peu fantasques comme aide-m=C3=A9= moires.=20 Je trouve que l'explication est plut=C3=B4t jolie. Si effectivement =C2=AB=C2=A0masquerading=C2=A0=C2=BB est curieux en anglais, pourquoi ne pas = reprendre =C3=A9galement cette =C2=AB=C2=A0curiosit=C3=A9=C2=A0=C2=BB linguistique en f= ran=C3=A7ais. > Je ne vois pas de raison de changer un mot en fran=C3=A7ais seulement pour = le=20 > changer, s=C3=BBrtout quand le mot est d'origine fran=C3=A7aise. Mais apr= =C3=A8s tout =C3=A7a, je=20 > suis ici pour apprendre, non pas pour vous dire ce qu'il faut faire.=20 Visiblement c'est =C3=A9galement l'avis du grand dictionnaire terminologique. Et de mon c=C3=B4t=C3=A9, je trouve =C3=A7a pas mal du tout. C'est comme tout changement, il faut s'y habituer. a+ --=20 Pierre Machard TuxFamily.org techmag.info +33 6 681 783 65 http://migus.tuxfamily.org/gpg.txt GPG: 1024D/23706F87 : B906 A53F 84E0 49B6 6CF7 82C2 B3A0 2D66 2370 6F87 --===============3158095476941663286== Content-Type: application/pgp-signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="signature.asc" MIME-Version: 1.0 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMi40IChHTlUv TGludXgpCgppRDhEQlFGQXVhdmxzNkF0WmlOd2I0Y1JBcUtHQUo0ZzJLTHJQRklnUmJYZXhaNDFP ZVJneEhNcHBBQ2d3TCtlClRhNlNJcHFITnhKNkVXKy85ci9SYVl3PQo9QVVmQgotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0K --===============3158095476941663286==-- From gerard@delafond.org Sun May 30 13:04:51 2004 From: =?utf-8?q?G=C3=A9rard?= Delafond To: traduc@traduc.org Subject: [Traduc] =?utf-8?q?Probl=C3=A8me?= avec un man Date: Sun, 30 May 2004 12:55:08 +0200 Message-ID: <200405301255.08296.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7335748179487331307==" --===============7335748179487331307== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bonjour =C3=A0 tous ! Sur mon syst=C3=A8me, il existe les commandes showfont et showcfont, qui font= des=20 choses diff=C3=A9rentes. Le probl=C3=A8me, c'est que man showcfont a bien l'air de documenter showcfon= t, au=20 d=C3=A9tail pr=C3=A8s qu'il mentionne showfont comme commande. J'ai l'impression qu'il y a eu de l'emm=C3=AAlage de pinceaux. Comment peut-on faire pour rectifier le tir ? A+ G=C3=A9rard --===============7335748179487331307==-- From bn304001@belgacom.net Sun May 30 18:34:26 2004 From: =?utf-8?q?Fr=C3=A9d=C3=A9ric?= Delanoy To: traduc@traduc.org Subject: Re: [Traduc] =?utf-8?q?Probl=C3=A8me?= avec un man Date: Sun, 30 May 2004 18:30:53 +0200 Message-ID: <40BA0C3D.3050406@belgacom.net> In-Reply-To: <200405301255.08296.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3190570644465581704==" --===============3190570644465581704== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable G=C3=A9rard Delafond wrote: > Bonjour =C3=A0 tous ! >=20 > Sur mon syst=C3=A8me, il existe les commandes showfont et showcfont, qui fo= nt des=20 > choses diff=C3=A9rentes. > Le probl=C3=A8me, c'est que man showcfont a bien l'air de documenter showcf= ont, au=20 > d=C3=A9tail pr=C3=A8s qu'il mentionne showfont comme commande. >=20 > J'ai l'impression qu'il y a eu de l'emm=C3=AAlage de pinceaux. >=20 > Comment peut-on faire pour rectifier le tir ? Ne serait-ce pas simplement un "probl=C3=A8me" de lien symbolique ? --===============3190570644465581704==-- From bn304001@belgacom.net Sun May 30 18:39:55 2004 From: =?utf-8?q?Fr=C3=A9d=C3=A9ric?= Delanoy To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sun, 30 May 2004 18:35:22 +0200 Message-ID: <40BA0D4A.6080101@belgacom.net> In-Reply-To: <1085822110.40b8549edb20e@imp4-q.free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4825384676261627685==" --===============4825384676261627685== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bernard Choppy wrote: > Selon Jean-Philippe Gu=C3=A9rard : >=20 > Bonjour =C3=A0 tous, >=20 >=20 >>La traduction de =C2=AB masquerading =C2=BB serait plut=C3=B4t =C2=AB d=C3= =A9guisement =C2=BB. La >=20 >=20 > Excellent ! J'ai cherch=C3=A9 le correspondant s=C3=A9mantique de masquerad= ing pendant=20 > longtemps, le voil=C3=A0 ! >=20 >=20 >>Je pense que =C2=AB traduction =C2=BB est ici le meilleur choix : >=20 >=20 > Tout =C3=A0 fait d'accord avec tes arguments. >=20 > Je propose l'adoption unanime et l'inscription au jargon. Ok ? D=C3=A9guisement... =C3=A7a fait plut=C3=B4t penser au carnaval AMHA ... Pou= rquoi pa=20 s "masquage". Ca a l'avantage de rappeler l'expression anglaise, en=20 plus d'=C3=AAtre correct s=C3=A9mantiquement parlant. --===============4825384676261627685==-- From guillaume.audirac@netpratique.fr Sun May 30 19:15:10 2004 From: Guillaume Audirac To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sun, 30 May 2004 19:13:34 +0200 Message-ID: <1085937214.1891.7.camel@localhost> In-Reply-To: <40BA0D4A.6080101@belgacom.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1857405545752806432==" --===============1857405545752806432== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le dim 30/05/2004 à 18:35, Frédéric Delanoy a écrit : > Déguisement... ça fait plutôt penser au carnaval AMHA ... Pourquoi pa > s "masquage". Ca a l'avantage de rappeler l'expression anglaise, en > plus d'être correct sémantiquement parlant. C'est aussi mon avis. Je trouve masquage plus adapté, et de fait déjà employé! Pour le NAT, bien que "traduction" fasse presque l'unanimité, je trouve la proposition "transformation" plus parlante, mais je pense aussi qu'il importe d'avoir une certaine cohérence dans les documents traduits. G. --===============1857405545752806432==-- From gerard@delafond.org Sun May 30 20:19:12 2004 From: =?utf-8?q?G=C3=A9rard?= Delafond To: traduc@traduc.org Subject: Re: [Traduc] =?utf-8?q?Probl=C3=A8me?= avec un man Date: Sun, 30 May 2004 20:09:50 +0200 Message-ID: <200405302009.50631.gerard@delafond.org> In-Reply-To: <40BA0C3D.3050406@belgacom.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1780924545255444383==" --===============1780924545255444383== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le dimanche 30 Mai 2004 18:30, Frédéric Delanoy a écrit : > Gérard Delafond wrote: > > Bonjour à tous ! > > > > Sur mon système, il existe les commandes showfont et showcfont, qui font > > des choses différentes. > > Le problème, c'est que man showcfont a bien l'air de documenter > > showcfont, au détail près qu'il mentionne showfont comme commande. > > > > J'ai l'impression qu'il y a eu de l'emmêlage de pinceaux. > > > > Comment peut-on faire pour rectifier le tir ? > > Ne serait-ce pas simplement un "problème" de lien symbolique ? Niet ! Le man documente bien showcfont, mais il mentionne le nom showfont dans le texte. Je pense que c'est un problème de typo. A+ Gérard --===============1780924545255444383==-- From jean-philippe.guerard@tigreraye.org Sun May 30 20:25:03 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Sun, 30 May 2004 20:16:58 +0200 Message-ID: <20040530181657.GA18666@tigreraye.nulle.part> In-Reply-To: <40BA0D4A.6080101@belgacom.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3703877553225054221==" --===============3703877553225054221== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le 2004-05-30 18:35:22 +0200, Frédéric Delanoy écrivait : > Déguisement... ça fait plutôt penser au carnaval AMHA ... Pourquoi pa > s "masquage". Ca a l'avantage de rappeler l'expression anglaise, en > plus d'être correct sémantiquement parlant. Masquage présente un inconvénient important. Masquer quelque-chose comporte l'idée de cacher. Si l'on parle de masquer la connexion, on donne l'impression que celle-ci n'est pas visible de l'extérieur. Ce qui est faux. La connexion reste toujours visible. Par contre, on la déguise pour faire croire qu'elle provient d'une autre source. Très bon dimanche à tous ! -- Jean-Philippe Guérard http://tigreraye.org --===============3703877553225054221==-- From jean-philippe.guerard@tigreraye.org Sun May 30 20:38:00 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] =?utf-8?q?Probl=C3=A8me?= avec un man Date: Sun, 30 May 2004 20:29:55 +0200 Message-ID: <20040530182955.GB18666@tigreraye.nulle.part> In-Reply-To: <200405302009.50631.gerard@delafond.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0487245423807839126==" --===============0487245423807839126== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonsoir à tous ! Le 2004-05-30 20:09:50 +0200, Gérard Delafond écrivait : > Le man documente bien showcfont, mais il mentionne le nom showfont dans le > texte. > Je pense que c'est un problème de typo. Hum... Petit tour dans la documentation du paquet console-tools : L'historique des modifications de indique : ---------------------------------------------------------------- Fri Jun 19 16:28:49 1998 Yann Dirson * Corrected name for showcfont.1 (was still showfont.1). ---------------------------------------------------------------- L'historique des modifications Débian indique : ---------------------------------------------------------------- console-tools (1998.06.03-1) unstable; urgency=low ... * `showfont', previously distributed as `shfont' to prevent name-conflict, was renamed upstream as showcfont. ... ---------------------------------------------------------------- Donc showcfont s'appelait showfont avant juin 1998. Puis il a été renommé pour éviter le conflit avec le showfont X11. Détail complémentaire : la page de manuel de showcfont date de 1997... C'est-à-dire de l'époque où showcfont s'appelait encore showfont :) Voilà, voilà... Très bonne soirée à tous ! -- Jean-Philippe Guérard http://tigreraye.org --===============0487245423807839126==-- From gerard@delafond.org Sun May 30 21:23:43 2004 From: =?utf-8?q?G=C3=A9rard?= Delafond To: traduc@traduc.org Subject: Re: [Traduc] =?utf-8?q?Probl=C3=A8me?= avec un man Date: Sun, 30 May 2004 21:14:21 +0200 Message-ID: <200405302114.21282.gerard@delafond.org> In-Reply-To: <20040530182955.GB18666@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6182245967286354989==" --===============6182245967286354989== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le dimanche 30 Mai 2004 20:29, Jean-Philippe Guérard a écrit : > Bonsoir à tous ! > > Le 2004-05-30 20:09:50 +0200, Gérard Delafond écrivait : > > Le man documente bien showcfont, mais il mentionne le nom showfont dans > > le texte. > > Je pense que c'est un problème de typo. > > Hum... Petit tour dans la documentation du paquet console-tools : > > L'historique des modifications de indique : > ---------------------------------------------------------------- > Fri Jun 19 16:28:49 1998 Yann Dirson > > * Corrected name for showcfont.1 (was still showfont.1). > ---------------------------------------------------------------- > > L'historique des modifications Débian indique : > ---------------------------------------------------------------- > console-tools (1998.06.03-1) unstable; urgency=low > ... > * `showfont', previously distributed as `shfont' to prevent > name-conflict, was renamed upstream as showcfont. > ... > ---------------------------------------------------------------- > > Donc showcfont s'appelait showfont avant juin 1998. Puis il a été > renommé pour éviter le conflit avec le showfont X11. > > Détail complémentaire : la page de manuel de showcfont date de 1997... > C'est-à-dire de l'époque où showcfont s'appelait encore showfont :) Il s'agit donc bien d'une erreur dans le man de showcfont, dans lequel on a oublié de renommer le programme. La question est : comment on signale le problème, et qui s'en charge ? > > Voilà, voilà... > > Très bonne soirée à tous ! Merci de tes investigations Gérard --===============6182245967286354989==-- From denis.berhaut@free.fr Mon May 31 18:07:46 2004 From: denis.berhaut@free.fr To: traduc@traduc.org Subject: [Traduc] Re: Traduc digest, Vol 1 #738 - 8 msgs Date: Mon, 31 May 2004 17:59:42 +0200 Message-ID: <1086019182.40bb566e4810c@imp3-q.free.fr> In-Reply-To: <20040531100002.24339.88252.Mailman@kheops01.ikoula.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4186967432078890112==" --===============4186967432078890112== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Est-ce que le terme "camouflage" pour masquerading pourrait convenir? Selon traduc-request(a)traduc.org: > Envoyez vos messages pour la liste Traduc =C3=A0 > traduc(a)traduc.org >=20 > Pour vous (d=C3=A9s)abonner par le web, consultez > http://www.traduc.org/mailman/listinfo/traduc > ou, par email, envoyez un message avec 'help' dans le corps ou dans le > sujet =C3=A0 > traduc-request(a)traduc.org >=20 > Vous pouvez contacter l'administrateur de la liste =C3=A0 l'adresse > traduc-admin(a)traduc.org >=20 > Si vous r=C3=A9pondez, n'oubliez pas de changer l'objet du message afin > qu'il soit plus sp=C3=A9cifique que "Re: Contenu du digest de Traduc..." >=20 >=20 > Today's Topics: >=20 > 1. =3D?iso-8859-1?q?Probl=3DE8me_avec_un?=3D man > (=3D?iso-8859-1?q?G=3DE9rard_Delafond?=3D) > 2. Re: =3D?ISO-8859-1?Q?Probl=3DE8me_avec_un_man?=3D > (=3D?ISO-8859-1?Q?Fr=3DE9d=3DE9ric_Delanoy?=3D) > 3. Re: Guides pratiques de Netfilter > (=3D?ISO-8859-1?Q?Fr=3DE9d=3DE9ric_Delanoy?=3D) > 4. Re: Guides pratiques de Netfilter (Guillaume Audirac) > 5. Re: =3D?iso-8859-1?q?Probl=3DE8me_avec_un?=3D man > (=3D?iso-8859-1?q?G=3DE9rard_Delafond?=3D) > 6. Re: Guides pratiques de Netfilter (Jean-Philippe > =3D?iso-8859-1?Q?Gu=3DE9rard?=3D) > 7. Re: =3D?iso-8859-1?Q?Probl=3DE8me?=3D avec un man (Jean-Philippe > =3D?iso-8859-1?Q?Gu=3DE9rard?=3D) > 8. Re: =3D?iso-8859-1?q?Probl=3DE8me_avec_un?=3D man > (=3D?iso-8859-1?q?G=3DE9rard_Delafond?=3D) >=20 > --__--__-- >=20 > Message: 1 > From: =3D?iso-8859-1?q?G=3DE9rard_Delafond?=3D > Organization: Delafond > To: traduc(a)traduc.org > Date: Sun, 30 May 2004 12:55:08 +0200 > Subject: [Traduc] =3D?iso-8859-1?q?Probl=3DE8me_avec_un?=3D man >=20 > Bonjour =3DE0 tous ! >=20 > Sur mon syst=3DE8me, il existe les commandes showfont et showcfont, qui fon= t =3D > des=3D20 > choses diff=3DE9rentes. > Le probl=3DE8me, c'est que man showcfont a bien l'air de documenter showcfo= nt=3D > , au=3D20 > d=3DE9tail pr=3DE8s qu'il mentionne showfont comme commande. >=20 > J'ai l'impression qu'il y a eu de l'emm=3DEAlage de pinceaux. >=20 > Comment peut-on faire pour rectifier le tir ? >=20 >=20 > A+ >=20 > G=3DE9rard >=20 > --__--__-- >=20 > Message: 2 > Date: Sun, 30 May 2004 18:30:53 +0200 > From: =3D?ISO-8859-1?Q?Fr=3DE9d=3DE9ric_Delanoy?=3D > To: =3D?ISO-8859-1?Q?G=3DE9rard_Delafond?=3D > Cc: traduc(a)traduc.org > Subject: Re: [Traduc] =3D?ISO-8859-1?Q?Probl=3DE8me_avec_un_man?=3D >=20 > G=C3=A9rard Delafond wrote: >=20 > > Bonjour =C3=A0 tous ! > >=20 > > Sur mon syst=C3=A8me, il existe les commandes showfont et showcfont, qui = font > des=20 > > choses diff=C3=A9rentes. > > Le probl=C3=A8me, c'est que man showcfont a bien l'air de documenter show= cfont, > au=20 > > d=C3=A9tail pr=C3=A8s qu'il mentionne showfont comme commande. > >=20 > > J'ai l'impression qu'il y a eu de l'emm=C3=AAlage de pinceaux. > >=20 > > Comment peut-on faire pour rectifier le tir ? >=20 > Ne serait-ce pas simplement un "probl=C3=A8me" de lien symbolique ? >=20 > --__--__-- >=20 > Message: 3 > Date: Sun, 30 May 2004 18:35:22 +0200 > From: =3D?ISO-8859-1?Q?Fr=3DE9d=3DE9ric_Delanoy?=3D > To: Bernard Choppy > Cc: traduc(a)traduc.org > Subject: Re: [Traduc] Guides pratiques de Netfilter >=20 > Bernard Choppy wrote: >=20 > > Selon Jean-Philippe Gu=C3=A9rard : > >=20 > > Bonjour =C3=A0 tous, > >=20 > >=20 > >>La traduction de =C2=AB masquerading =C2=BB serait plut=C3=B4t =C2=AB d= =C3=A9guisement =C2=BB. La > >=20 > >=20 > > Excellent ! J'ai cherch=C3=A9 le correspondant s=C3=A9mantique de masquer= ading > pendant=20 > > longtemps, le voil=C3=A0 ! > >=20 > >=20 > >>Je pense que =C2=AB traduction =C2=BB est ici le meilleur choix : > >=20 > >=20 > > Tout =C3=A0 fait d'accord avec tes arguments. > >=20 > > Je propose l'adoption unanime et l'inscription au jargon. Ok ? >=20 > D=C3=A9guisement... =C3=A7a fait plut=C3=B4t penser au carnaval AMHA ... P= ourquoi pa=20 > s "masquage". Ca a l'avantage de rappeler l'expression anglaise, en=20 > plus d'=C3=AAtre correct s=C3=A9mantiquement parlant. >=20 > --__--__-- >=20 > Message: 4 > Subject: Re: [Traduc] Guides pratiques de Netfilter > From: Guillaume Audirac > To: "Traduc.org" > Date: Sun, 30 May 2004 19:13:34 +0200 >=20 > Le dim 30/05/2004 =C3=A0 18:35, Fr=C3=A9d=C3=A9ric Delanoy a =C3=A9crit : > > D=C3=A9guisement... =C3=A7a fait plut=C3=B4t penser au carnaval AMHA ... = Pourquoi pa=20 > > s "masquage". Ca a l'avantage de rappeler l'expression anglaise, en=20 > > plus d'=C3=AAtre correct s=C3=A9mantiquement parlant. >=20 > C'est aussi mon avis. Je trouve masquage plus adapt=C3=A9, et de fait d=C3= =A9j=C3=A0 > employ=C3=A9! > Pour le NAT, bien que "traduction" fasse presque l'unanimit=C3=A9, je trouve > la proposition "transformation" plus parlante, mais je pense aussi qu'il > importe d'avoir une certaine coh=C3=A9rence dans les documents traduits. >=20 > G. >=20 >=20 > --__--__-- >=20 > Message: 5 > From: =3D?iso-8859-1?q?G=3DE9rard_Delafond?=3D > Organization: Delafond > To: traduc(a)traduc.org > Subject: Re: [Traduc] =3D?iso-8859-1?q?Probl=3DE8me_avec_un?=3D man > Date: Sun, 30 May 2004 20:09:50 +0200 > Cc: =3D?iso-8859-1?q?Fr=3DE9d=3DE9ric_Delanoy?=3D >=20 > Le dimanche 30 Mai 2004 18:30, Fr=3DE9d=3DE9ric Delanoy a =3DE9crit : > > G=3DE9rard Delafond wrote: > > > Bonjour =3DE0 tous ! > > > > > > Sur mon syst=3DE8me, il existe les commandes showfont et showcfont, qui= f=3D > ont > > > des choses diff=3DE9rentes. > > > Le probl=3DE8me, c'est que man showcfont a bien l'air de documenter > > > showcfont, au d=3DE9tail pr=3DE8s qu'il mentionne showfont comme comman= de. > > > > > > J'ai l'impression qu'il y a eu de l'emm=3DEAlage de pinceaux. > > > > > > Comment peut-on faire pour rectifier le tir ? > > > > Ne serait-ce pas simplement un "probl=3DE8me" de lien symbolique ? > Niet ! > Le man documente bien showcfont, mais il mentionne le nom showfont dans le= =3D > =3D20 > texte. > Je pense que c'est un probl=3DE8me de typo. >=20 > A+ >=20 > G=3DE9rard >=20 > --__--__-- >=20 > Message: 6 > Date: Sun, 30 May 2004 20:16:58 +0200 > From: Jean-Philippe =3D?iso-8859-1?Q?Gu=3DE9rard?=3D > > To: traduc(a)traduc.org > Subject: Re: [Traduc] Guides pratiques de Netfilter >=20 > Le 2004-05-30 18:35:22 +0200, Fr=C3=A9d=C3=A9ric Delanoy =C3=A9crivait : > > D=C3=A9guisement... =C3=A7a fait plut=C3=B4t penser au carnaval AMHA ... = Pourquoi pa=20 > > s "masquage". Ca a l'avantage de rappeler l'expression anglaise, en=20 > > plus d'=C3=AAtre correct s=C3=A9mantiquement parlant. >=20 > Masquage pr=C3=A9sente un inconv=C3=A9nient important. Masquer quelque-chos= e=20 > comporte l'id=C3=A9e de cacher. Si l'on parle de masquer la connexion, on=20 > donne l'impression que celle-ci n'est pas visible de l'ext=C3=A9rieur. Ce q= ui=20 > est faux. La connexion reste toujours visible. Par contre, on la d=C3=A9gui= se=20 > pour faire croire qu'elle provient d'une autre source. >=20 > Tr=C3=A8s bon dimanche =C3=A0 tous=C2=A0! >=20 > --=20 > Jean-Philippe Gu=C3=A9rard > http://tigreraye.org >=20 > --__--__-- >=20 > Message: 7 > Date: Sun, 30 May 2004 20:29:55 +0200 > From: Jean-Philippe =3D?iso-8859-1?Q?Gu=3DE9rard?=3D > > To: traduc(a)traduc.org > Subject: Re: [Traduc] =3D?iso-8859-1?Q?Probl=3DE8me?=3D avec un man >=20 > Bonsoir =C3=A0 tous=C2=A0! >=20 > Le 2004-05-30 20:09:50 +0200, G=C3=A9rard Delafond =C3=A9crivait : > > Le man documente bien showcfont, mais il mentionne le nom showfont dans le >=20 > > texte. > > Je pense que c'est un probl=C3=A8me de typo. >=20 > Hum... Petit tour dans la documentation du paquet console-tools=C2=A0: >=20 > L'historique des modifications de indique=C2=A0: > ---------------------------------------------------------------- > Fri Jun 19 16:28:49 1998 Yann Dirson >=20 > * Corrected name for showcfont.1 (was still showfont.1). > ---------------------------------------------------------------- >=20 > L'historique des modifications D=C3=A9bian indique=C2=A0: > ---------------------------------------------------------------- > console-tools (1998.06.03-1) unstable; urgency=3Dlow > ... > * `showfont', previously distributed as `shfont' to prevent > name-conflict, was renamed upstream as showcfont. > ... > ---------------------------------------------------------------- >=20 > Donc showcfont s'appelait showfont avant juin 1998. Puis il a =C3=A9t=C3=A9 > renomm=C3=A9 pour =C3=A9viter le conflit avec le showfont X11. >=20 > D=C3=A9tail compl=C3=A9mentaire=C2=A0: la page de manuel de showcfont date = de 1997...=20 > C'est-=C3=A0-dire de l'=C3=A9poque o=C3=B9 showcfont s'appelait encore show= font :) >=20 > Voil=C3=A0, voil=C3=A0... >=20 > Tr=C3=A8s bonne soir=C3=A9e =C3=A0 tous=C2=A0! >=20 > --=20 > Jean-Philippe Gu=C3=A9rard > http://tigreraye.org >=20 > --__--__-- >=20 > Message: 8 > From: =3D?iso-8859-1?q?G=3DE9rard_Delafond?=3D > Organization: Delafond > To: traduc(a)traduc.org > Subject: Re: [Traduc] =3D?iso-8859-1?q?Probl=3DE8me_avec_un?=3D man > Date: Sun, 30 May 2004 21:14:21 +0200 >=20 > Le dimanche 30 Mai 2004 20:29, Jean-Philippe Gu=3DE9rard a =3DE9crit : > > Bonsoir =3DE0 tous=3DA0! > > > > Le 2004-05-30 20:09:50 +0200, G=3DE9rard Delafond =3DE9crivait : > > > Le man documente bien showcfont, mais il mentionne le nom showfont dans > > > le texte. > > > Je pense que c'est un probl=3DE8me de typo. > > > > Hum... Petit tour dans la documentation du paquet console-tools=3DA0: > > > > L'historique des modifications de indique=3DA0: > > ---------------------------------------------------------------- > > Fri Jun 19 16:28:49 1998 Yann Dirson > > > > * Corrected name for showcfont.1 (was still showfont.1). > > ---------------------------------------------------------------- > > > > L'historique des modifications D=3DE9bian indique=3DA0: > > ---------------------------------------------------------------- > > console-tools (1998.06.03-1) unstable; urgency=3D3Dlow > > ... > > * `showfont', previously distributed as `shfont' to prevent > > name-conflict, was renamed upstream as showcfont. > > ... > > ---------------------------------------------------------------- > > > > Donc showcfont s'appelait showfont avant juin 1998. Puis il a =3DE9t=3DE9 > > renomm=3DE9 pour =3DE9viter le conflit avec le showfont X11. > > > > D=3DE9tail compl=3DE9mentaire=3DA0: la page de manuel de showcfont date d= e 1997=3D > =3D2E.. > > C'est-=3DE0-dire de l'=3DE9poque o=3DF9 showcfont s'appelait encore showf= ont :) > Il s'agit donc bien d'une erreur dans le man de showcfont, dans lequel on a= =3D > =3D20 > oubli=3DE9 de renommer le programme. > La question est : comment on signale le probl=3DE8me, et qui s'en charge ? > > > > Voil=3DE0, voil=3DE0... > > > > Tr=3DE8s bonne soir=3DE9e =3DE0 tous=3DA0! > Merci de tes investigations >=20 > G=3DE9rard >=20 >=20 > --__--__-- >=20 > _______________________________________________ > Traduc mailing list > Traduc(a)traduc.org > http://www.traduc.org/mailman/listinfo/traduc >=20 >=20 > End of Traduc Digest >=20 --===============4186967432078890112==-- From bn304001@belgacom.net Mon May 31 19:56:08 2004 From: =?utf-8?q?Fr=C3=A9d=C3=A9ric?= Delanoy To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Mon, 31 May 2004 19:52:39 +0200 Message-ID: <40BB70E7.6040807@belgacom.net> In-Reply-To: <20040530181657.GA18666@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5120594184753449828==" --===============5120594184753449828== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Jean-Philippe Guérard wrote: > Le 2004-05-30 18:35:22 +0200, Frédéric Delanoy écrivait : > >>Déguisement... ça fait plutôt penser au carnaval AMHA ... Pourquoi pa >>s "masquage". Ca a l'avantage de rappeler l'expression anglaise, en >>plus d'être correct sémantiquement parlant. > > > Masquage présente un inconvénient important. Masquer quelque-chose > comporte l'idée de cacher. Si l'on parle de masquer la connexion, on > donne l'impression que celle-ci n'est pas visible de l'extérieur. Ce qui > est faux. > La connexion reste toujours visible. Par contre, on la déguise > pour faire croire qu'elle provient d'une autre source. Ben justement, si je ne m'abuse, on veut _cacher_ les machines du LAN interne... même si la connexion reste naturellement visible (sinon à quoi bon utiliser un réseau...) --===============5120594184753449828==-- From jean-philippe.guerard@tigreraye.org Mon May 31 22:57:12 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Re: Traduc digest, Vol 1 #738 - 8 msgs Date: Mon, 31 May 2004 22:48:51 +0200 Message-ID: <20040531204850.GA5457@tigreraye.nulle.part> In-Reply-To: <1086019182.40bb566e4810c@imp3-q.free.fr> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2575516492843445828==" --===============2575516492843445828== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Bonsoir :) Le 2004-05-31 17:59:42 +0200, denis.berhaut(a)free.fr écrivait : > Est-ce que le terme "camouflage" pour masquerading pourrait convenir? Je ferais la même remarque que pour la traduction masquage. Le camouflage consiste à s'assurer que l'on ne voit pas une chose. Ici nous sommes dans un cas différent : on fait passer une chose pour une autre, mais où on ne cherche pas à la cacher. -- Jean-Philippe Guérard http://tigreraye.org --===============2575516492843445828==-- From philippe.lhardy@tele2.fr Mon May 31 23:28:38 2004 From: philippe lhardy To: traduc@traduc.org Subject: Re: [Traduc] Re: Traduc digest, Vol 1 #738 - 8 msgs Date: Mon, 31 May 2004 23:20:31 +0200 Message-ID: <20040531232031.7475f0ef.philippe.lhardy@tele2.fr> In-Reply-To: <20040531204850.GA5457@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0623803817551063346==" --===============0623803817551063346== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Le Mon, 31 May 2004 22:48:51 +0200 Jean-Philippe Gu=C3=A9rard a =C3=A9cr= it : > Bonsoir :) >=20 > Le 2004-05-31 17:59:42 +0200, denis.berhaut(a)free.fr =C3=A9crivait : > > Est-ce que le terme "camouflage" pour masquerading pourrait convenir? >=20 > Je ferais la m=C3=AAme remarque que pour la traduction masquage. Le > camouflage consiste =C3=A0 s'assurer que l'on ne voit pas une chose. Ici no= us > sommes dans un cas diff=C3=A9rent=C2=A0: on fait passer une chose pour une = autre, > mais o=C3=B9 on ne cherche pas =C3=A0 la cacher. >=20 Dans les cas statiques de nat je serais d'accord, il y a bien une corresponda= nce unique entre l'adresse initiale et celle qui est utilis=C3=A9e sur la par= tie publique de l'internet. Le masquerading est aussi appel=C3=A9 "dynamic source translation" ou m=C3=AA= me "nat hide" et est utilis=C3=A9 couramment pour faire du partage d'adresse(= s) publique(s). Le mot "hide" sous entends bien le concept de camouflage. Et dans ce cas une seule adresse publique est utilis=C3=A9e pour plusieurs ma= chines avec des adresses priv=C3=A9es et =C3=A0 moins d'=C3=AAtre sur le rout= eur ou sur le r=C3=A9seau interne il n'est pas possible de savoir quelle est = la source exacte des flux. On ne fait pas uniquement passer une chose pour une autre, on fait passer plu= sieurs choses pour une seule autre. Du point de vue de l'utilisation je consid=C3=A8re que le 'partage d'adresse'= a le plus de sens et le traffic engendr=C3=A9 est effectivement camoufl=C3= =A9. C'est d'ailleurs ce qui emp=C3=AAche les fournisseurs d'acc=C3=A8s d'emp=C3= =AAcher effectivement plusieurs machines derri=C3=A8re un seul acc=C3=A8s. > --=20 > Jean-Philippe Gu=C3=A9rard > http://tigreraye.org > _______________________________________________ > Liste de discussion Traduc > Traduc(a)traduc.org > http://www.traduc.org/mailman/listinfo/traduc --===============0623803817551063346==-- From jean-philippe.guerard@tigreraye.org Mon May 31 23:33:27 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Mon, 31 May 2004 23:25:21 +0200 Message-ID: <20040531212521.GB5457@tigreraye.nulle.part> In-Reply-To: <40BB70E7.6040807@belgacom.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4329282819049242678==" --===============4329282819049242678== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le 2004-05-31 19:52:39 +0200, Frédéric Delanoy écrivait : > Jean-Philippe Guérard wrote: > >Masquage présente un inconvénient important. Masquer quelque-chose > >comporte l'idée de cacher. Si l'on parle de masquer la connexion, on > >donne l'impression que celle-ci n'est pas visible de l'extérieur. Ce > >qui est faux. La connexion reste toujours visible. Par contre, on la > >déguise pour faire croire qu'elle provient d'une autre source. > > Ben justement, si je ne m'abuse, on veut _cacher_ les machines du LAN > interne... même si la connexion reste naturellement visible (sinon à > quoi bon utiliser un réseau...) En fait, non, on ne veut pas cacher les machines. Les machines du réseau interne utilisent des adresses privées. Il n'est pas possible de router des paquets directement entre des adresses publiques et des adresses privées. Pour être plus précis, si une machine située sur un réseau privé (donc dont les adresses IP ne sont pas des adresses internet publiques) envoie un paquet à une adresse IP publique, elle n'obtiendra aucune réponse car la machine réceptrice n'aura aucune adresse valide pour la joindre. Donc, on fait croire au réseau publique que les paquets provenant du réseau public on en fait été envoyé d'une adresse publique légitime. Cette adresse publique légitime étant l'adresse vers laquelle la réponse doit être envoyée. Ce qui permet à une machine située sur un réseau privé de communiquer avec un réseau public. On ne cherche donc pas volontairement à cacher la machine. Voilà ! -- Jean-Philippe Guérard http://tigreraye.org --===============4329282819049242678==-- From philippelhardy@chez.com Mon May 31 23:33:50 2004 From: philippe lhardy To: traduc@traduc.org Subject: Re: [Traduc] Re: Traduc digest, Vol 1 #738 - 8 msgs Date: Mon, 31 May 2004 23:25:35 +0200 Message-ID: <20040531232535.785a60cc.philippelhardy@chez.com> In-Reply-To: <20040531204850.GA5457@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8486713582542309769==" --===============8486713582542309769== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Le Mon, 31 May 2004 22:48:51 +0200 Jean-Philippe Gu=C3=A9rard a =C3=A9cr= it : > Bonsoir :) >=20 > Le 2004-05-31 17:59:42 +0200, denis.berhaut(a)free.fr =C3=A9crivait : > > Est-ce que le terme "camouflage" pour masquerading pourrait convenir? >=20 > Je ferais la m=C3=AAme remarque que pour la traduction masquage. Le > camouflage consiste =C3=A0 s'assurer que l'on ne voit pas une chose. Ici no= us > sommes dans un cas diff=C3=A9rent=C2=A0: on fait passer une chose pour une = autre, > mais o=C3=B9 on ne cherche pas =C3=A0 la cacher. >=20 Dans les cas statiques de nat je serais d'accord, il y a bien une corresponda= nce unique entre l'adresse initiale et celle qui est utilis=C3=A9e sur la par= tie publique de l'internet. Le masquerading est aussi appel=C3=A9 "dynamic source translation" ou m=C3=AA= me "nat hide" et est utilis=C3=A9 couramment pour faire du partage d'adresse(= s) publique(s). Le mot "hide" sous entends bien le concept de camouflage. Et dans ce cas une seule adresse publique est utilis=C3=A9e pour plusieurs ma= chines avec des adresses priv=C3=A9es et =C3=A0 moins d'=C3=AAtre sur le rout= eur ou sur le r=C3=A9seau interne il n'est pas possible de savoir quelle est = la source exacte des flux. On ne fait pas uniquement passer une chose pour une autre, on fait passer plu= sieurs choses pour une seule autre. Du point de vue de l'utilisation je consid=C3=A8re que le 'partage d'adresse'= a le plus de sens et le traffic engendr=C3=A9 est effectivement camoufl=C3= =A9. C'est d'ailleurs ce qui emp=C3=AAche les fournisseurs d'acc=C3=A8s d'emp=C3= =AAcher effectivement plusieurs machines derri=C3=A8re un seul acc=C3=A8s. > --=20 > Jean-Philippe Gu=C3=A9rard > http://tigreraye.org > _______________________________________________ > Liste de discussion Traduc > Traduc(a)traduc.org > http://www.traduc.org/mailman/listinfo/traduc --===============8486713582542309769==-- From philippelhardy@chez.com Mon May 31 23:44:14 2004 From: philippe lhardy To: traduc@traduc.org Subject: Re: [Traduc] Guides pratiques de Netfilter Date: Mon, 31 May 2004 23:36:05 +0200 Message-ID: <20040531233605.45ebc119.philippelhardy@chez.com> In-Reply-To: <20040531212521.GB5457@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3577049528371409095==" --===============3577049528371409095== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Le Mon, 31 May 2004 23:25:21 +0200 Jean-Philippe Gu=C3=A9rard a =C3=A9cr= it : ... >=20 > Cette adresse publique l=C3=A9gitime =C3=A9tant l'adresse vers laquelle la = r=C3=A9ponse=20 > doit =C3=AAtre envoy=C3=A9e. Ce qui permet =C3=A0 une machine situ=C3=A9e s= ur un r=C3=A9seau=20 > priv=C3=A9 de communiquer avec un r=C3=A9seau public. >=20 > On ne cherche donc pas volontairement =C3=A0 cacher la machine. >=20 Si on fait du masquerading c'est bien que l'on n'a pas assez d'adresses publi= ques =C3=A0 mettre en relation avec les adresses priv=C3=A9es. On ne cherche peut =C3=AAtre pas =C3=A0 cacher la machine mais on cherche bie= n =C3=A0 utiliser une seule adresse pour plusieurs. Et le moyen utilis=C3=A9 est de faire croire au r=C3=A9seau publique qu'il n'= y a qu'une machine. Vu le l'ext=C3=A8rieur notre r=C3=A9seau interne est effectivement camoufl=C3= =A9. > Voil=C3=A0=C2=A0! Voil=C3=A0 ! tout est une question de point de vue, de l'int=C3=A9rieur ou de l'ext=C3=A9r= ieur :-) --===============3577049528371409095==-- From jean-philippe.guerard@tigreraye.org Tue Jun 1 00:02:45 2004 From: Jean-Philippe =?utf-8?q?Gu=C3=A9rard?= To: traduc@traduc.org Subject: Re: [Traduc] Re: Traduc digest, Vol 1 #738 - 8 msgs Date: Mon, 31 May 2004 23:54:36 +0200 Message-ID: <20040531215436.GA17257@tigreraye.nulle.part> In-Reply-To: <20040531232535.785a60cc.philippelhardy@chez.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1763507354383034210==" --===============1763507354383034210== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Le 2004-05-31 23:25:35 +0200, philippe lhardy écrivait : > Dans les cas statiques de nat je serais d'accord, il y a bien une > correspondance unique entre l'adresse initiale et celle qui est > utilisée sur la partie publique de l'internet. Le masquerading est > aussi appelé "dynamic source translation" ou même "nat hide" et est > utilisé couramment pour faire du partage d'adresse(s) publique(s). Le > mot "hide" sous entends bien le concept de camouflage. Et dans ce cas > une seule adresse publique est utilisée pour plusieurs machines avec > des adresses privées et à moins d'être sur le routeur ou sur le réseau > interne il n'est pas possible de savoir quelle est la source exacte > des flux. On ne fait pas uniquement passer une chose pour une autre, > on fait passer plusieurs choses pour une seule autre. Du point de vue > de l'utilisation je considère que le 'partage d'adresse' a le plus de > sens et le traffic engendré est effectivement camouflé. C'est > d'ailleurs ce qui empêche les fournisseurs d'accès d'empêcher > effectivement plusieurs machines derrière un seul accès. Je ne suis pas tout à fait d'accord. Si la source du traffic est bien camouflée, le traffic lui-même reste visible. Si on déguise la connexion, on ne la fait pas disparaître pour autant. Tant que l'on voit le traffic, pour moi, il n'est pas caché. Je pense aussi que le terme de camouflage ne convient pas car le terme original ne comporte pas cette notion de dissimulation, mais uniquement une notion de déguisement. Voilà, bonne soirée ! -- Jean-Philippe Guérard http://tigreraye.org --===============1763507354383034210==-- From ygster@free.fr Tue Jun 1 00:39:30 2004 From: Ygster To: traduc@traduc.org Subject: Re: [Traduc] Re: Traduc digest, Vol 1 #738 - 8 msgs Date: Tue, 01 Jun 2004 00:31:29 +0200 Message-ID: <1086042689.3658.8.camel@odin> In-Reply-To: <20040531215436.GA17257@tigreraye.nulle.part> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0649430740354372923==" --===============0649430740354372923== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Salut à tous, Le lun, 31/05/2004 à 22:48 +0200, Jean-Philippe Guérard a écrit : > Le 2004-05-31 17:59:42 +0200, denis.berhaut(a)free.fr écrivait : > > Est-ce que le terme "camouflage" pour masquerading pourrait convenir? > > Je ferais la même remarque que pour la traduction masquage. Le > camouflage consiste à s'assurer que l'on ne voit pas une chose. Ici nous > sommes dans un cas différent : on fait passer une chose pour une autre, > mais où on ne cherche pas à la cacher. > > Je ne suis pas tout à fait d'accord. Si la source du traffic est bien > camouflée, le traffic lui-même reste visible. > > Si on déguise la connexion, on ne la fait pas disparaître pour autant. > > Tant que l'on voit le traffic, pour moi, il n'est pas caché. > > Je pense aussi que le terme de camouflage ne convient pas car le terme > original ne comporte pas cette notion de dissimulation, mais uniquement > une notion de déguisement. En fait l'argument que tu donnes pour dire que camouflage ne va pas et 1 argument en sa faveur, puisque le mot camouflage intègre bien la notion de déguisement. Définition du Robert : "Déguiser de façon à rendre méconnaissable ou invisible". Ce qui semble bien s'appliquer dans ce cas. Cordialement. Ygster --===============0649430740354372923==--