ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ;Pc@s*dfdYZdfdYZdS(t Node2HtmlcBseZd2d2d2dZdZddZdZdZdZdZ dZ d Z d Z dd Z d Zd2d Zd2dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3RS(3c Cs||_t|_|jj|_|dkr<|jj}n||_|dk r]||_nd|_g|_d|_ d|_ |j gd}|jj |jj dd|jj dd|jj dd |f|dk r|j|ndS( Niisutf-8tmetats http-equiv=s Content-Typescontent=stext/html; charset=%s(tmodtFalset valid_html40tencodetNonet encode_namet error_reportt document_langt header_nodestindentt indentsteptset_outtappendt node_of_tacitaccept(tselfRtnodeR Rtcharset((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt__init__s*             cCs[|j\}}|jj}x6|jD]+}y|j|Wq(|k rRq(Xq(WdS(N(t split_attrsRt ReportedErrortchildrenR(RRtattrstEtch((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt_visit_children%s  RcCsp|rd||f}n d|}||jjkrMd|jd|}n|j||j|j7_dS(Ns<%s %s>s<%s>s t (Rtline_break_allowedR RR (Rttagtargtt((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytbegin/s  cCs|j}|j||S(N(toutR(RR#too((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytchg_out9s  cCsM|j|jjr.|t|jj}n ds:t|j|}|S(Ni(t startswithRt tgt_prefixtlentAssertionErrorR(Rtname((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytencode_link_name>s  cCs'|j|j8_|jd|dS(Ns(R R R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytendJscOs!d|}|j|||dS(Ns Doc2Html: (R (Rtmsgtargstkwds((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyterrorNs cOs#dG|GdG|GdG|GHtdS(NsHTML ENCODING ERROR: sargs=skwds=(t ValueError(RR-R.R/((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyR RscCs|jd|jdd|j||jdx|D]}|j|q>W|jd|jd|jddS(Nsb thtmlslang=%stheadtbodytdiv(RR"tget_encoded_textt gen_stdhtmlR,(RtlangR R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytgen_document_headerVs    cCs+|jd|jd|jddS(NR5R4R2(R,(R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytgen_document_trailerls  cCs&|j|||j|j8_dS(N(R"R R (RRR ((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytgen_empty_elmtqscCst|jd|jd|jdd|jd|jd|jd|jjj|jjjdS(Nthrs Generated by tas/href="http://guppy-pe.sourceforge.net/gsl.html"sGSL-HTML 0.1.5s on (R;RR"R,Rttimetasctimet localtime(R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytgen_generated_from_gslus     c Cse|jj}|dkr$|j}n|jj|dd|d||d|j|jgdS(NRRsname=scontent=(RRRRR RR R(RRRtmknode((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytgen_metas      cKs|dkr|j}n|j|\}}|j|djg|D]\}}d||f^qC||jjkr|jr|jd|jn|j ||j |j 8_ n|j ||j |dS(NRs%s=%rs*No enclosed text allowed for Html tag: %r.(RRRR"tjoinRt_no_end_tag_elementsR R0t no_childrenR R t arg_acceptR,(RRRtoptionsRtkeytval((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyR7s  <   cCs|jg}|j|j|jxG|jD]<}|jdkrW|j|q2|jd|j|q2Wdj|j|S(Nttexttchars(Only text and char allowed here, not %r.R(RKRL( R%RRR RRRR0RD(RRtold_outR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyR6scCsdj|jS(NR(RDR#(R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytget_htmlscCs-|jr)|jd|j|jfndS(Ns4No children allowed for %r. Got children nodes = %r.(RR0R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyRFs  cCs%||_|j|_|j|_dS(N(R#textendR(RR#((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyRs  cCs|j|dS(N(RC(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_authorscCs|j|dS(N(R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_blockscCs|j}||jjkr+d|}n|d dkrQt|dd}n/|jrlt|}n|jd|||jjj|}|dkrd|}n d|}|j ||j |dS(Ns&%s;it0xisNo such character: %r.s&#%d;( t get_nameargRtname2codepointtinttisdigitR0tcodepoint2nametgetRRR(RRR*RL((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_chars       cCs|jd|jdS(Ns(RR (RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_col_widthscCsdS(N((RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_commentscCsh|j|jjkrM|j|jjkr=|jj|qd|j|n|jd|j|dS(Ns-I don't know what to generate for the tag %r.(RRtstdhtmlt_head_elementst head_nodesRR7R0(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_defaults cCsD|j|j}|jdd||j||jddS(NR=sname=%r(R+R R"RR,(RRR*((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_defines cCsd|_|jg}|j||j|j|}|jj}|j}|sk|dd}nd|_|j||j|j j ||j dS(NiR teni( R R%RRARRR R9R R#ROR:(RRtoldouttnewoutRBR8((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_documents      cCs/|jdk r"|jd|n||_dS(Ns"Duplicate document lang directive.(R RR0(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_document_langscCs&|jj|jjd|jdS(Nttitle(R RRRR (RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_document_titlescCsY|jdx8|jD]-}|jd|j||jdqW|jddS(Ntoltli(R"RRR,(RRtc((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_enumerates    cCsmi|_x]|jD]R}g|jjdD]}|j^q,}x|D]}|j|j|: (R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_spc_colonkind?scCs|jddS(Ns -> (R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_spc_mapstoDscCs|j|dS(N(R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_stringHscCs|j|dS(N(t visit_text(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_symbolKscCs^|j|j}t|dks0d|kr@|jdn|j||j|dS(NiPs (RR R(RR(RRRK((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyRNs  cCs|j|dS(N(R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_to_document_onlyUscCs|j|dS(N(R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_to_html_onlyXscCsdS(N((RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_to_tester_only[scCsE||_|jjdt\}}|jd|jdddS(Ntattrdicts Valid HTML 4.0 Strict tsrcs$http://www.w3.org/Icons/valid-html40(RRtTrueRRX(RRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytvisit_valid_html40^s cCsdS(N((RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_withkscCs|j|dS(N(R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt visit_wordnsN(4t__name__t __module__RRRR"R%R+R,R0R R9R:R;RARCR7R6RNRFRRPRQRYRZR[R_R`RdReRgRkRsRtRvRyRzR|R~RRRRRRRRRRRRR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyRsb!                                     t _GLUECLAMP_c7BseZdtZduZd ZdvZdwZdxZdyZdzZ d{Z d|e d}Z d~Z djZ dkZdlZdmZdnZdoZdpZdqZdrZdsZRS(s_parent:SpecNodess_parent.SpecNodes:node_of_tacis_parent.Gsml:is_not_asciis_parent.Main:tgt_prefixs_parent.Main:ReportedErrors#_root.htmlentitydefs:name2codepoints#_root.htmlentitydefs:codepoint2names_root:res _root:timettag_uppercase_name_charsiR=taddresstareatbtbasetbigt blockquoteR4tbrtcaptiontcentertcitetcodetdfntdttdltddR5R{tformth1th2th3th4th5th6R<R2titimgtinputtkbdRiRhtoptiontptparamR}tsamptselecttsmalltstrongtstyletsubtsupttablettdttextareatthttheadRfttrtttRutvartapplettbasefonttdirtfonttisindextstriketutscripttabbrtacronymtbdotbuttontcoltcolgrouptdeltfieldsettframetframesettiframetinstlabeltlegendtnoframestnoscripttobjecttoptgrouptqtstspanttbodyttfoottlinkRR3tmenuR*s http-equivtcontenttschemeR8cCs|jjdjS(Ns[A-Za-z](tretcompiletmatch(R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt_get_is_name_starter_charscCs|jjdjS(Ns[A-Za-z0-9\-_:\.](RRR(R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyt_get_is_name_follower_charscCs6i}x)|j|j|jD]}d||s>t@s@(treplace(RRK((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyRs cCse|j}g}|j}d}|d }|dksD|j| rj|d|dkrj|dqjnx|D]}|dks|| r|r|dd}n|d|dkr|dt|n|dqq|jr|jr|s|dd}n||qq|r7|dd}n||qqW|rX|dndj|S(Niitzt-s%dR(tis_name_follower_charRtis_name_starter_chartordtisupperRRD(RR*RtnsRt upperstateR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyRs<                 ( s_parent:SpecNodess_parent.SpecNodes:node_of_tacis_parent.Gsml:is_not_asciis_parent.Main:tgt_prefixs_parent.Main:ReportedErrors#_root.htmlentitydefs:name2codepoints#_root.htmlentitydefs:codepoint2names_root:res _root:time(R(7R=RRRRRRR4RRRRRRRRRR5R{RRRRRRRR<R2RRRRRiRhRRRR}RRRRRRRRRRRRRfRRRuR(RRRRRRR(R(RRRRRRRRRRRRRRRRRRRRRRRR(RRRRRRRf(RRR(R2R3R4R(-RRRRR5RRRRRRR<RRRRR}RRRRRiRRhRuRRRRRRRRRRRRRRRRRRRR(R*s http-equivRRR8R(RRt _imports_t _chgable_RRRt _html_avoidRR]RERtmeta_attributesRRRRRRRRRR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pyRqsx        N(RR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Html.pytso