
    5hH                        S r SSKrSSKJr  SSKJr  S/r\R                  R                  r	\R                  R                  r\R                  R                  r\R                  R                  r\R                  R"                  r\R&                  r\R                  R*                  r\R.                  r\R2                  r\R2                  r\R                  R8                  r\R<                  rS2S jr  " S S\5      r! " S S	5      r" " S
 S5      r# " S S5      r$ " S S5      r% " S S\%5      r " S S\%5      r& " S S\%5      r' " S S\&5      r( " S S\(5      r) " S S\%5      r " S S\%5      r* " S S5      r+ " S  S!\%5      r, " S" S#\%5      r- " S$ S%5      r. " S& S'\.5      r/ " S( S)\.5      r0 " S* S+\.5      r1 " S, S-\.5      r2 " S. S/\25      r3 " S0 S15      r4g)3z
pygments.lexers.robotframework
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Lexer for Robot Framework.

:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)Lexer)TokenRobotFrameworkLexerc                 p    U R                  5       n US-    H  nX ;   d  M
  U R                  US5      n M     U $ )N  )lowerreplace)stringremovechars      i/var/www/html/cementerio_25MayoBackend/env/lib/python3.13/site-packages/pygments/lexers/robotframework.py	normalizer   /   s7    \\^F>^^D"-F  M    c                   D    \ rS rSrSrSrSrS/rSS/rS/r	S	r
S
 rS rSrg)r   7   z\
For Robot Framework test data.

Supports both space and pipe separated plain text formats.
RobotFrameworkzhttp://robotframework.orgrobotframeworkz*.robotz
*.resourceztext/x-robotframeworkz1.6c                 F    SUS'   SUS'   [         R                  " U 40 UD6  g )N   tabsizezUTF-8encoding)r   __init__)selfoptionss     r   r   RobotFrameworkLexer.__init__D   s'    	%
t'w'r   c              #     #    [        5       n[        5       nSnUR                  5        H]  nUR                  U5       HE  u  pgUR                  Xg5       H+  u  pgU(       d  M  XG[	        U5      4v   U[        U5      -  nM-     MG     M_     g 7fNr   )RowTokenizerVariableTokenizer
splitlinestokenizestrlen)r   textrow_tokenizervar_tokenizerindexrowvaluetokens           r   get_tokens_unprocessed*RobotFrameworkLexer.get_tokens_unprocessedI   s{     $)+??$C - 6 6s ;$1$:$:5$HLEu#CJ66U+ %I !< %s   AB!*B N)__name__
__module____qualname____firstlineno____doc__nameurlaliases	filenames	mimetypesversion_addedr   r,   __static_attributes__r.   r   r   r   r   7   s<    
 D
%C GL)I()IM(
	,r   c                        \ rS rSrS rS rSrg)r    U   c              #      #    [        USS9nUR                  S:  d  U[        [        4;   a  X4v   g U R	                  X1U5       H  u  pBU(       d  M  XB4v   M     g 7f)Nz$@%&identifiersr   )VariableSplitterstartCOMMENTERROR	_tokenize)r   r   r+   varr*   s        r   r"   VariableTokenizer.tokenizeW   sW     v6:99q=Egu%55- NN3>LEul" ?s   AA
Ac              #     #    US UR                    nXC4v   UR                  S-   [        4v   U R                  UR                  [
        5       S h  vN   S[        4v   UR                  b<  S[        4v   U R                  UR                  [
        5       S h  vN   S[        4v   U R                  X!R                  S  U5       S h  vN   g  N~ N7 N	7f)N{}[])rA   
identifierSYNTAXr"   baseVARIABLEr(   end)r   rE   r   
orig_tokenbefores        r   rD   VariableTokenizer._tokenize`   s     
#  nns"F**==84446k99 v+}}SYY999v+==!1:>>> 	5 :>s7   ACCACC/C
CCCCr.   N)r/   r0   r1   r2   r"   rD   r:   r.   r   r   r    r    U   s    #
?r   r    c                   ,    \ rS rSrS rS rS rS rSrg)r   m   c                     [        5       U l        [        5       U l        [	        5       n[        UR                  5      n[        5       n[        5       nX"UX3XXXDXDS.U l	        g )N)settingssettingmetadata	variablesvariable	testcasestestcasetaskstaskkeywordskeyworduserkeywordsuserkeyword)
UnknownTable_tableRowSplitter	_splitterTestCaseTableSettingTableset_default_templateVariableTableKeywordTable_tables)r   r\   rW   rZ   r`   s        r   r   RowTokenizer.__init__o   sX    "n$!O		 > >?!O	>$,$,%.%.!*$,(0Kr   c              #     #    SnSn[        U R                  R                  U5      5       H~  u  pE[        US-
  S5      u  pFUR	                  S5      (       a  SnO4US:X  a.  UR	                  S5      (       a  U R                  U5      U l        SnU R                  XTUXc5       S h  vN   M     U R                  R                  5         g  N#7f)NF   r   #Tr   *)		enumeraterg   splitdivmod
startswith_start_tablere   rD   end_row)r   r)   	commentedheadingr(   r*   	separators          r   r"   RowTokenizer.tokenize~   s     	%dnn&:&:3&?@LE%eAgq1E$$ 	! 0 0 5 5"//6~~eI&/: : : A 	:s   B"C
$C%$C
c                 ^    [        USS9nU R                  R                  U[        5       5      $ )Nrr   r   )r   rm   getrd   )r   headerr4   s      r   rw   RowTokenizer._start_table   s'    ,||ln55r   c              #      #    U(       a  U[         4v   g U(       a  U[        4v   g U(       a  U[        4v   g U R                  R	                  X5       S h  vN   g  N7fN)rB   	SEPARATORHEADINGre   r"   )r   r*   r(   ry   r{   rz   s         r   rD   RowTokenizer._tokenize   sE     . "". {{++E999s   AAAA)rg   re   rm   N)	r/   r0   r1   r2   r   r"   rw   rD   r:   r.   r   r   r   r   m   s    K6:r   r   c                   n    \ rS rSr\R
                  " S5      r\R
                  " S5      rS rS r	S r
Srg)	rf      z( {2,})z((?:^| +)\|(?: +|$))c              #      #    UR                  S5      =(       a    U R                  =(       d    U R                  nU" U5       S h  vN   Sv   g  N	7f)Nz| 
)rv   _split_from_pipes_split_from_spaces)r   r)   splitters      r   rt   RowSplitter.split   sF     NN4(CT-C-C /.. 	C=  
 	!s   AAA
Ac              #   ^   #    Sv   U R                   R                  U5       S h  vN   g  N7f)Nr   )_space_splitterrt   )r   r)   s     r   r   RowSplitter._split_from_spaces   s$     ''--c222s   #-+-c              #   ,  #    U R                   R                  US5      u  p#nUv   U R                   R                  U5      (       aI  U R                   R                  US5      u  pSnUv   Uv   U R                   R                  U5      (       a  MI  Uv   g 7fNrp   )_pipe_splitterrt   search)r   r)   _r{   restcells         r   r   RowSplitter._split_from_pipes   s     !0066sA>d!!((..$($7$7$=$=dA$F!DTJO !!((.. 
s   BBBr.   N)r/   r0   r1   r2   recompiler   r   rt   r   r   r:   r.   r   r   rf   rf      s.    jj+OZZ 78N3r   rf   c                   0    \ rS rSrSrS rS rS rS rSr	g)	Tokenizer   Nc                     SU l         g r   _indexr   s    r   r   Tokenizer.__init__   s	    r   c                     U R                  XR                  5      nU =R                  S-  sl        [        U[        [        5      5      (       a  X4/nU$ r   )rD   r   
isinstancetyper   )r   r*   values_and_tokenss      r   r"   Tokenizer.tokenize   sG     NN5++>q'e55"'!; <  r   c                 d    [        U[        U R                  5      S-
  5      nU R                  U   $ r   )minr$   _tokensr   r*   r(   s      r   rD   Tokenizer._tokenize   s+    E3t||,q01||E""r   c                     UR                  S5      (       a  US S R                  5       n[        USS9nUR                  S:H  =(       a    UR                  [        U5      :H  $ )N=z$@&r>   r   )endswithstripr@   rA   rP   r$   )r   r*   rE   s      r   
_is_assignTokenizer._is_assign   sQ    >>##2J$$&Eu%8yyA~7#''SZ"77r   r   )
r/   r0   r1   r2   r   r   r"   rD   r   r:   r.   r   r   r   r      s    G!#8r   r   c                       \ rS rSr\4rSrg)Comment   r.   N)r/   r0   r1   r2   rB   r   r:   r.   r   r   r   r      s	    jGr   r   c                   <    \ rS rSr\\4rSrSrSr	Sr
S	S jrS rSrg)
Setting   )
suitesetupsuitepreconditionsuiteteardownsuitepostcondition	testsetup	tasksetuptestpreconditiontestteardowntaskteardowntestpostconditiontesttemplatetasktemplate)libraryresourcerZ   )documentationrY   	forcetagsdefaulttagstesttimeouttasktimeoutNc                 :    [         R                  U 5        Xl        g r   )r   r   _template_setter)r   template_setters     r   r   Setting.__init__   s    4  /r   c                    US:X  a"  U R                   (       a  U R                  U5        US:X  a^  [        U5      nX0R                  ;   a  [        SS9U l        OaX0R
                  ;   a  [        5       U l        OBX0R                  ;  a  [        $ O,U R                  (       a  U R                  R                  U5      $ [        R                  XU5      $ )Nrp   r   F)support_assign)r   r   _keyword_settingsKeywordCall_custom_tokenizer_import_settingsImportSetting_other_settingsrC   r"   r   rD   )r   r*   r(   
normalizeds       r   rD   Setting._tokenize   s    A:$//!!%(A:"5)J333)4E)J&444)6&#7#77 8##))22599""466r   )r   r   r   )r/   r0   r1   r2   SETTINGARGUMENTr   r   r   r   r   r   rD   r:   r.   r   r   r   r      s4    !Gm <4O07r   r   c                       \ rS rSr\\4rSrg)r      r.   N)r/   r0   r1   r2   IMPORTr   r   r:   r.   r   r   r   r      s    x Gr   r   c                   &    \ rS rSrSrSrSrS rSrg)TestCaseSetting   )setuppreconditionteardownpostconditiontemplater.   )r   tagstimeoutc                     US:X  a/  [         R                  XSS U5      nS[        4USS U4S[        4/$ [         R                  XU5      $ )Nr   rp   r   rJ   rK   )r   rD   rM   )r   r*   r(   r   s       r   rD   TestCaseSetting._tokenize   sT    A:$$T2;>D&ME!BK#6fFF  e44r   N)	r/   r0   r1   r2   r   r   r   rD   r:   r.   r   r   r   r      s    %:O5r   r   c                       \ rS rSrSrSrSrg)KeywordSetting   )r   )r   	argumentsreturnr   r   r.   N)r/   r0   r1   r2   r   r   r:   r.   r   r   r   r      s    %QOr   r   c                   "    \ rS rSr\\4rS rSrg)Variablei  c                 r    US:X  a  U R                  U5      (       d  [        $ [        R                  XU5      $ r   )r   rC   r   rD   r   s      r   rD   Variable._tokenize  s/    A:dooe44L""466r   r.   N)	r/   r0   r1   r2   rM   r   r   rD   r:   r.   r   r   r   r     s    x G7r   r   c                   ,    \ rS rSr\\4rSS jrS rSr	g)r   i  c                 T    [         R                  U 5        U(       + U l        SU l        g r   )r   r   _keyword_found_assigns)r   r   s     r   r   KeywordCall.__init__  s"    4 "00r   c                 6   U R                   (       d1  U R                  U5      (       a  U =R                  S-  sl        [        $ U R                   (       a"  [        R                  XX R                  -
  5      $ SU l         [        5       R                  U[        5      $ )Nrp   T)	r   r   r   rM   r   rD   GherkinTokenizerr"   KEYWORDr   s      r   rD   KeywordCall._tokenize  sm    ""tu'='=MMQMM&&tEMM4IJJ"!**5'::r   )r   r   N)T)
r/   r0   r1   r2   r   r   r   r   rD   r:   r.   r   r   r   r     s    !G
;r   r   c                   T    \ rS rSr\R
                  " S\R                  5      rS rSr	g)r   i  z^(Given|When|Then|And|But) c                     U R                   R                  U5      nU(       d  X4/$ UR                  5       nUS U [        4XS  U4/$ r   )_gherkin_prefixmatchrP   GHERKIN)r   r*   r+   r  rP   s        r   r"   GherkinTokenizer.tokenize"  sP    $$**51N##iiktg&te(<==r   r.   N)
r/   r0   r1   r2   r   r   
IGNORECASEr  r"   r:   r.   r   r   r   r     s    jj!>NO>r   r   c                       \ rS rSr\4rSrg)TemplatedKeywordCalli*  r.   N)r/   r0   r1   r2   r   r   r:   r.   r   r   r  r  *  s	    kGr   r  c                        \ rS rSrS rS rSrg)ForLoopi.  c                 <    [         R                  U 5        SU l        g NF)r   r   _in_argumentsr   s    r   r   ForLoop.__init__0  s    4 "r   c                     U R                   =(       a    [        =(       d    [        nUR                  5       S;   a  SU l         U$ )N)INzIN RANGET)r  r   rM   upper)r   r*   r(   r+   s       r   rD   ForLoop._tokenize4  s3    ""/x96;;=..!%Dr   )r  N)r/   r0   r1   r2   r   rD   r:   r.   r   r   r	  r	  .  s    #r   r	  c                   @    \ rS rSrSrS
S jrS rS rS rS r	S r
S	rg)_Tablei;  Nc                 H    U R                  5       U l        Xl        / U l        g r   )_tokenizer_class
_tokenizer_prev_tokenizer_prev_values_on_row)r   prev_tokenizers     r   r   _Table.__init__>  s     //1-#% r   c              #      #    U R                  X5      (       a  U R                  U l        U[        4v   OU R	                  X5       S h  vN   U R
                  R                  U5        g  N 7fr   )
_continuesr  r  rM   rD   r  appendr   s      r   r"   _Table.tokenizeC  sV     ??5(("22DO-~~e333  ''. 4s   AA,	A*
!A,c                 Z   ^  US:H  =(       a    [        U 4S jT R                   5       5      $ )Nz...c              3   D   >#    U H  nTR                  U5      v   M     g 7fr   )	_is_empty).0tr   s     r   	<genexpr>$_Table._continues.<locals>.<genexpr>L  s%      &I/G! '+nnQ&7&7/Gs    )allr  r   s   `  r   r  _Table._continuesK  s3    ~ I# &I/3/G/G&I #I 	Ir   c                     US;   $ )N)r   \r.   r   r*   s     r   r!  _Table._is_emptyO  s    
""r   c                 8    U R                   R                  U5      $ r   )r  r"   r   s      r   rD   _Table._tokenizeR  s    ''..r   c                 6    U R                  U R                  S9  g N)r  )r   r  r   s    r   rx   _Table.end_rowU  s    T__5r   )r  r  r  r   )r/   r0   r1   r2   r  r   r"   r  r!  rD   rx   r:   r.   r   r   r  r  ;  s'    &
/I#/6r   r  c                       \ rS rSr\rS rSrg)rd   iY  c                     gr  r.   r   s      r   r  UnknownTable._continues\      r   r.   N)r/   r0   r1   r2   r   r  r  r:   r.   r   r   rd   rd   Y  s    r   rd   c                       \ rS rSr\rSrg)rk   i`  r.   N)r/   r0   r1   r2   r   r  r:   r.   r   r   rk   rk   `  s    r   rk   c                   .    \ rS rSr\rSS jrS rS rSr	g)ri   id  Nc                 :    [         R                  X5        Xl        g r   )r  r   r   )r   r   r  s      r   r   SettingTable.__init__g  s    - /r   c                     US:X  a)  [        U5      S:X  a  [        U R                  5      U l        [        R                  XU5      $ )Nr   r   )r   r   r   r  r  rD   r   s      r   rD   SettingTable._tokenizek  s:    A:)E*n<%d&;&;<DOU33r   c                 L    U R                  U R                  U R                  S9  g r/  )r   r   r  r   s    r   rx   SettingTable.end_rowp  s    d++DOOLr   )r   r  r   )
r/   r0   r1   r2   r   r  r   rD   rx   r:   r.   r   r   ri   ri   d  s    04
Mr   ri   c                   `    \ rS rSr\rSrSr\S 5       r	S r
S rS rS rS rS	 rS
 rS rSrg)rh   it  Nc                 |    U R                   (       d   U R                  (       a  U R                   SLa  [        $ [        $ r  )_test_template_default_templater  r   r   s    r   r  TestCaseTable._tokenizer_classy  s-    4#9#9#'#6#6e#C''r   c                 F    US:  =(       a    [         R                  XU5      $ r   )r  r  r   s      r   r  TestCaseTable._continues  s    qyBV..tEBBr   c                    US:X  a,  U(       a  S U l         [        5       R                  U[        5      $ US:X  ai  U R	                  U5      (       aS  U R                  U5      (       a(  SU l         U R                  U R                  5      U l        OU R                  5       U l        US:X  a%  U R                  U5      (       a  [        5       U l        US:X  a  U R                  U5      (       a	  U[        4/$ [        R                  XU5      $ )Nr   rp   F)r?  r   r"   
TC_KW_NAME_is_setting_is_template_setting_classset_test_templater  _is_for_loopr	  r!  rM   r  rD   r   s      r   rD   TestCaseTable._tokenize  s    A:&*##%..ujAAA:$**511  ''&+#"&"5"5d6L6L"M"&"5"5"7A:$++E22%iDOA:$..//FO$$U33r   c                 T    UR                  S5      =(       a    UR                  S5      $ )NrJ   rK   )rv   r   r*  s     r   rF  TestCaseTable._is_setting  s!    $<)<<r   c                     [        U5      S:H  $ )Nz
[template]r   r*  s     r   rG  TestCaseTable._is_template  s    <//r   c                 L    UR                  S5      =(       a    [        USS9S:H  $ )N:r~   for)rv   r   r*  s     r   rJ  TestCaseTable._is_for_loop  s$    $N5)E)NNr   c                 0    U R                  U5      U l        g r   )_is_template_setr?  r   r   s     r   rI  TestCaseTable.set_test_template  s    "33H=r   c                 0    U R                  U5      U l        g r   )rV  r@  rW  s     r   rj   "TestCaseTable.set_default_template  s    !%!6!6x!@r   c                     [        U5      S;  $ )N)r   r)  nonez${empty}rO  rW  s     r   rV  TestCaseTable._is_template_set  s    "*HHHr   )r@  r?  r  )r/   r0   r1   r2   r   rH  r?  r@  propertyr  r  rD   rF  rG  rJ  rI  rj   rV  r:   r.   r   r   rh   rh   t  sP    $NN C4"=0O>AIr   rh   c                   "    \ rS rSr\r\rS rSr	g)rl   i  c                     gr  r.   r*  s     r   rG  KeywordTable._is_template  r4  r   r.   N)
r/   r0   r1   r2   r   r  r   rH  rG  r:   r.   r   r   rl   rl     s    "#Nr   rl   c                   n    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rSrg)r@   i  c                     S U l         S U l        S U l        SU l        SU l        X l        SU l         U R                  U5        U R                  5         g ! [         a     g f = f)Nr   F)
rL   rN   r(   rA   rP   _identifiers_may_have_internal_variables_split	_finalize
ValueError)r   r   r?   s      r   r   VariableSplitter.__init__  sd    	

',1)	KK NN  		s   A 
A! A!c                 r    U R                   (       a  UR                  U R                  5      $ U R                  $ r   )re  replace_stringrN   )r   rZ   s     r   get_replaced_base"VariableSplitter.get_replaced_base  s*    ,,++DII66yyr   c                    U R                   S   U l        SR                  U R                   SS 5      U l        U R                  [        U R                   5      -   U l        U R                  5       (       aL  SR                  U R                  SS 5      U l	        U =R                  [        U R                  5      -  sl        g g )Nr   r   r   r   rp   )
_variable_charsrL   joinrN   rA   r$   rP    _has_list_or_dict_variable_index#_list_and_dict_variable_index_charsr(   r   s    r   rg  VariableSplitter._finalize  s    ..q1GGD00267	::D$8$8 990022!I!I!B!OPDJHHDDDEEH 3r   c                 L    U R                   =(       a    U R                   S   S:H  $ )Nr   rK   )rr  r   s    r   rq  1VariableSplitter._has_list_or_dict_variable_index  s*    77 @44R8C?	@r   c                 V   U R                  U5      u  p#X l        SU l        U R                  U l        X   S/U l        / U l        Xl        US-  n[        XS  5       H9  u  pEXB-  n U R	                  XT5        XC:X  d  M"  U R                  5       (       a  M9    g    g ! [         a       g f = f)Nrp   rH   r   )_find_variablerA   _open_curly_variable_state_statero  rr  _stringrs   StopIteration_scanning_list_variable_index)r   r   start_index	max_indexr(   r   s         r   rf  VariableSplitter._split  s    !%!4!4V!< 
** & 3S9350q$VL%9:KE ED( "4+M+M+O+O ; ! s   &B
B('B(c                 L    U R                   U R                  U R                  4;   $ r   )rz  "_waiting_list_variable_index_state_list_variable_index_stater   s    r   r}  .VariableSplitter._scanning_list_variable_index  s,    {{tFF#>>@ @ 	@r   c                     UR                  S5      nUS:X  a  [        S5      eU R                  X5      (       a  U R                  US U 5      $ U R	                  USU5      nUS:X  a  [        S5      eX24$ )NrI   r   zNo variable end foundrp   zNo variable start found)rfindrh  _is_escapedrw  _find_start_index)r   r   max_end_indexr~  s       r   rw  VariableSplitter._find_variable  s~    S)B455F22&&vn}'=>>,,VQF"677))r   c                     UR                  SX#5      S-
  nUS:  a  gU R                  X5      (       a  U$ U R                  XS-   U5      $ )NrH   rp   r   r   r   )find_start_index_is_okr  )r   r   rA   rP   r(   s        r   r  "VariableSplitter._find_start_index  sN    C,q019""611L%%fAgs;;r   c                 ^    X   U R                   ;   =(       a    U R                  X5      (       + $ r   )rd  r  )r   r   r(   s      r   r  #VariableSplitter._start_index_is_ok  s-    } 1 11 0  //	0r   c                 j    SnUS:  a*  XS-
     S:X  a  US-  nU(       + nUS:  a  XS-
     S:X  a  M  U$ )NFr   rp   r)  r.   )r   r   r(   escapeds       r   r  VariableSplitter._is_escaped   sH    aiF7Ot3QJE!kG aiF7Ot3 r   c                 p   U R                   R                  U5        US:X  at  U R                  U R                  U5      (       dS  U =R                  S-  sl        U R                  S:X  a-  U R                  5       (       d  [        eU R                  U l        g g XR                  ;   a  U R                  U l        g g )NrI   rp   r   )ro  r  r  r{  rx  _is_list_or_dict_variabler|  r  rz  rd  _internal_variable_start_stater   r   r(   s      r   ry   VariableSplitter._variable_state  s    ##D)3;t//eDD!1$5577''"EE % &&&==DK 'r   c                 &    U R                   S   S;   $ )Nr   )@&)ro  r   s    r   r  *VariableSplitter._is_list_or_dict_variable  s    ##A&)33r   c                     U R                   U l        US:X  a8  U R                  R                  U5        U =R                  S-  sl        SU l        g U R                  X5        g )NrH   rp   T)ry  rz  ro  r  rx  re  r  s      r   r  /VariableSplitter._internal_variable_start_state  sQ    **3;  ''-!04D-  -r   c                 t    US:w  a  [         eU R                  R                  U5        U R                  U l        g )NrJ   )r|  rr  r  r  rz  r  s      r   r  3VariableSplitter._waiting_list_variable_index_state  s0    3;0077=55r   c                 R    U R                   R                  U5        US:X  a  [        eg )NrK   )rr  r  r|  r  s      r   r  +VariableSplitter._list_variable_index_state$  s(    0077=3; r   )rd  rr  re  rx  rz  r{  ro  rN   rP   rL   r(   rA   N)r/   r0   r1   r2   r   rl  rg  rq  rf  r}  rw  r  r  r  ry  r  r  r  r  r:   r.   r   r   r@   r@     sP    
F@$@	*<0	>4.6 r   r@   )r   )5r3   r   pygments.lexerr   pygments.tokenr   __all__GenericHeadingr   Keyword	Namespacer   Namer   
SubheadingrE  Functionr   Stringr   r   rO   r   rB   Punctuationr   rM   Emphr  ErrorrC   r   r   r    r   rf   r   r   r   r   r   r   r   r  r	  r  rd   rk   ri   rh   rl   r@   r.   r   r   <module>r     s  0 
     
! --


--
!
!			]]%%

**

<<::
--				
--

,% ,<? ?0,: ,:^ 08 80i 7i 7<!I !
5g 
5R_ R
7y 7;) ;$> >9 
i 
6 6<6  F  M6 M 0IF 0If= v  v r   