ÿØÿà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@sdfdYZdfdYZdfdYZdfdYZdfd YZd fd YZd fd YZdfdYZdfdYZe e dZ dZ dS(t Node2IntercBseZd:dZdZdZdZddZddZddZ ddZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ 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/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;RS(;cCs||_||_||_||_g|_ig|_d|_d|_d|_d|_ |j |_ |dk r|j |ndS(Nii( tmodtouttcnftwidtht span_stackt attrs_stackt atparbegintinpretul_leveltprev_margin_bottomt sizescaletNonet_visit_outer_node(tselfRtnodeRRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt__init__1s            cCs|j}|jd|jd|j|j\}}xC|D];\}}|j}|j}t|jd||q>W|j||j dS(Nt font_familyt font_sizes_gsl_%s( Rt span_begint textfamilyt sizeindext split_attrststriptsetattrRtaccepttspan_end(RRRtattrstktv((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR Cs    cCs&|j\}}|r"|jndS(N(RR(RRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt _visit_nodeNscCs|jjd||jdS(Ntend(Rtinsertttags(Rtx((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytappendTsicKs+|j||j||j|dS(N(t div_begint arg_accepttdiv_end(RRt margin_bottomtkwds((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytdivWs  cKs|jra|jd}d|kra|jrAt||d}n|j|j||d=qant||j}d|_|js|jd|_n|r||dscCs|j|dS(N(RX(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_h5AscCs|j|dS(N(RX(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_h6DscCs|jdd}|jd|d|dddg|jd}idd6d d6d d6|}|j|jd ||j|jd|d|d |j||j|jdS( NRZiR\tdisctsquaretcircleit*tOs[]s%s i (R4R$R RRNRR%R&(RRtindenttmodetchar((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_liGs       cCs|j|dddddS(NR/iR'(R)(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_pascCsG|jd7_|j|d|jjdddd|jd8_dS(NiRR/iR'(RR)RRe(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_preds%cCs$|j|d|jdddS(NRi(R9R4(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_smalliscCs|j|dS(N(R9(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_spanlscCs|j|dS(N(RT(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_stringoscCs|j|dddS(NRUi(R9(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_strongrscCs7|j|d|jddd|jdddS(NRitoffseti(R9R4(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_subus cCs7|j|d|jddd|jdddS(NRiRi(R9R4(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_sup{s cCst||dS(N(tTable(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_tables cCsdS(N((RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_tdscCsdS(N((RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_thscCsdS(N((RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_trscCs!|j|j|j|dS(N(RNRaRT(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_textscCs|j|dddS(Nt underlinei(R9(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_uscCs/|jd7_|j||jd8_dS(Ni(R R)(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytvisit_uls cCs|j|dddS(NRri(R9(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt visit_varsN(<t__name__t __module__R RR RR#R)R$R&R4R.R8R9RRR,RNRTRXRYR^RdRfRgRhRiRjRkRlRmRoRqRsRuRwRyRzR{R|R}R~RRRRRRRRRRRRRRRRRR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR0sr             !                                      t SimulTextcBsneZd dZdZdZdZdZdZdZ dZ dZ d Z d Z RS( cCs=||_||_gg|_i|_g|_i|_dS(N(RRtlinesR!t textntagstfonts(RRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRs      cCs|dkst|jd}|jdj|d|fx+|dD]}|jj||fgqJW|jj||fdS(NRs iii(tAssertionErrortsplitRR#R(RtposRNR!Rtline((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR s cKs7||jkr&||j|kr&dS||j|(R R!RR#Rtmakefonttmeasuretjoin( RRRBtsublinetsubfontsRSR!R-tnewfontRtftm((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRs. "   cCsx|jD]}d}d}xb|D]Z\}}||krW||j| }d}n||j||fg7}|r#Pq#q#W|r Pq q W|s|j}n|S(Nii(RtindexRR(RRRRtfoundRNR!((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytwidth_tos  c Cs|j|}||jkr2|jj|dS|j|}d}xO|t|krt||}|j|}x~||jkrd}xN|dt|kr|j||d }||jkrPn|d7}qWd}xs|t||dkr_|j||d ||d| ||dfg}||jkrRPn|d7}qW|jj||d ||d|d ||dfg|j|jd|jkst||d|d||dfg}|j|}q~W|d7}x||t|krd|ddfg}||} |j||| }||jkrfPq |j|| |d7}q W|jj|qJWdS(NiiiiRA( RRRR#RRFtlistRtextend( RRRRtitpretjRtspacetword((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt wrap_linesH8=%'  cCs4|j}g|_x|D]}|j|qWdS(N(RR(RRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR7s   N(RRR RR R,RRRRRRRR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRs        2t TableCellcBsJeZdZdZdZdZdZddZdZ RS(cCsk||_|j|_|jj|_|jj|_|jj|_i|_|j||_|jdS(N( trowttabletparentRRRtset_attributesRtgen_out(RRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR?s   cCs |jd}|dkr3|d|df|_n|dkrQ|df|_n|dkrs||df|_n|dkr|jj|jd}t|jdjdd }||||df|_n3|d kr|d|df|_n td |dS( Ntaligntcenterg?tlefttrightRtcharofft%gY@tjustifysInvalid align: %s(RttabstopRRtfloattrstript ValueError(RRRRRtco((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRMs       cCs|jd}|j}|dkrJd|d|d|d|}}n|dkrfd|}}n|dkr|||}}n|dkr|jj|jd}t|jdjd d }|||}||}n)|d krd|}}n td |||fS( NRRg?RiRRRRgY@RsInvalid align: %s(RRRRRRR(RRRtmywidthtltrRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt get_edges_s"   (       cCs.|jj|_t|jj|_|jS(N(RRRRFRtnumlines(R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRuscCs|j}|jdkr!d}nd}||d<|jj|ds      tTableRowcBs,eZdZdZdZdZRS(cCsP||_||_d|_g|_|j\}}||_|j|dS(Ni(RRRtcellsRRtchildren_accept(RRRR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRs     cCs#t||}|jj|dS(N(RRR#(RRtcell((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytnew_cellscCs|j|dS(N(R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRscCs|j|dS(N(R(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRs(RRRRRR(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyRs  RcBs5eZdZdZdZdZdZRS(cCs||_||_d|_g|_|jdd|jd|_|j|d}|j }|j }|j }||kr6|t |j gt |j }d}t t |j } xYt|j D]H\} }||| kr||| |7}||| <| j| qqWt|t | }x| D]} || c|7( RRt setdefaulttlasttagRFRRtFLATTEXTRR#(RR-RNttt((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytflushVs !  cCsm|dkstt|dks*t|d}||jkrY|j||_n|jj|dS(NRii(RRFRR RR#(RRRNR!R-((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR ds   cCs|j|jrvd}x|t|jkrr|j|}|j|d}|jd||f|d7}qWn0x-|jD]"\}}|jd||fqWx|jjD]\}}|jr#i}d}x6|t|kr||d|||<|d7}qW|j||q|j|t |qWx<|j D]1}|j drGt ||t ||qGqGWdS(NiiRit_gsl_(R RRFRR RRCtFLATKWDSR,tdictt__dict__RDRR1(RRRR-RNtkwdlistR(R((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytplayns,    cCsT|jxC|jjD]2}|dkr|jd rt||qqWdS(NRRR (RR(R RtkeysRDtdelattr(RR((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytprepare_for_pickles cKsg}x|jD]\}}|jj||}|jj||}|jro|j||j|q||f}|jj||}|j|qWt|}|jj||}|jj|t|j}||jkr |j||kst n ||j|X| jt|}||kr| j| } | jn| dkrt } |j || | j t| d} z<y| j|Wntk runX| j| | dWd| jXn| j|n|j ||t|dd}|rj|j|nt|dd}|rj |nd|d <S(Ntnostripis.gslis.gsctUntitledtdataR>R!tstates Times -12RBs cs jS(N(tquit(tevent(R(sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pytR>RRtt_gsl_tk_geometrytdisabled(!tcPickletloadsR topentreadtclosetnode_of_stringtHtmlt node2fileRR1RtostpathtsplitextR5tguppytetcttextViewt TextViewertbindtmd5tdigesttIOErrorRFtloadtwritetdumpRR1ttitleticonnametgeometry(RRtfilenameRNRt htmloutfiletinpicklet inrecordert outrecorderR6RRtcachetspRt textdigestttdRQRS((RsA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt gsltextviewers~          $              ( s_parent:SpecNodess_parent.SpecNodes:node_of_tacis _parent.SpecNodes:node_of_strings_parent.Main:ReportedErrors _parent:Htmls _root:cPickles _root.md5:md5s_root:oss_root:res _root:strings _root:Tkinters _root:tkFontN(RRt _imports_R-R.R R1R](((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR s&   c sFddlm}|jj}|j}|dkrOt|jjj|}n|j }|j |dd}|jj j |dt }|j||ddl}|j|jj|jjjjjdddj} d | d R!R5s Times -12RBs cs jS(N(R6(R7(R,(sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR8dR>(RFR_tgsltTextR R1t_parentR`ttestdataR)R@RARBRR1R;RR*R+R5RGRHRIRJRRtmainloop( tsR2R_RatmetTRttR6RNtti((R,sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt test_stringLs*        '   cCsd}d}td|dS(Ntlong_wrapping_tablest html_tablesR2(Rk(R2((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyR`ksN( RRRRRRRRR R RkR`(((sA/opt/alt/python27/lib64/python2.7/site-packages/guppy/gsl/Text.pyt0snec