ó
gÊù]c           @   s,  d  d l  Z  d  d l Z d  d l m Z m Z m Z m Z d  d l m Z m	 Z	 m
 Z
 m Z m Z d  d l m Z m Z m Z m Z m Z d  d l m Z d d d d	 g Z e j e ƒ Z e d
 d d d d d d g ƒ e d <e d
 d d d d d d g ƒ e d <e d
 d g ƒ e d <e d
 d d g ƒ e d <e d d d d d d d d d d g
 ƒ e d  <e d! <e d d d d d d d d d d g
 ƒ e d" <e d# <e d$ d g ƒ e d% <e d& <e d d d d d d d g ƒ e d' <e d d d d d d d g ƒ e d( <e d$ d g ƒ e d) <e d* g ƒ e d+ <e d, „  ƒ Z e d- „  ƒ Z e
 d d d d+ d. d ƒ e d/ d0 ƒ d1 „  ƒ ƒ Z d2 e j f d3 „  ƒ  YZ d4 e f d5 „  ƒ  YZ d6 „  Z e e ƒ e
 d d d d. d+ ƒ e d0 ƒ d7 „  ƒ ƒ Z e d8 „  ƒ Z  e
 d d d d9 d. ƒ e	 d: d/ ƒ e d; d0 ƒ d< „  ƒ ƒ ƒ Z! e d= „  ƒ Z" e d> „  ƒ Z# e d? „  ƒ Z$ e
 d d d d. d@ dA dB d+ ƒ e dC ƒ dD „  ƒ ƒ Z% e
 d" d# dE ƒ e d; ƒ dF „  ƒ ƒ Z& e j' dG ƒ Z( e
 d" d# d( dE dH ƒ e d; d/ ƒ dI „  ƒ ƒ Z) dH e j f dJ „  ƒ  YZ* dK e f dL „  ƒ  YZ+ dM e f dN „  ƒ  YZ, e g  g  g  dO „ ƒ Z- e g  g  g  dP „ ƒ Z. i dQ dR dS dT dU g dV 6dW dX dT dU dY dZ g d[ 6Z/ e
 d\ ƒ d] „  ƒ Z0 d^ e j f d_ „  ƒ  YZ1 e d` da ƒ db „  ƒ Z2 e
 dc ƒ e	 d0 ƒ dd „  ƒ ƒ Z3 e de „  ƒ Z4 d S(f   iÿÿÿÿN(   t   Taskt   Utilst   Nodet   Errors(   t   after_methodt   before_methodt   featuret   taskgen_methodt	   extension(   t	   c_aliasest	   c_preproct   c_configt   c_osxt   c_tests(   t   confs
   /usr/lib64s   /usr/libs   /usr/local/lib64s   /usr/local/libt   INCLUDESt   FRAMEWORKPATHt   DEFINESt   CPPFLAGSt   CCDEPSt   CFLAGSt   ARCHt   ct   CXXDEPSt   CXXFLAGSt   cxxt   DFLAGSt   dt   includest   LIBt   STLIBt   LIBPATHt	   STLIBPATHt	   LINKFLAGSt   RPATHt   LINKDEPSt	   FRAMEWORKt   cprogramt
   cxxprogramt   cshlibt   cxxshlibt   ARFLAGSt   cstlibt   cxxstlibt   dprogramt   dshlibt   dstlibt   ASFLAGSt   asmc         C   so   d | j  |  j f } |  j | | | j j | ƒ ƒ } y |  j j | ƒ Wn t k
 rj | g |  _ n X| S(   Ns   %s.%d.o(   t   namet   idxt   create_taskt   parentt   find_or_declaret   compiled_taskst   appendt   AttributeError(   t   selfR1   t   nodet   outt   task(    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   create_compiled_task   s    !c         C   sZ  g  } t  g  ƒ } xA|  j | ƒ D]0} | | k s" | rA q" n  | j | ƒ t | t j ƒ rp | j | ƒ q" t j j | ƒ r§ | j |  j	 j
 j | ƒ p  | ƒ q" | d d k rì |  j	 j j | d ƒ } |  j	 j j | d ƒ } n* |  j j ƒ  j | ƒ } |  j j | ƒ } | j |  j	 j ƒ r8| j ƒ  n  | j | ƒ | j | ƒ q" W| S(   Ni    t   #i   (   t   sett   to_listt   addt
   isinstanceR   R7   t   ost   patht   isabst   bldt   roott	   make_nodet   bldnodet   srcnodet   get_bldt   is_child_oft   mkdir(   R9   t   inlstt   lstt   seent   xt   pt   v(    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   to_incnodes    s(    %t   fct   propagate_uselib_varst   process_sourcec         C   sb   |  j  |  j t |  d g  ƒ ƒ |  j d ƒ } | |  _ g  | D] } | j ƒ  ^ q? |  j d <d  S(   NR   R   t   INCPATHS(   RT   R@   t   getattrt   envt   includes_nodest   abspath(   R9   RO   RQ   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   apply_incpaths9   s    /	t	   link_taskc           B   s&   e  Z d  Z d Z e j Z d „  Z RS(   t   YELLOWc         C   sô   t  | t ƒ rã |  j |  j j d } | s5 d } n  t j j | ƒ \ } } |  j j j d ƒ d k r¶ |  j j	 d k r¶ t
 |  j d d  ƒ r¶ | d |  j j j d ƒ d } q¶ n  | t j | | } |  j j j | ƒ } n  |  j | ƒ d  S(	   Nt   _PATTERNs   %st   shlibi    t   pet   vnumt   -t   .(   RB   t   strRZ   t	   __class__t   __name__RC   RD   t   splitt   findt   DEST_BINFMTRY   t	   generatort   NoneRc   t   sepR5   t   set_outputs(   R9   t   targett   patternt   folderR1   t   tmp(    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt
   add_targetC   s    	''N(	   Rh   t
   __module__t   colorRm   t   inst_toR   t   O755t   chmodRt   (    (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyR^   ?   s   	t   stlink_taskc           B   s   e  Z d  Z RS(   s4   ${AR} ${ARFLAGS} ${AR_TGT_F}${TGT} ${AR_SRC_F}${SRC}(   Rh   Ru   t   run_str(    (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyRz   O   s   c            s,   |  j  ‰  ‡  f d †  } t |  d | ƒ d  S(   Nc            s<   y t  j |  j d j ƒ  ƒ Wn t k
 r1 n Xˆ  |  ƒ S(   Ni    (   RC   t   removet   outputsR\   t   OSError(   R9   (   t   old(    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   wrapS   s
      t   run(   R�   t   setattr(   t   clsR€   (    (   R   sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   rm_tgtQ   s    	c         C   sW  x� |  j  D]€ } | d k r4 d |  j  k r4 d } n$ | d k rX d |  j  k rX d } n  | t j k r
 t t j | t ƒ rŠ | } PqŠ q
 q
 Wd  Sg  t |  d g  ƒ D] } | j d ^ q¥ } |  j | | ƒ |  _ |  j j |  j	 ƒ y |  j
 } Wn  t k
 r|  j j j } n X| rS|  j j | |  j j d |  j d	 |  j j ƒ|  _ n  d  S(
   NR%   R   R&   R'   R(   R6   i    RZ   Ry   (   t   featuresR    t   classest
   issubclassR^   RY   R}   R3   Rt   Rp   t   install_pathR8   Rg   Rw   RF   t   install_filesRZ   Ry   t   install_task(   R9   RQ   t   linkt   tt   objsRw   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt
   apply_linkY   s&    		,c   	      K   s˜  | |  j  k s | |  j k r" d  Sy |  j j | ƒ } Wn5 t j k
 ro |  j j | ƒ |  j  j | ƒ d  SX|  j j | ƒ | j	 ƒ  | j
 d t ƒ | _ } | j
 d t ƒ | _ } y | j } Wn t k
 rå d | _ n1 Xt } t | t ƒ st } d | _ n	 d | _ |  j } xr |  j t | d g  ƒ ƒ D]U } y | | j | ƒ Wn t k
 rv| g | | <n X|  j | d | d | ƒq;Wd  S(   Nt   objectst   stlibt    R   R   t   use(   t   tmp_use_nott   tmp_use_seenRF   t   get_tgen_by_nameR   t   WafErrort   uselibR7   RA   t   postt   gett   Truet   tmp_use_objectst   tmp_use_stlibR^   R8   t   tmp_use_vart   FalseRB   Rz   t   tmp_use_precR@   RY   t   KeyErrort   use_rec(	   R9   R1   t   kwt   yR�   R�   R^   RR   RQ   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyR¡   p   s8    
		"R’   R]   RŽ   c         C   s  t  g  ƒ } |  _ g  |  _ i  } |  _ |  j t |  d g  ƒ ƒ |  _ |  j t |  d g  ƒ ƒ |  _ |  j t |  d g  ƒ ƒ } x | D] } |  j | ƒ q‡ Wx$ | D] } | | k r¥ | | =q¥ q¥ Wg  } g  } xE |  j D]: } x1 | j	 ƒ  D] } | | k rî Pqî qî W| j
 | ƒ qÛ Wx� | rª| j ƒ  } | j
 | ƒ y | | }	 Wn t k
 r\qX| | =x@ |	 D]8 } x/ | D] }
 | | |
 k rxPqxqxW| j
 | ƒ qkWqW| rÇt j d | ƒ ‚ n  | j ƒ  t |  d d  ƒ } xS| D]K} |  j j | ƒ }
 |
 j } | r·| r·| d k s,|
 j rÐ|  j j | |
 j |
 j j t j ƒ d g ƒ |  j j j |
 j j ƒ |
 j j d j j  |  j j! ƒ } |  j j | d	 | g ƒ qÐn |
 j" rÐ|  j# |
 ƒ n  t |
 d
 d  ƒ r|  j j |
 j$ |
 j% ƒ ƒ n  t |
 d d  ƒ rê|  j j d |  j |
 j& ƒ ƒ qêqêWxÆ | D]¾ } y |  j j | ƒ }
 WnE t' k
 r£|  j d | rþ| |  j k rþ|  j j
 | ƒ qþq@XxW |  j t |
 d g  ƒ ƒ D]: } |  j d | rÀ| |  j k rÀ|  j j
 | ƒ qÀqÀWq@Wd  S(   NR—   R   R’   s'   Cycle detected in the use processing %rR^   R   i   i    t   PATHt   export_includest   export_definesR   t   STLIB_((   R?   R“   R”   RŸ   R@   RY   R—   R   R¡   t   valuesR7   t   popR    R   R–   t   reverseRm   RF   R•   R�   Rœ   RZ   t   append_valueRp   t   rfindRC   Rn   R^   t	   dep_nodest   extendR}   R4   t	   path_fromRI   R›   t   add_objects_from_tgenRT   R¥   R¦   t	   Exception(   R9   t   use_nott   use_prect   namesRQ   R;   Rs   t   kt   et   nlstR£   R^   t   vart   tmp_path(    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   process_use�   sv    		
	0" 	&!"!c         C   s   | j  j d ƒ S(   Ns   .pdb(   R1   t   endswith(   R9   R:   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   accept_node_to_linkÔ   s    c         C   sx   y |  j  } Wn t k
 r  nT XxP t | d g  ƒ D]< } x3 | j D]( } |  j | ƒ rD | j j | ƒ qD qD Wq4 Wd  S(   NR6   (   R^   R8   RY   R}   R¼   t   inputsR7   (   R9   t   tgR^   t   tskRQ   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyR°   ×   s    c         C   sA   t  g  ƒ } x. |  j D]# } | t k r | t | O} q q W| S(   N(   R?   R…   t   USELIB_VARS(   R9   t   _varsRQ   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   get_uselib_varsâ   s
    t   javact   csR—   Rº   c         C   s÷   |  j  ƒ  } |  j } x? | D]7 } | j ƒ  } | j | |  j t |  | g  ƒ ƒ ƒ q WxF |  j D]; } x2 | D]* } d | | f } | j | | | ƒ qn Wqa WxP |  j t |  d g  ƒ ƒ D]3 } x* | D]" } | j | | | d | ƒ qÉ Wq¼ Wd  S(   Ns   %s_%sR—   t   _(   RÂ   RZ   t   lowert   append_uniqueR@   RY   R…   R«   (   R9   RÁ   RZ   RQ   R£   R¸   t   compvarRS   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyRV   é   s    	)"t   fcshlibc         C   sè  |  j  j d k s d  S|  j j d } t |  j t j ƒ rJ |  j j } n t j	 j
 |  j ƒ d } |  j  d | } | j j | ƒ } |  j  j d |  j  d | j ƒ  ƒ |  j j j | ƒ t |  d d  ƒ r…|  j  j d k r…|  j	 j |  j ƒ } | st j d |  j ƒ ‚ n  d	 |  j  j |  j  j f k ro|  j  j d d
 | j |  j j ƒ ƒ |  j j j | ƒ q…|  j j j | ƒ n  y |  j } Wn  t k
 r´|  j j j  } n X| s¿d  S|  j j! d | j | |  j  ƒ |  _" d  S(   NRb   i    i   t   implib_PATTERNR!   t	   IMPLIB_STt   defss   invalid def file %rt   msvcs   /def:%ss   ${LIBDIR}/%s(#   RZ   Rk   R^   R}   RB   Rp   R   R1   RC   RD   Ri   R4   R5   R«   t   bldpathR7   RY   Rm   t   find_resourceRÌ   R   R–   t   CC_NAMEt   CXX_NAMER¯   RF   RI   R­   R½   Rˆ   R8   Rg   Rw   t
   install_ast   implib_install_task(   R9   t   dllR1   t   implibR:   Rw   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   apply_implibø   s2    $$&s,   ^([1-9]\d*|0)[.]([1-9]\d*|0)[.]([1-9]\d*|0)$Rc   c         C   sÅ  t  |  d d ƒ s4 t j d k s4 |  j j d k r8 d  S|  j } t j |  j ƒ sr t	 j
 d |  j |  f ƒ ‚ n  |  j j d ƒ } | j d } | j } | j d	 ƒ rß | j d	 d
 |  j ƒ } | j d	 d
 | d ƒ } n# | d |  j } | d | d } |  j j r:|  j j | } |  j j d | j ƒ  ƒ n  |  j d | | j j | ƒ | j j | ƒ g ƒ t  |  d d  ƒ r"t j |  j _ |  j } |  j j }	 | j |	 t j | | d |  j d |  j j ƒ}
 | j |	 t j | | ƒ } | j |	 t j | | ƒ } |
 | | f |  _ n  d |  j d k rÁy |  j  } Wn  t! k
 rd|  j j" j# } n X| rÁt$ j% | |  j ƒ } t j& j' | |  j j d j ƒ }	 |  j j d d |	 g ƒ qÁn  d  S(   NRc   R‘   t   posixt   elfs   mac-os   Invalid version %r for %rRe   i    s   .dylibs	   .%s.dylibR!   RŠ   RZ   Ry   s   -dynamiclibs   -install_name(   RØ   s   mac-o((   RY   RC   R1   RZ   Rk   R^   t   re_vnumt   matchRc   R   R–   Ri   R}   R»   t   replacet	   SONAME_STR«   R3   R4   R5   Rm   R    t   SKIP_MERŠ   t   hasrunRF   t   destRÒ   Rn   Ry   t
   symlink_ast   vnum_install_taskRˆ   R8   Rg   Rw   R   t
   subst_varsRD   t   join(   R9   R‹   t   numsR:   t   libnamet   name3t   name2RS   RF   RD   t   t1t   t2t   t3Rw   RR   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt
   apply_vnum  sD    4		1	2"c           B   s&   e  Z d  Z e Z d g Z d „  Z RS(   t   CYANs   .binc         C   s|   xu |  j  D]j } | j ƒ  } y t j | ƒ Wn t k
 r@ n Xy t j |  j d j | ƒ Wq
 t k
 rs d SXq
 Wd  S(   Ni    i   (   R}   R\   RC   R|   R~   t   symlinkR½   R1   (   R9   RQ   RD   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyR�   A  s    (   Rh   Ru   Rv   Rš   t   quientt   ext_inR�   (    (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyRc   =  s   	t
   fake_shlibc           B   s   e  Z d  „  Z RS(   c         C   sW   x! |  j  D] } | j s
 t j Sq
 Wx) |  j D] } t j | j ƒ  ƒ | _ q. Wt j	 S(   N(
   t	   run_afterRÞ   R    t	   ASK_LATERR}   R   t   h_fileR\   t   sigRÝ   (   R9   RŒ   RQ   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   runnable_statusM  s    	(   Rh   Ru   Rõ   (    (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyRð   L  s   t
   fake_stlibc           B   s   e  Z d  „  Z RS(   c         C   sW   x! |  j  D] } | j s
 t j Sq
 Wx) |  j D] } t j | j ƒ  ƒ | _ q. Wt j	 S(   N(
   Rñ   RÞ   R    Rò   R}   R   Ró   R\   Rô   RÝ   (   R9   RŒ   RQ   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyRõ   U  s    	(   Rh   Ru   Rõ   (    (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyRö   T  s   c         C   s+   |  d | d d d | d d d | d | ƒ S(	   NR1   R…   t   fake_libt	   lib_pathst   lib_typeRa   R¥   R¦   (    (   R9   R1   t   pathsR¥   R¦   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt
   read_shlib\  s    c         C   s+   |  d | d d d | d d d | d | ƒ S(	   NR1   R…   R÷   Rø   Rù   R�   R¥   R¦   (    (   R9   R1   Rú   R¥   R¦   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt
   read_stlib_  s    s   lib%s.sos   %s.sos   lib%s.dylibs	   lib%s.dlls   %s.dllRa   s   lib%s.as   %s.as	   lib%s.libs   %s.libR�   R÷   c         C   s%  d  } g  t |  j D] } | |  j ^ q } xÃ |  j |  j g t D]” } t | t j ƒ s“ |  j	 j
 j | ƒ p� |  j j | ƒ } | s“ qE q“ n  xB | D]7 } | j | ƒ } | rš t j | j ƒ  ƒ | _ Pqš qš WqE PqE Wt j d |  j ƒ ‚ |  j d |  j g  | g ƒ |  _ |  j |  _ d  S(   Ns   could not find library %rs   fake_%s(   Rm   t   lib_patternsRù   R1   Rø   RD   t   SYSTEM_LIB_PATHSRB   R   RF   RG   t	   find_nodeR   Ró   R\   Rô   R   R–   R3   R^   Rp   (   R9   R:   RQ   R´   R£   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   process_libc  s"    ''	"t   fake_oc           B   s   e  Z d  „  Z RS(   c         C   s   t  j S(   N(   R    RÝ   (   R9   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyRõ   y  s    (   Rh   Ru   Rõ   (    (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyR  x  s   s   .os   .objc         C   sM   |  j  d g  | ƒ } y |  j j | ƒ Wn t k
 rH | g |  _ n Xd  S(   NR  (   R3   R6   R7   R8   (   R9   R:   R¿   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   add_those_o_files{  s
    t   fake_objc         C   s7   x' |  j  |  j ƒ D] } |  j | ƒ q Wg  |  _ d  S(   N(   t   to_nodest   sourceR  (   R9   R:   (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   process_objs‚  s    c         C   sF   t  | |  j j ƒ s* |  j j | ƒ } n  |  d d d | d | j ƒ S(   NR…   R  R  R1   (   RB   RD   Rg   RÏ   R1   (   R9   t   obj(    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   read_objectˆ  s    (5   RC   t   ret   waflibR    R   R   R   t   waflib.TaskGenR   R   R   R   R   t   waflib.ToolsR	   R
   R   R   R   t   waflib.ConfigureR   Rþ   t   defaultdictR?   RÀ   R=   RT   R]   R^   Rz   R„   RŽ   R¡   Rº   R¼   R°   RÂ   RV   RÖ   t   compileRÙ   Rë   Rc   Rð   Rö   Rû   Rü   Rý   R   R  R  R  R  (    (    (    sU   /git_repos/avwlv2/.waf-1.7.11-715590adb2974ef17ddee0c7e2df2d1d/waflib/Tools/ccroot.pyt   <module>   sn   "((%%66%%		
 B%5	