Ë
    õU.jµû  ã                   ód  — d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZL ddlmMZM ddlmNZN dd	lmOZO dd
lmPZP ddlmQZQ ddlmRZR ej¦                  ZTej¦                  ZUi ZVi ZWdD ]  ZXdeWeX<   Œ	  eYej´                  j·                  d ej                  «       «      «      Z\d ejº                   ej¼                  e\«      «      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed «      z   d!z    ed"«      z   d#z    ed$«      z   d%z    ed&«      z   d'z    ed(«      z   d)z    ed*«      z   d+z    ed,«      z   d-z    ed.«      z   d/z   eUz   d0z   d+d+d1œg d2¢d3d4gd5œZ_d6d7d8d9d:d;d<d=d=ed> eGe«      d=id?œ
gZ`eWd@dAdBdCdDdEdFg dG¢edHidIdJgdKgdLœZai dMi dNd“dOd“dPd“dQd“dRd“dSdT“dUd“dVd“dWd“dXd“dYdZ“d[d“d\d“d]d“d^d“d_d““d`d=“dad=“dbd=“dcd=“ddd=“ded=“dPdf“dgdh“did=“djd=“dYd=“d[d=“dUdk“dVdl“dWdm“dXdn“i d\do“d]dp“d^dq“d_dr“dsd=“dtd=“dud=“dvdw“dxdyg“dzd{“d|d}g“d~d“dQd€“dOd�“dRd‚“dNdƒ“d„d=“¥d=d=d=d=d=d=d=d=d=d=d=d=ed… eGe«      d=id†œ¥d‡dˆd= eGe3«      d‰œdŠd‹d=e3d‰œdŒ eF eG eHe3e%«      «       eGe«      «      d� eF eGe3«      e% eGe«      «      dŽe3d=ed=i eG eHe3e%e«      «      d� eF eGe3«      e% eGe«      «      d� eF eGe3«      e«      d‘i eF eG eHe3e%«      «       eGe«      «      d’ied“gied”ie>d•ied–i eG eHee«      «      d—ie>d˜ied™ig eFe; eGe=«      «      dšœdŒ eG eHe3e«      «      d›ed=i eG eHe3e«      «      dœed‘i eG eHe3e«      «      d�i eG eHe3e«      «      džd’giedŸgied ie>d¡i eG eHee«      «      d¢ied£ie>d¤ied¥ige!d¦œdŒ eG eHe3e«      «      d›ed=i eG eHe3e«      «      dœed‘i eG eHe3e«      «      d§i eG eHe3e«      «      džd’giedŸgied ie>d¡i eG eHee«      «      d¢ied£ie>d¤ied¥ige=d¦œd¨ eGe(«      d©idªd«ed¬ig eFee:«      d­i eFe eGe:«      «      d®ig eFe  eGe!«      «      d¯œ eF eG eHe3e%«      «       eGe«      «      d° eF eGe3«      e% eGe«      «      d±ed=i eF eG eHe3e%«      «       eGe«      «      d� eF eGe3«      e% eGe«      «      d�ed²ied³ eGe«      d´iedµiged ie>d¡ied¶i eG eHee«      «      d·ie>d¤ied¥i eFee«      d¸i eFe eGe«      «      d¹igedºi eGe«      d’ied»ie2d¼ie0d½ig eGe(«      d¾ied¿ eG eHee(«      «      dÀi eFe  eGe:«       eGe!«      «      dÁœ	d� eG eHe3e%«      «      dÂ eF eGe3«      e%«      dÃidÄdÅgdÆdÇdÈdÉdÊdËdÌd¥dÍed”ie>dÎidÏe>dÐied™iedÑidÒgd¾dÀdÓg dÔ¢ eFe: eGe!«      «      dÕœ
dÖd×dØedÙœg
Zbe1d¼e/d½e.dÚe@dÛeDdÜe?dÝeBdÞeAdÛeEdÜeCdÞe7d¼e"dßedàiZcdMeWidáedâigdãecdäœdåedæiedçi eFe6 eGe«      «      dèœdédªdêdë eFe6 eGe«      e+«      dìœdíedîiedïœdðdñgdòge8dóœg dô¢dòedõiedöigedóœd÷ eFe eGe«      «      id÷ eFe eGe«      e*«      id¨e#d=døœd¨ eHeAe@«      d=døœd¨eEd=døœd¨eCd=døœd¨ed=døœedùidúe9dûœgZdg dMeWi‘düedâigdãd=ecdýœ‘ eFe4e*«      dþi eFe5e*«      dþie+dªi eFe4e*«      dÿed…igi eFe5e*«      dÿed…igie+d« eFee(«      d… eFee*«      �d igid=�dœ‘�d�d eFe* eGe4«      «      �dœ‘�d�d�d eFe*e4«      �dœ‘dêdëe+�dœ‘i �de*�d	i“�d
e*�di“dVe*�di“dX�d“d_�d“d]e*�di“dP�d�d�d eGe&«      �dig“�de*�di“d„e5�di“�de4�di“�de*�di“dse5�di“dte4�di“�d�d“dS�d“db eGe&«      �di“�d�d �d!g“d÷ei¥‘ eGe&«      �d"ie&�d#i�d$e�d% eGe&«      �d&igi�d'g�d(�d)�d*ged=�d+œ‘dåe�d,i eHe%e<«      �d eG eHe%e<«      «      �d-ie+déi eFe6 eGe«      «      �d.œ‘edæi eFe6 eGe«      «      �d/œ‘�d0e5�die4�die5�d1ie4�d1ie)�d2ie)�d3ie)�d4i eFe6 eGe«       eGe8«      e*«      �d5œ	‘e�d6�d7d=i eFe4 eGe«      «      �d8�d7d=i eGe-«      �d9ie-�d:ig�d; eGe-«      �d<i eFe6 eGe«      e*«      d=�d+œ‘edçiec eFe6 eGe«      e(«      d=�d=œ‘e�d,i eFe6 eGe«      «      d=�d>œ‘díe%�d eGe%«      �d-ie�d?ie+�d@ie�dAœ‘�d0e5�die4�die5�d1ie4�d1ie)�d4ie)�dBie)�dCi eFee*«      �dDœ	‘e�dEi eFe4 eGe«      «      �d8i�d9g�dF�d<g eFee*«      d=�d+œ‘e+�d0i eFee(«      �dGœ‘edîi eFee(«      d=�d>œ‘e+�dHid»ge�dIœ‘e�d?ied=�d>œ‘g �dJ¢�d�dKe�dLi eFe+ eGe%«      «      �dMige+déidò eFe+ eGe%«      «      �dNige8�dOœ‘�dP eGe%«      �dQig�dR�d<dò�dS eGe%«      �dNige8d=�d+œ‘e5�die4�die5�d1ie4�d1i eFe) eGe%«      «      �dMie)�dTige)�d3ie)�d4 eFe) eGe%«      «      �dNi eFe8e*«      �dUœ‘d÷ eFe8e(«      i‘e�dLie8d=�d>œ‘�dV�dW�dX�dY�dZe9�d[ig�de9�dKie+�d\idòe�d]œ‘�d^�d_�d`�da�db�dc�dd eFee,«      �deœ‘�df eFee,«      d=�d>œ‘�dg�d_�d`�da�dh�dc�di eFee'«      �deœ‘�df eFee'«      d=�d>œ‘edõiedöiged=døœ‘�d0e5�die4�die5�d1ie4�d1i eFee*«      �djœ‘�dk�dl�dme(�dnie*�doi�dpe9�dqiee*�drie(�dsie�dti�dugig�dv eG eHe+e(«      «      �dwi eFe( eGe+«      «      �dxie�dyiged=�dzœ‘d÷ eFe eGe«      «      i‘d÷ eFe eGe«      e*«      i‘d¨e#d=døœ‘d¨eAd=døœ‘d¨eEd=døœ‘d¨eCd=døœ‘d¨ed=døœ‘dúe�d/œ‘dúe�d/œ‘edùidúe9dûœ‘Zee�d{idò�d|œ�d}�d~�d eFe6 eGe«      «      d=�d€œ�d��d‚�dƒe8d=�d€œ�d„�d…�d†ed=�d‡œ�dˆ�d‰�dŠ�d‹œgZf�dŒ„ Zg�d��dŽ�d��d��d��d��d��d��d��d��d‘œ
Zh�d’„ Ziy(“  a+  

Rules for building C/API module with f2py2e.

Here is a skeleton of a new wrapper function (13Dec2001):

wrapper_function(args)
  declarations
  get_python_arguments, say, `a' and `b'

  get_a_from_python
  if (successful) {

    get_b_from_python
    if (successful) {

      callfortran
      if (successful) {

        put_a_to_python
        if (successful) {

          put_b_to_python
          if (successful) {

            buildvalue = ...

          }

        }

      }

    }
    cleanup_b

  }
  cleanup_a

  return buildvalue

Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
é    N)ÚPathé   )Ú__version__)CÚ
applyrulesÚ	debugcapiÚ
dictappendÚerrmessÚgentitleÚgetargs2ÚhascallstatementÚhasexternalsÚhasinitvalueÚhasnoteÚhasresultnoteÚisarrayÚisarrayofstringsÚischaracterÚischaracterarrayÚischaracter_or_characterarrayÚ	iscomplexÚiscomplexarrayÚiscomplexfunctionÚiscomplexfunction_warnÚisdummyroutineÚ
isexternalÚ
isfunctionÚisfunction_wrapÚisint1Úisint1arrayÚisintent_auxÚ
isintent_cÚisintent_callbackÚisintent_copyÚisintent_hideÚisintent_inoutÚisintent_nothideÚisintent_outÚisintent_overwriteÚ	islogicalÚislong_complexÚislong_doubleÚislong_doublefunctionÚislong_longÚislong_longfunctionÚismoduleroutineÚ
isoptionalÚ
isrequiredÚisscalarÚissigned_long_longarrayÚisstringÚisstringarrayÚisstringfunctionÚissubroutineÚisattr_valueÚissubroutine_wrapÚisthreadsafeÚ
isunsignedÚisunsigned_charÚisunsigned_chararrayÚisunsigned_long_longÚisunsigned_long_longarrayÚisunsigned_shortÚisunsigned_shortarrayÚl_andÚl_notÚl_orÚoutmessÚreplaceÚ
stripcommaÚrequiresf90wrapper)Ú	capi_maps)Úcfuncs)Úcommon_rules)Ú	use_rules)Úf90mod_rules)Ú	func2subr)ÚdeclÚ	frompyobjÚcleanupfrompyobjÚtopyarrÚmethodÚ	pyobjfromÚclosepyobjfromÚfreememÚuserincludesÚ	includes0ÚincludesÚtypedefsÚtypedefs_generatedÚ	cppmacrosrJ   Ú	callbacksÚlatexdocÚrestdocÚroutine_defsÚexternroutinesÚinitf2pywraphooksÚcommonhooksÚinitcommonhooksÚf90modhooksÚinitf90modhooksÚ
ÚSOURCE_DATE_EPOCHzò/* File: #modulename#module.c
 * This file is auto-generated with f2py (version:#f2py_version#).
 * f2py is a Fortran to Python Interface Generator (FPIG), Second Edition,
 * written by Pearu Peterson <pearu@cens.ioc.ee>.
 * Generation date: a  
 * Do not edit this file directly unless you know what you are doing!!!
 */

#ifdef __cplusplus
extern "C" {
#endif

#ifndef PY_SSIZE_T_CLEAN
#define PY_SSIZE_T_CLEAN
#endif /* PY_SSIZE_T_CLEAN */

/* Unconditionally included */
#include <Python.h>
#include <numpy/npy_os.h>

zSee f2py2e/cfuncs.py: includesz
#includes#
#includes0#

z,See f2py2e/rules.py: mod_rules['modulebody']zM
static PyObject *#modulename#_error;
static PyObject *#modulename#_module;

zSee f2py2e/cfuncs.py: typedefsz
#typedefs#

z(See f2py2e/cfuncs.py: typedefs_generatedz
#typedefs_generated#

zSee f2py2e/cfuncs.py: cppmacrosz
#cppmacros#

zSee f2py2e/cfuncs.py: cfuncsz
#cfuncs#

z"See f2py2e/cfuncs.py: userincludesz
#userincludes#

z"See f2py2e/capi_rules.py: usercodez9
#usercode#

/* See f2py2e/rules.py */
#externroutines#

z#See f2py2e/capi_rules.py: usercode1z
#usercode1#

z%See f2py2e/cb_rules.py: buildcallbackz
#callbacks#

zSee f2py2e/rules.py: buildapiz	
#body#

z&See f2py2e/f90mod_rules.py: buildhooksz
#f90modhooks#

z/See f2py2e/rules.py: module_rules['modulebody']ú

z&See f2py2e/common_rules.py: buildhooksz
#commonhooks#

zSee f2py2e/rules.pya,  

static FortranDataDef f2py_routine_defs[] = {
#routine_defs#
    {NULL}
};

static PyMethodDef f2py_module_methods[] = {
#pymethoddef#
    {NULL,NULL}
};

static struct PyModuleDef moduledef = {
    PyModuleDef_HEAD_INIT,
    "#modulename#",
    NULL,
    -1,
    f2py_module_methods,
    NULL,
    NULL,
    NULL,
    NULL
};

PyMODINIT_FUNC PyInit_#modulename#(void) {
    int i;
    PyObject *m,*d, *s, *tmp;
    m = #modulename#_module = PyModule_Create(&moduledef);
    Py_SET_TYPE(&PyFortran_Type, &PyType_Type);
    import_array();
    if (PyErr_Occurred())
        {PyErr_SetString(PyExc_ImportError, "can't initialize module #modulename# (failed to import numpy)"); return m;}
    d = PyModule_GetDict(m);
    s = PyUnicode_FromString("#f2py_version#");
    PyDict_SetItemString(d, "__version__", s);
    Py_DECREF(s);
    s = PyUnicode_FromString(
        "This module '#modulename#' is auto-generated with f2py (version:#f2py_version#).\nFunctions:\n"
#docs#".");
    PyDict_SetItemString(d, "__doc__", s);
    Py_DECREF(s);
    s = PyUnicode_FromString("a  ");
    PyDict_SetItemString(d, "__f2py_numpy_version__", s);
    Py_DECREF(s);
    #modulename#_error = PyErr_NewException ("#modulename#.error", NULL, NULL);
    /*
     * Store the error object inside the dict, so that it could get deallocated.
     * (in practice, this is a module, so it likely will not and cannot.)
     */
    PyDict_SetItemString(d, "_#modulename#_error", #modulename#_error);
    Py_DECREF(#modulename#_error);
    for(i=0;f2py_routine_defs[i].name!=NULL;i++) {
        tmp = PyFortranObject_NewAsAttr(&f2py_routine_defs[i]);
        PyDict_SetItemString(d, f2py_routine_defs[i].name, tmp);
        Py_DECREF(tmp);
    }
#initf2pywraphooks#
#initf90modhooks#
#initcommonhooks#
#interface_usercode#

#if Py_GIL_DISABLED
    // signal whether this module supports running with the GIL disabled
    PyUnstable_Module_SetGIL(m , #gil_used#);
#endif

#ifdef F2PY_REPORT_ATEXIT
    if (! PyErr_Occurred())
        on_exit(f2py_report_on_exit,(void*)"#modulename#");
#endif
    return m;
}
#ifdef __cplusplus
}
#endif
)r^   r_   )z*\section{Module \texttt{#texmodulename#}}
z
#modnote#
z
#latexdoc#zdModule #modulename#
================================================================================z

#restdoc#)Ú
modulebodyÚseparatorsforr^   r_   z/*eof body*/z/*eof method*/z/*eof externroutines*/z/*eof routine_defs*/z/*eof initf90modhooks*/z/*eof initf2pywraphooks*/z/*eof initcommonhooks*/Ú z#note#)
ÚbodyrS   ra   r`   rf   rb   rd   r^   r_   Úmodnotea=  
#begintitle#
static char doc_#apiname#[] = "\
#docreturn##name#(#docsignatureshort#)\n\nWrapper for ``#name#``.\
\n#docstrsigns#";
/* #declfortranroutine# */
static PyObject *#apiname#(const PyObject *capi_self,
                           PyObject *capi_args,
                           PyObject *capi_keywds,
                           #functype# (*f2py_func)(#callprotoargument#)) {
    PyObject * volatile capi_buildvalue = NULL;
    volatile int f2py_success = 1;
#decl#
    static char *capi_kwlist[] = {#kwlist##kwlistopt##kwlistxa#NULL};
#usercode#
#routdebugenter#
#ifdef F2PY_REPORT_ATEXIT
f2py_start_clock();
#endif
    if (!PyArg_ParseTupleAndKeywords(capi_args,capi_keywds,\
        "#argformat#|#keyformat##xaformat#:#pyname#",\
        capi_kwlist#args_capi##keys_capi##keys_xa#))
        return NULL;
#frompyobj#
/*end of frompyobj*/
#ifdef F2PY_REPORT_ATEXIT
f2py_start_call_clock();
#endif
#callfortranroutine#
if (PyErr_Occurred())
  f2py_success = 0;
#ifdef F2PY_REPORT_ATEXIT
f2py_stop_call_clock();
#endif
/*end of callfortranroutine*/
        if (f2py_success) {
#pyobjfrom#
/*end of pyobjfrom*/
        CFUNCSMESS("Building return value.\n");
        capi_buildvalue = Py_BuildValue("#returnformat#"#return#);
/*closepyobjfrom*/
#closepyobjfrom#
        } /*if (f2py_success) after callfortranroutine*/
/*cleanupfrompyobj*/
#cleanupfrompyobj#
    if (capi_buildvalue == NULL) {
#routdebugfailure#
    } else {
#routdebugleave#
    }
    CFUNCSMESS("Freeing memory.\n");
#freemem#
#ifdef F2PY_REPORT_ATEXIT
f2py_stop_clock();
#endif
    return capi_buildvalue;
}
#endtitle#
z#routine_def#z#initf2pywraphook#z#declfortranroutine#z!#docreturn##name#(#docsignature#)z&#docreturn##name#(#docsignatureshort#)z*"    #docreturn##name#(#docsignature#)\n"
)zarrayobject.hÚ
CFUNCSMESSÚMINMAXz#define DEBUGCFUNCSz1\subsection{Wrapper function \texttt{#texname#}}
zk
\noindent{{}\verb@#docreturn##name#@{}}\texttt{(#latexdocsignatureshort#)}
#routnote#

#latexdocstrsigns#
zlWrapped function ``#name#``
--------------------------------------------------------------------------------)rk   rm   r`   rb   ra   ÚdocÚdocshortÚdocsÚneedr\   r^   r_   rk   ÚcallfortranroutineÚroutdebugenterrO   ÚroutdebugleaveÚroutdebugfailureÚ	setjmpbufz || Ú	docstrreqÚ	docstroptÚ	docstroutÚ	docstrcbsÚdocstrsignsz\n"
"ÚlatexdocstrsignsÚlatexdocstrreqÚlatexdocstroptÚlatexdocstroutÚlatexdocstrcbsÚkwlistÚ	kwlistoptÚcallfortranÚcallfortranappendÚdocsignÚ
docsignoptz/*decl*/rV   z/*freemem*/ÚdocsignshortÚdocsignoptshortz\nParameters\n----------z$\nOther Parameters\n----------------z\nReturns\n-------z'\nNotes\n-----\nCall-back functions::\nz\noindent Required arguments:z\noindent Optional arguments:z\noindent Return objects:z\noindent Call-back functions:Ú	args_capiÚ	keys_capiÚfunctyperP   z/*frompyobj*/rQ   z/*end of cleanupfrompyobj*/rT   z/*pyobjfrom*/rU   z/*end of closepyobjfrom*/rR   z/*topyarr*/z/*routdebugleave*/z/*routdebugenter*/z/*routdebugfailure*/z/*callfortranroutine*/Ú	argformatz
--- #note#)Ú	keyformatÚneed_cfuncsÚ	docreturnÚreturnÚreturnformatÚrformatÚkwlistxaÚkeys_xaÚxaformatÚ	docsignxaÚdocsignxashortÚinitf2pywraphookÚroutnotezf2py_rout_#modulename#_#name#z#modulename#.#name#)ÚapinameÚpynamerO   Ú_checkz-f2py_rout_#modulename#_#f90modulename#_#name#z##modulename#.#f90modulename#.#name#ÚvoidzGextern void #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z/extern void #fortranname#(#callprotoargument#);zw    {"#name#",-1,{{-1}},0,0,(char *)  #F_FUNC#(#fortranname#,#FORTRANNAME#),  (f2py_init_func)#apiname#,doc_#apiname#},z]    {"#name#",-1,{{-1}},0,0,(char *)#fortranname#,  (f2py_init_func)#apiname#,doc_#apiname#},zL    {"#name#",-1,{{-1}},0,0,NULL,  (f2py_init_func)#apiname#,doc_#apiname#},ÚF_FUNCzU    fprintf(stderr,"debug-capi:Fortran subroutine `#fortranname#(#callfortran#)'\n");zI        if (#setjmpbuf#) {
            f2py_success = 0;
        } else {z"            Py_BEGIN_ALLOW_THREADSzQ                #callstatement#;
                /*(*f2py_func)(#callfortran#);*/z,                (*f2py_func)(#callfortran#);z             Py_END_ALLOW_THREADSz	        })rŽ   ÚdeclfortranroutineÚroutine_defrt   ru   rŸ   zFextern void #F_WRAPPEDFUNC#(#name_lower#,#NAME#)(#callprotoargument#);zv    {"#name#",-1,{{-1}},0,0,(char *)  #F_WRAPPEDFUNC#(#name_lower#,#NAME#),  (f2py_init_func)#apiname#,doc_#apiname#},a�  
    {
      extern #ctype# #F_FUNC#(#name_lower#,#NAME#)(void);
      PyObject* o = PyDict_GetItemString(d,"#name#");
      tmp = F2PyCapsule_FromVoidPtr((void*)#F_WRAPPEDFUNC#(#name_lower#,#NAME#),NULL);
      PyObject_SetAttrString(o,"_cpointer", tmp);
      Py_DECREF(tmp);
      s = PyUnicode_FromString("#name#");
      PyObject_SetAttrString(o,"__name__", s);
      Py_DECREF(s);
    }
    ÚF_WRAPPEDFUNCz\    fprintf(stderr,"debug-capi:Fortran subroutine `f2pywrap#name_lower#(#callfortran#)'\n");z=    if (#setjmpbuf#) {
        f2py_success = 0;
    } else {z    Py_BEGIN_ALLOW_THREADSz     (*f2py_func)(#callfortran#);z9    #callstatement#;
    /*(*f2py_func)(#callfortran#);*/z    Py_END_ALLOW_THREADSz    })rŽ   r¢   r£   r›   rt   ru   rŸ   aƒ  
    {
      extern void #F_FUNC#(#name_lower#,#NAME#)(void);
      PyObject* o = PyDict_GetItemString(d,"#name#");
      tmp = F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL);
      PyObject_SetAttrString(o,"_cpointer", tmp);
      Py_DECREF(tmp);
      s = PyUnicode_FromString("#name#");
      PyObject_SetAttrString(o,"__name__", s);
      Py_DECREF(s);
    }
    ú#ctype#z#rname#,z#pydocsignout#z"\item[]{{}\verb@#pydocsignout#@{}}z--- #resultnote#zà#ifdef USESCOMPAQFORTRAN
    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callcompaqfortran#)\n");
#else
    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");
#endif
zZ    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");
)rŽ   r’   r|   r‚   ru   rŸ   zJextern #ctype# #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z2extern #ctype# #fortranname#(#callprotoargument#);zJ    {"#name#",-1,{{-1}},0,0,NULL,(f2py_init_func)#apiname#,doc_#apiname#},z&    #ctype# #name#_return_value={0,0};z"    #ctype# #name#_return_value=0;z1    PyObject *#name#_return_value_capi = Py_None;zP    #callstatement#;
/*    #name#_return_value = (*f2py_func)(#callfortran#);*/
z6    #name#_return_value = (*f2py_func)(#callfortran#);zY    fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value.r,#name#_return_value.i);zA    fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value);zH    #name#_return_value_capi = pyobj_from_#ctype#1(#name#_return_value);zpyobj_from_#ctype#1Ú	long_longÚlong_doublez	#rformat#z,#name#_return_value_capiz,#name#_return_value)	r¢   r£   rO   ru   rT   rt   r”   r“   rŸ   zs    {"#name#",-1,{{-1}},0,0,(char *)#F_FUNC#(#fortranname#,#FORTRANNAME#),(f2py_init_func)#apiname#,doc_#apiname#},z[    {"#name#",-1,{{-1}},0,0,(char *)#fortranname#,(f2py_init_func)#apiname#,doc_#apiname#},z'    #ctype# #name#_return_value = NULL;z$    int #name#_return_value_len = 0;z,#name#_return_value,#name#_return_value_len,z(    #name#_return_value_len = #rlength#;zS    if ((#name#_return_value = (string)malloc(#name#_return_value_len+1) == NULL) {z<        PyErr_SetString(PyExc_MemoryError, "out of memory");z        f2py_success = 0;z    } else {z>        (#name#_return_value)[#name#_return_value_len] = '\0';z    if (f2py_success) {z        Py_BEGIN_ALLOW_THREADSzv#ifdef USESCOMPAQFORTRAN
        (*f2py_func)(#callcompaqfortran#);
#else
        (*f2py_func)(#callfortran#);
#endif
z        Py_END_ALLOW_THREADSz]        fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value_len,#name#_return_value);z2    } /* if (f2py_success) after (string)malloc */z$    STRINGFREE(#name#_return_value);)r¡   r¥   Ú
STRINGFREE)
r¢   r£   rO   r†   ru   r”   r“   rV   rt   rŸ   z]    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#(#docsignature#)\n");zZ    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: successful.\n");zW    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: failure.\n");)rv   rw   rx   rŸ   Úcomplex_long_doubleÚunsigned_charÚunsigned_shortÚunsignedÚunsigned_long_longÚsigned_charÚ	characterz1    /* Processing auxiliary variable #varname# */z'    fprintf(stderr,"#vardebuginfo#\n");z,    /* End of cleaning variable #varname# */)rP   rQ   rt   z    #ctype# #varname# = 0;zmath.hz    #varname# = #init#;)rO   rt   rP   rŸ   z
,#varname#z#outvarname#,z#varrformat#)r“   r|   r’   r”   rŸ   z    #ctype# #varname#;z3    #varname#.r = #init.r#, #varname#.i = #init.i#;)rO   rP   rŸ   ú    #ctype# #varname# = NULL;ú    int slen(#varname#);zlen..)rO   rt   rŸ   )ú    #ctype# *#varname# = NULL;ú4    npy_intp #varname#_Dims[#rank#] = {#rank*[-1]#};ú&    const int #varname#_Rank = #rank#;Úforcombro   rŸ   )rt   rŸ   Ú_dependzflen(#varname#),Ústring)r‡   rt   rŸ   z'    /* Processing variable #varname# */)rP   rQ   r¶   rt   z#pydocsign#z\item[]{{}\verb@#pydocsign#@{}}z--- See above.)r{   rz   r|   r�   r€   r‚   Údependz"#varname#",z
#varname#,)r„   rˆ   rŸ   z#varname#=#showinit#,)r…   r‰   r‹   rŸ   )r’   r”   rŸ   r™   z#varname#_extra_args=(),rš   z#varname#_extra_args,z=#varname#_extra_args : input tuple, optional\n    Default: ()z
#cbdocstr#z\item[] #cblatexdocstr#z}\item[]{{}\verb@#varname#_extra_args := () input tuple@{}} --- Extra arguments for call-back function {{}\verb@#varname#@{}}.z3    #cbname#_t #varname#_cb = { Py_None, NULL, 0 };z1    #cbname#_t *#varname#_cb_ptr = &#varname#_cb;z,    PyTupleObject *#varname#_xa_capi = NULL;z$    #cbname#_typedef #varname#_cptr;r–   z"#varname#_extra_args",ÚOr�   r˜   zO!z,&#varname#_cb.capir—   z!,&PyTuple_Type,&#varname#_xa_capiz(setjmp(#varname#_cb.jmpbuf))z#varname#_cptr,rt   z#cbname#zsetjmp.hz�if(F2PyCapsule_Check(#varname#_cb.capi)) {
  #varname#_cptr = F2PyCapsule_AsVoidPtr(#varname#_cb.capi);
} else {
  #varname#_cptr = #cbname#;
}
aË  if (#varname#_cb.capi==Py_None) {
  #varname#_cb.capi = PyObject_GetAttrString(#modulename#_module,"#varname#");
  if (#varname#_cb.capi) {
    if (#varname#_xa_capi==NULL) {
      if (PyObject_HasAttrString(#modulename#_module,"#varname#_extra_args")) {
        PyObject* capi_tmp = PyObject_GetAttrString(#modulename#_module,"#varname#_extra_args");
        if (capi_tmp) {
          #varname#_xa_capi = (PyTupleObject *)PySequence_Tuple(capi_tmp);
          Py_DECREF(capi_tmp);
        }
        else {
          #varname#_xa_capi = (PyTupleObject *)Py_BuildValue("()");
        }
        if (#varname#_xa_capi==NULL) {
          PyErr_SetString(#modulename#_error,"Failed to convert #modulename#.#varname#_extra_args to tuple.\n");
          return NULL;
        }
      }
    }
  }
  if (#varname#_cb.capi==NULL) {
    PyErr_SetString(#modulename#_error,"Callback #varname# not defined (as an argument or module #modulename# attribute).\n");
    return NULL;
  }
}
zÈ    if (create_cb_arglist(#varname#_cb.capi,#varname#_xa_capi,#maxnofargs#,#nofoptargs#,&#varname#_cb.nofargs,&#varname#_cb.args_capi,"failed in processing argument list for call-back #varname#.")) {
z¾        fprintf(stderr,"debug-capi:Assuming %d arguments; at most #maxnofargs#(-#nofoptargs#) is expected.\n",#varname#_cb.nofargs);
        CFUNCSMESSPY("for #varname#=",#varname#_cb.capi);zK        fprintf(stderr,"#vardebugshowvalue# (call-back in C).\n",#cbname#);z†        CFUNCSMESS("Saving callback variables for `#varname#`.\n");
        #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr);zº        CFUNCSMESS("Restoring callback variables for `#varname#`.\n");
        #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr);
        Py_DECREF(#varname#_cb.args_capi);
    }ÚSWAPÚcreate_cb_arglist)rP   rQ   rt   rŸ   r¶   z6    fprintf(stderr,"#vardebugshowvalue#\n",#varname#);z&#varname#,)rO   rT   r†   r“   rŸ   )rt   rŸ   ú'    PyObject *#varname#_capi = Py_None;z,&#varname#_capiz]    f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);
    if (f2py_success) {z2    } /*if (f2py_success) of #varname# pyobjfrom*/ztry_pyarr_from_#ctype#)	rO   r�   r�   rŒ   r�   rT   rU   rt   rŸ   z;    if (#varname#_capi == Py_None) #varname# = #init#; elser¶   z"    if (#varname#_capi != Py_None)zš        f2py_success = #ctype#_from_pyobj(&#varname#,#varname#_capi,"#pyname#() #nth# (#varname#) can't be converted to #ctype#");
    if (f2py_success) {zo        #varname# = (#ctype#)PyObject_IsTrue(#varname#_capi);
        f2py_success = 1;
    if (f2py_success) {z(    } /*if (f2py_success) of #varname#*/z#ctype#_from_pyobj)rP   rt   rŸ   r¶   )rP   rŸ   r¶   zD    fprintf(stderr,"#vardebugshowvalue#\n",#varname#.r,#varname#.i);z,#varname#_capi)rO   r†   rT   r“   rŸ   ze        f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);
        if (f2py_success) {z6        } /*if (f2py_success) of #varname# pyobjfrom*/)	rO   r�   r�   rŒ   r�   rt   rT   rU   rŸ   zW    if (#varname#_capi==Py_None) {#varname#.r = #init.r#, #varname#.i = #init.i#;} elsez3    }  /*if (f2py_success) of #varname# frompyobj*/)rO   rŸ   z4    #varname#_capi = pyobj_from_#ctype#1(#varname#);)rT   rt   rŸ   )r°   r±   r¼   zslen(#varname#),zF    fprintf(stderr,"#vardebugshowvalue#\n",slen(#varname#),#varname#);z:        STRINGPADN(#varname#, slen(#varname#), ' ', '\0');Ú
STRINGPADN)rO   r†   r‡   rT   r“   rt   rŸ   zå    slen(#varname#) = #elsize#;
    f2py_success = #ctype#_from_pyobj(&#varname#,&slen(#varname#),#init#,#varname#_capi,"#ctype#_from_pyobj failed in converting #nth#`#varname#' of #pyname# to C #ctype#");
    if (f2py_success) {z:        STRINGPADN(#varname#, slen(#varname#), '\0', ' ');zH        STRINGFREE(#varname#);
    }  /*if (f2py_success) of #varname#*/r¨   z˜    f2py_success = try_pyarr_from_#ctype#(#varname#_capi, #varname#,
                                          slen(#varname#));
    if (f2py_success) {)r�   r�   rŒ   r�   rT   rU   rt   rŸ   r²   r³   r´   z2    PyArrayObject *capi_#varname#_as_array = NULL;z"    int capi_#varname#_intent = 0;z    int slen(#varname#) = 0;z,capi_#varname#_as_array)rO   r†   r‡   r“   rt   rŸ   z%    int capi_overwrite_#varname# = 1;z"overwrite_#varname#",Úiz,&capi_overwrite_#varname#zoverwrite_#varname#=1,zoverwrite_#varname#,z9overwrite_#varname# : input int, optional\n    Default: 1)rO   r–   r˜   r—   r™   rš   r{   rŸ   zK    capi_#varname#_intent |= (capi_overwrite_#varname#?0:F2PY_INTENT_COPY);z%    int capi_overwrite_#varname# = 0;zoverwrite_#varname#=0,z9overwrite_#varname# : input int, optional\n    Default: 0)rO   r�   r�   rŒ   r�   rŸ   z    #setdims#;z&    capi_#varname#_intent |= #intent#;zk    const char * capi_errmess = "#modulename#.#pyname#: failed to create array from the #nth# `#varname#`";z�    capi_#varname#_as_array = ndarray_from_pyobj(  #atype#,#elsize#,#varname#_Dims,#varname#_Rank,  capi_#varname#_intent,Py_None,capi_errmess);z—    capi_#varname#_as_array = ndarray_from_pyobj(  #atype#,#elsize#,#varname#_Dims,#varname#_Rank,  capi_#varname#_intent,#varname#_capi,capi_errmess);a9      if (capi_#varname#_as_array == NULL) {
        PyObject* capi_err = PyErr_Occurred();
        if (capi_err == NULL) {
            capi_err = #modulename#_error;
            PyErr_SetString(capi_err, capi_errmess);
        }
    } else {
        #varname# = (#ctype# *)(PyArray_DATA(capi_#varname#_as_array));
z/    slen(#varname#) = f2py_itemsize(#varname#);z$    if (#varname#_capi == Py_None) {z    {z        #ctype# capi_c;a­          int *_i,capi_i=0;
        CFUNCSMESS("#name#: Initializing #varname#=#init#\n");
        if (initforcomb(PyArray_DIMS(capi_#varname#_as_array),
                        PyArray_NDIM(capi_#varname#_as_array),1)) {
            while ((_i = nextforcomb()))
                #varname#[capi_i++] = #init#; /* fortran way */
        } else {
            PyObject *exc, *val, *tb;
            PyErr_Fetch(&exc, &val, &tb);
            PyErr_SetString(exc ? exc : #modulename#_error,
                "Initialization of #nth# #varname# failed (initforcomb).");
            npy_PyErr_ChainExceptionsCause(exc, val, tb);
            f2py_success = 0;
        }
    }
    if (f2py_success) {zG    }  /* if (capi_#varname#_as_array == NULL) ... else of #varname# */zl    if((PyObject *)capi_#varname#_as_array!=#varname#_capi) {
        Py_XDECREF(capi_#varname#_as_array); }z,        Py_XDECREF(capi_#varname#_as_array);z.    }  /*if (f2py_success) of #varname# init*/)rP   rQ   rŸ   r¶   z6    fprintf(stderr,"debug-capi:Checking `#check#'\n");)rP   rt   zQ    CHECKSCALAR(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z    } /*CHECKSCALAR(#check#)*/ÚCHECKSCALAR)rP   rQ   rt   rŸ   Ú_breakzQ    CHECKSTRING(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z    } /*CHECKSTRING(#check#)*/ÚCHECKSTRINGÚ
CHECKARRAYz5    CHECKARRAY(#check#,"#check#","#nth# #varname#") {z    } /*CHECKARRAY(#check#)*/)rt   rP   rQ   rŸ   rÀ   ÚCHECKGENERICz7    CHECKGENERIC(#check#,"#check#","#nth# #varname#") {z    } /*CHECKGENERIC(#check#)*/)rt   rP   rQ   c           	      óº  — t        d| d   z  «       i }t        dd }t        j                  | «      }t	        dt
        i|«      }g }g }| d   D �]ß  }d}	| d   D ]+  }
|
d   dvrt        d	«       Œ|
d   D ]  }|d   |k(  sŒ|}	 Œ+ Œ- |	st        d
|z  t        j                  ¬«       ŒZ|	g}d|	v rN|	d   j                  «       D ]8  \  }}t        j                  |	«      }|d= ||d<   ||d<   |j                  |«       Œ: |D �]+  }	t        |	«      }t        d   rÇt        d   }|d   }t        d«       t!        |› d|d   › �«      j#                  «        |r]t        d|› d�«       t!        |› d|› d�«      j#                  «        t        d|› d�«       t!        |› d|› d�«      j#                  «        n.t        d|› d�«       t!        |› d|› d�«      j#                  «        t%        |	«      \  }}|r%|r|j                  |«       n|j                  |«       t'        ||«      }t	        ||«      }�Œ. �Œâ t)        j*                  | «      \  }}|r|j                  |«       t'        ||«      }t	        ||«      }t-        j*                  | «      \  }}|r|j                  |«       t'        ||«      }t	        ||«      }|D ]-  }t/        j0                  || d   |d      «      }t	        ||«      }Œ/ t3        j4                  «       }|dxx   t        j6                  D �cg c]  }|t8        j;                  «       v r|‘Œ c}z  cc<   i }|j=                  «       D �]Â  }g ||<   ||   D �]±  }d}|t2        j>                  v rt2        j>                  |   }�nq|t2        j@                  v rt2        j@                  |   }�nJ|t2        jB                  v rt2        jB                  |   }�n#|t2        jD                  v rt2        jD                  |   }ný|t2        jF                  v rt2        jF                  |   }n×|t2        jH                  v rt2        jH                  |   }n±|t2        j2                  v rt2        j2                  |   }n‹|t2        jJ                  v rt2        jJ                  |   }ne|t2        jL                  v rt2        jL                  |   }n?|t2        jN                  v rt2        jN                  |   }nt        dtQ        |«      z  «       �Œž||   j                  |«       �Œ´ �ŒÅ |j                  |«       |D ]/  }d|v r |d   | «      sd|vsŒt'        ||| «      }t	        ||«      }Œ1 t'        tR        |«      }tT        jV                  jY                  t        d   |d   «      }||d<   t[        |d«      5 }|j]                  |d    j_                  d!d"«      «       ddd«       t        d#| d   ›d$|›d%�«       t        d&   r’tT        jV                  jY                  t        d   |d   d'z   «      }t[        |d«      5 }|j]                  d(«       |j]                  d)jY                  |d*   «      «       ddd«       t        d+t        d   ›d|d   ›d,�«       t        d-   rÐtT        jV                  jY                  t        d   |d   d.z   «      }||d/<   t[        |d«      5 }|j]                  d0t
        z  «       d1t        vr4|j]                  d2«       |j]                  d)jY                  |d3   «      «       d1t        vr|j]                  d4«       ddd«       t        d5t        d   ›d|d   ›d6�«       |�r†tT        jV                  jY                  t        d   |d7   «      } | |d8<   t[        | d«      5 }|j]                  d9«       |j]                  d:t
        z  «       |j]                  d;«       g }!d<jY                  |«      d)z   ja                  d)«      D ]   }"d=|"jc                  d>«      cxk  rd?k  rn n|!j                  |"d)z   «       Œ5|"rV|"d=   d@k(  rNte        |"«      d?k\  r+|!j                  |"dd? dAz   «       |"d?d }"te        |"«      d?k\  rŒ+|!j                  |"d)z   «       Œ�|!j                  |"d)z   «       Œ¢ djY                  |!«      j_                  dBd)«      }!|j]                  |!«       ddd«       t        dC| z  «       |�r±tT        jV                  jY                  t        d   dD|d   z  «      } | |d8<   t[        | d«      5 }|j]                  dE«       |j]                  dFt
        z  «       |j]                  dG«       g }!d<jY                  |«      d)z   ja                  d)«      D ]È  }"d=|"jc                  d>«      cxk  rdHk  rn n|!j                  |"d)z   «       Œ5te        |"«      dHkD  rr|"d=   d@k(  rj|!j                  |"ddH dIz   «       |"dHd }"te        |"«      d?kD  r+|!j                  |"dd? dIz   «       |"d?d }"te        |"«      d?kD  rŒ+|!j                  |"d)z   «       Œµ|!j                  |"d)z   «       ŒÊ djY                  |!«      j_                  dBd)«      }!|j]                  |!«       ddd«       t        dJ| z  «       |S c c}w # 1 sw Y   �Œ×xY w# 1 sw Y   �ŒPxY w# 1 sw Y   �Œ„xY w# 1 sw Y   �ŒúxY w# 1 sw Y   ŒRxY w)Kz
    Return
    z    Building module "%s"...
ÚnameNÚf2py_versionÚ
interfacedrm   Úblock)Ú	interfacezabstract interfacez1buildmodule: Expected interface block. Skipping.
zKbuildmodule: Could not find the body of interfaced routine "%s". Skipping.
)ÚfileÚentryÚargsÚemptygenÚ	buildpathÚ
modulenamez(    Generating possibly empty wrappers"
Ú/Úcoutputz    Maybe empty "z-f2pywrappers2.f90"
z-f2pywrappers2.f90z-f2pywrappers.f"
z-f2pywrappers.fÚuserZ   rl   zbuildmodule: unknown need %s.
rŸ   ÚcsrcÚwrj   Ú	z  z    Wrote C/API module "z" to file "z"
Ú	dorestdoczmodule.restz.. -*- rest -*-
rg   r_   z)    ReST Documentation is saved to file "zmodule.rest"
Ú
dolatexdocz
module.texÚltxz6%% This file is auto-generated with f2py (version:%s)
Ú
shortlatexzO\documentclass{article}
\usepackage{a4wide}
\begin{document}
\tableofcontents

r^   z\end{document}z$    Documentation is saved to file "zmodule.tex"
Úf2py_wrapper_outputÚfsrczC     -*- fortran -*-
z8C     This file is autogenerated with f2py (version:%s)
z<C     It contains Fortran 77 wrappers to fortran functions.
ri   r   Ú!éB   Ú z
     &z
     &
z*    Fortran 77 wrappers are saved to "%s"
z%s-f2pywrappers2.f90z!     -*- f90 -*-
z8!     This file is autogenerated with f2py (version:%s)
z<!     It contains Fortran 90 wrappers to fortran functions.
éH   z&
     &z*    Fortran 90 wrappers are saved to "%s"
)3rE   Údefmod_rulesrI   Úmodsign2mapr   rÆ   r	   ÚprintÚsysÚstderrÚitemsÚcopyÚdeepcopyÚappendrH   Úoptionsr   ÚtouchÚbuildapir   rK   Ú
buildhooksrM   rL   ÚbuildusevarsrJ   Ú	get_needsÚf2cmap_mappedÚtypedef_need_dictÚvaluesÚkeysrX   rY   rW   rZ   r[   r\   r]   re   rc   ÚreprÚmodule_rulesÚosÚpathÚjoinÚopenÚwriterF   ÚsplitÚfindÚlen)#ÚmÚumÚretÚ	mod_rulesÚvrdÚrdÚfuncwrappersÚfuncwrappers2ÚnÚnbÚbiÚbÚnb_listÚkÚaÚnb1Úisf90Úb_pathÚm_nameÚapiÚwrapÚarÚcrÚmrÚuÚneedsÚcvarÚcodeÚcÚrÚfnÚfÚwnÚlinesÚls#                                      úRC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/f2py/rules.pyÚbuildmoduler!  Þ  s	
  € ô Ð+¨q°©yÑ9Ô:Ø
€CÜ™Q�€IÜ
×
Ñ
 Ó
"€CÜ	�^¤\Ð2°CÓ	8€BØ€LØ€MØˆ|�_ˆØˆØ�F”)ˆBØ�'‰{Ð"EÑEÜÐLÔMØØ˜”Z�Ø�V‘9 “>Ø�BÙñ  ð	 ñ ÜØ^ÐbcÑdÔkn×kuÑkuõwàØ�$ˆØ�b‰=Ø˜7™×)Ñ)Ö+‘��1Ü—m‘m BÓ'�Ø˜�LØ��F‘Ø��F‘Ø—‘˜sÕ#ð ,ô ˆBô ' rÓ*ˆEä�zÒ"Ü  Ñ-�Ø˜\Ñ*�ÜÐCÔDÜ˜�x˜q  Y¡Ð 0Ð1Ó2×8Ñ8Ô:ÙäÐ/°¨xÐ7LÐMÔNÜ˜F˜8 1 V HÐ,>Ð?Ó@×FÑFÔHÜÐ/°¨xÐ7IÐJÔKÜ˜F˜8 1 V H¨OÐ<Ó=×CÑCÕEô Ð/°¨xÐ7IÐJÔKÜ˜F˜8 1 V H¨OÐ<Ó=×CÑCÔEÜ  ›‰IˆC�ÙÙØ!×(Ñ(¨Õ.à ×'Ñ'¨Ô-Ü˜C Ó%ˆBÜ˜B Ó#ŠBò7 ð/ ôj ×&Ñ& qÓ)�H€BˆÙØ×Ñ˜DÔ!Ü	�B˜Ó	€BÜ	�B˜Ó	€Bô ×&Ñ& qÓ)�H€BˆÙØ×Ñ˜TÔ"Ü	�B˜Ó	€BÜ	�B˜Ó	€BãˆÜ×#Ñ# A q¨¡x°°&±	Ñ':Ó;ˆÜ˜˜BÓ‰ð ô ×ÑÓ€Eà	ˆ*Ó¬9×+BÒ+Bó AÑ+B 4Ø!Ô%6×%=Ñ%=Ó%?Ñ?ò Ð+Bñ Añ AÓà€DØ�Z‰Z�\ˆØˆˆQ‰Ø�q•ˆAØˆAØ”F×$Ñ$Ñ$Ü×$Ñ$ QÑ'’Ø”f—o‘oÑ%Ü—O‘O AÑ&’Ø”f×)Ñ)Ñ)Ü×'Ñ'¨Ñ*’Ø”f—o‘oÑ%Ü—O‘O AÑ&‘Ø”f×/Ñ/Ñ/Ü×-Ñ-¨aÑ0‘Ø”f×&Ñ&Ñ&Ü×$Ñ$ QÑ'‘Ø”f—m‘mÑ#Ü—M‘M !Ñ$‘Ø”f×&Ñ&Ñ&Ü×$Ñ$ QÑ'‘Ø”f×(Ñ(Ñ(Ü×&Ñ& qÑ)‘Ø”f×(Ñ(Ñ(Ü×&Ñ& qÑ)‘äÐ9¼TÀ!»WÑEÔFÙØ�‰G�N‰N˜1Öò3 ð ð8 ×Ñ�TÔÛˆØ˜‰M˜k˜a ™k¨!œn°(À!Ò2CÜ˜A˜s AÓ&ˆBÜ˜B Ó#‰Bð ô 
”L "Ó	%€Bä	�‰�‰”g˜kÑ*¨C°	©NÓ	;€BØ€Cˆ�KÜ	ˆb�#Œ˜!Ø	�‰��<Ñ ×(Ñ(¨¨wÓ7Ô8÷ 
å¸A¸f»IÂrÐJÔKäˆ{ÒÜ�W‰W�\‰\Ü�KÑ  # lÑ"3°mÑ"CóEˆä�"�cŒ]˜aØ�G‰GÐ'Ô(Ø�G‰G�D—I‘I˜b ™mÓ,Ô-÷ õ 	Ü˜Ó% s¨<Ó'8ð:ô 	;äˆ|ÒÜ�W‰W�\‰\Ü�KÑ  # lÑ"3°lÑ"BóDˆàˆˆE‰
Ü�"�cŒ]˜aØ�G‰GØIÌ\ÑZô\à¤7Ñ*Ø—‘Ønôpà—‘˜Ÿ	™	 " Z¡.Ó1Ô2Ø¤7Ñ*Ø—‘Ð)Ô*÷ õ 	Ü˜Ó% s¨<Ó'8ð:ô 	;âÜ�W‰W�\‰\œ' +Ñ.°Ð4IÑ0JÓKˆØˆˆF‰Ü�"�cŒ]˜aØ�G‰GÐ-Ô.Ø�G‰GØKÌ|Ñ\ô^à�G‰GØOôQàˆEØ—k‘k ,Ó/°$Ñ6×=Ñ=¸dÖC�Ø˜Ÿ™˜s›Ô( bÕ(à—L‘L  T¡Õ*Ù˜1˜Q™4 3š;Ü˜a›& Bš,ØŸ™ Q s¨ V¨jÑ%8Ô9Ø˜b˜c˜F˜ô ˜a›& B›,ð —L‘L  T¡Õ*à—L‘L  T¡Õ*ð Dð —G‘G˜E“N×*Ñ*¨<¸Ó>ˆEØ�G‰G�EŒN÷' ô( 	Ð=ÀÑDÔEÚÜ�W‰W�\‰\Ü�KÑ Ð"8¸CÀÑ<MÑ"NóPˆàˆˆF‰Ü�"�cŒ]˜aØ�G‰GÐ)Ô*Ø�G‰GØKÌ|Ñ\ô^à�G‰GØOôQàˆEØ—k‘k -Ó0°4Ñ7×>Ñ>¸tÖD�Ø˜Ÿ™˜s›Ô( bÕ(à—L‘L  T¡Õ*Ü˜“V˜b’[ Q q¡T¨S¢[Ø—L‘L  3 B ¨+Ñ!5Ô6Ø˜"˜#˜�AÜ˜a›& 2š+ØŸ™ Q s¨ V¨kÑ%9Ô:Ø˜b˜c˜F˜ô ˜a›& 2›+ð —L‘L  T¡Õ*à—L‘L  T¡Õ*ð Eð —G‘G˜E“N×*Ñ*¨<¸Ó>ˆEØ�G‰G�EŒN÷+ ô, 	Ð=ÀÑDÔEØ€JùòmA÷P 
‰ú÷ ‰]ú÷ ‰]ú÷ ‰]ú÷2 ˆ]úsS   Ìj
Ö#%jØ'5j*ÛA.j7ÞCká/Akä#C?kè#Akêj'ê*j4ê7këkëkÚstÚndr  Úth)
r   é   é   é   é   é   é   é   é	   r   c           	      ó@	  — t        j                  | «      \  } }t        | «      \  }}|t        _        | d   }t        | «      rt        d| d   ›d| d   ›d�«       nt        d| d   z  «       t        j                  | «      }t        i |«      }t        D ]/  }d|v r |d   | «      sd|vsŒt        ||| «      }t        ||«      }Œ1 d	\  }	}
i }|D ]é  }t        j                  |||   «      }t        ||   «      rt        }not        }t        ||   «      sVt!        ||   «      s$|	d
z   }	t#        |	«      t$        |	dz     z   dz   |d<   n)|
d
z   }
t#        |
«      t$        |
dz     z   dz   |d<   nd|d<   |||<   |D ]@  }d|v rŒd|v r |d   ||   «      sd|vsŒt        ||||   «      }t        ||«      }d|v sŒ@ Œé Œë |D ]¡  }t        ||   «      rt        }nt        }||   }|D ]@  }d|vrŒd|v r |d   ||   «      sd|vsŒt        ||||   «      }t        ||«      }d|v sŒ@ n d||   v sŒp||   d   D ]'  }||d<   t        t&        |||   «      }t        ||«      }Œ) Œ£ t)        |d   t*        «      r|d   j-                  «        t)        |d   t*        «      r|d   j-                  «        t/        t1        d|d   |d   |d   dœ«      «      |d<   t/        t1        d|d   |d   dœ«      «      }|dk(  rt/        t1        d d|d   i«      «      |d!<   nt1        d"|d   |d#œ«      |d!<   |d!   j1                  d$d%«      |d&<   |d&   j1                  d'd(«      |d&<   t/        t1        d)|d*   |d+   d,œ«      «      }t3        |d+   «      d
kD  r"t/        t1        d-|d*   |d+   d,œ«      «      |d.<   n||d.<   ||d*<   t)        |d/   t*        «      r t/        t1        d0d/|d/   i«      «      d1z   |d/<   g |d2<   g |d3<   d4D ]g  }||v r!t)        ||   t*        «      r|d2   ||   z   |d2<   d5|z   }||v sŒ2t)        ||   t*        «      sŒF|d3   ||   d6d
 z   d7gz   ||   d
d  z   d8gz   |d3<   Œi t        t4        |«      }t        | «      rt        d9|d:   z  «       ||fS t        d;|d:   z  «       ||fS )<NÚvarsz+            Constructing wrapper function "rÏ   Ú.rÅ   z"...
z.        Constructing wrapper function "%s"...
rŸ   )r   r   r   é
   z	 argumentÚnthz keywordÚhiddenr¶   rÀ   ÚcheckrQ   rU   z #docsign##docsignopt##docsignxa#rˆ   r‰   r™   )rˆ   r‰   r™   Údocsignaturez#docsignopt##docsignxa#rš   r‹   )r™   r‰   rl   z	#docsign#Údocsignatureshortz#docsign#[#docsignopt#])rˆ   r‰   Ú_z\_ÚlatexdocsignatureshortÚ,z, z #callfortran##callfortranappend#r†   r‡   )r†   r‡   z##callfortran# 0,#callfortranappend#Úcallcompaqfortranr’   z#docreturn#z = r~   r   )rz   r{   r|   r}   Úlatexr   z\begin{description}z\end{description}z              %s
rr   z          %s
)rN   Úassubrr   rI   Údepargsr/   rE   Úroutsign2mapr   Ú
rout_rulesr   Úsign2mapr    Ú	aux_rulesÚ	arg_rulesr$   r0   ró   ÚstndÚcheck_rulesÚ
isinstanceÚlistÚreverserG   rF   rü   Úroutine_rules)Úroutr  rÌ   r<  Úvarr  r  r  r  r1  ÚnthkÚsavevrdr  Ú_rulesr  ÚoptargsÚcfsr
  s                     r   rë   rë   ¯  s±  € Ü×!Ñ! $Ó'�J€Dˆ$Ü˜T“N�M€Dˆ'Ø„IÔØ
ˆv‰,€Cä�tÔÝØ�lÓ# T¨&£\ð3õ 	4ô 	ÐAÀTÈ&Á\ÑRÔSä
×
 Ñ
  Ó
&€CÜ	�B˜Ó	€BßˆØ˜‰M˜k˜a ™k¨$Ô/°XÀQÒ5FÜ˜A˜s DÓ)ˆBÜ˜B Ó#‰Bð ð �I€CˆØ€GÛˆÜ× Ñ   C¨¡FÓ+ˆÜ˜˜A™ÔÜ‰FäˆFÜ   Q¡Ô(Ü! # a¡&Ô)Ø ™'�CÜ!% c£¬T°#¸±(©^Ñ!;¸kÑ!I�C˜’Jà !™8�DÜ!% d£¬d°4¸"±9©oÑ!=À
Ñ!J�C˜’Jà%��E‘
Øˆ�‰
ÛˆAØ˜A‰~ØØ˜A‘ + ! H¡+¨c°!©fÔ"5¸8È1Ò;LÜ  3¨¨A©Ó/�Ü  BÓ'�Ø˜q’=Ùñ ð! ó0 ˆÜ˜˜A™ÔÜ‰FäˆFØ�a‰jˆÛˆAØ Ñ!ØØ˜A‘ + ! H¡+¨c°!©fÔ"5¸8È1Ò;LÜ  3¨¨A©Ó/�Ü  BÓ'�Ø˜q’=Ùð ð �c˜!‘fÒØ˜‘V˜G”_�Ø ��G‘Ü¤¨S°#°a±&Ó9�Ü  BÓ'‘ñ %ð ô& �"Ð'Ñ(¬$Ô/Ø
ÐÑ×&Ñ&Ô(Ü�"Ð%Ñ&¬Ô-Ø
ÐÑ×$Ñ$Ô&Ü#¤GÐ,NØ8:¸9¹Ø;=¸lÑ;KØ:<¸[¹/ñ-Kó%Ló M€B€~Ñô œÐ!:Ø/1Ð2BÑ/CØ02Ð3DÑ0Eñ"Gó#ó $€Gð �"‚}Ü",Ü�K )¨R°	©]Ð!;Ó<ó#>ˆÐÒô #*Ð*CØ68¸±mØ9@ñ+-ó#.ˆÐÑð $&Ð&9Ñ#:×#BÑ#BÀ3ÈÓ#N€BÐÑ Ø#%Ø ñ$"ß")¡'¨#¨tÓ"4ð ÐÑ ä
”WÐ?Ø$& }Ñ$5ÈBÐObÑLcñBeó fó g€Cä
ˆ2Ð!Ñ"Ó# aÒ'Ü",¬WÐ5ZØ<>¸}Ñ<MÐdfÐgzÑd{ñ]}ó .~ó #ˆÐÒð #&ˆÐÑØ€B€}ÑÜ�"�[‘/¤4Ô(Ü$Ü�M K°°K±Ð#AÓBóDØFKñLˆˆ;‰à€B€}ÑØ€BÐÑÛAˆØ�‰7”z " Q¡%¬Ô.Ø " =Ñ 1°B°q±EÑ 9ˆBˆ}ÑØ�a‰KˆØ�Š7”z " Q¡%¬Õ.Ø%'Ð(:Ñ%;¸bÀ¹eÀAÀa¸jÑ%HØ'Ð(ñ&)Ø+-¨a©5°°¨9ñ&5à%Ð&ñ&'ˆBÐ!Ò"ð Bô 
”M 2Ó	&€BÜ�tÔÜÐ$¨¨:©Ñ7Ô8ð ˆtˆ8€Oô 	Ð  B z¡NÑ3Ô4Øˆtˆ8€Oó    )jÚ__doc__rõ   rã   Útimeræ   Úpathlibr   rl   r   Úauxfuncsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   ÚversionrÆ   Únumpy_versionré   Úsepdictr
  ÚintÚenvironÚgetÚgenerationtimeÚasctimeÚgmtimerô   rà   rG  r>  rð   r@  rA  rC  r!  rB  rë   © rO  r   Ú<module>r^     sN  ðñ/ó` 
Û 
Û Û Ý õ ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ñ õ( Ý Ý Ý Ý Ý à×"Ñ"€Ø×#Ñ#€à
€Ø
€ó
,€Að €GˆA‚Jð
,ñ& �R—Z‘Z—^‘^Ð$7¸¸¿¹»ÓEÓF€ðð
 '˜$Ÿ,™, { t§{¡{°>Ó'BÓCñDð
Gññ* Ð/Ó0ñ+1ð*4ñ+ñ2 Ð=Ó>ñ3?ð2Bñ3ñ: Ð/Ó0ñ;1ð:4ñ; ñ@ Ð9Ó:ñA ;ð@>ñA#ñF Ð0Ó1ñG#2ðF5ñG&ñL Ð-Ó.ñM&/ðL2ñM)ñR Ð3Ó4ñS)5ðR8ñS,ñX Ð3Ó4ñY,5ðX8ñY2ñd Ð4Ó5ñe26ðd9ñe5ñj Ð6Ó7ñk58ðj;ñk8ñp Ð.Ó/ñq80ðp3ñq;ñv Ð7Ó8ñw;9ðv<ñw>ñ| Ð@ÓAñ}>Bð|Eñ}@ñ@ Ð7Ó8ñA@9ð@<ñACñF Ð$Ó%ñGC&ðF()#ñGk#ðV &3ñWk3ðV"6ñWMð\ #)Ø!'ñ)òð 3ØðñiV€ðr ØØ/Ø+Ø1Ø5Ø1ØØØ˜(¡E¨'£N°BÐ7ñ
ð€ð ð7ðp $Ø-Ø,Ø.Ø8Ø:Ú5ØÐ2Ð3ØGððð ;ð ñSL€ðb'Øð Ð.°ð Ð6FÈð ÈfÐVZð Ø*¨DðØ2DÀdðà% vðð & tðð .9¸$ðð ALÈTðð & tð	ð .;¸Ið	ð
 -¨dðð +¨Dðð 3CÀDðð +¨Dðð 3CÀDðð'ð 	�"ð'ð " 2ð'ð (5°bð'ð ;NÈrð'ð 	�2ð'ð $ Rð'ð *0°ð'ð 	�=ð'ð 	˜ð'ð .¨rð'ð 	�rð'ð .¨rð'ð 	Ð1ð'ð  	Ð=ð!'ð" 	Ð+ð#'ð$ 	ÐBñ%'ð& 	Ð:ð''ð( 	Ð:ð)'ð* 	Ð6ð+'ð, 	Ð;ð-'ð. 	�Rð/'ð. % bð/'ð. +5°bð/'ð0 	�_ð1'ð4 	Ð:Ð;ð5'ð6 	�_ð7'ð: 	Ð6Ð7ð;'ð< 	�=ð='ð< #3Ð4Hð='ð> 	Ð.ð?'ð@ 	Ð2ðA'ðB 	Ð6ðC'ðD 	�RñE'ðD ')¸Ø 2°rÀbØ 2°2ÀBÐZ\ØØ˜l©E°'«N¸BÐ?òM'ðP 3Ø'ØÙ˜Ó(ñ	ð CØ7ØØ!ñ	ð Ù$¡U©4°ÀÓ+LÓ%MÉuÐUcÓOdÓeð  hqÙ$¡U¨?Ó%;¸ZÉÈ~ÓI^Ó_ð  bSØ.°Ø-¨rð!ñ ‘$�¨
°NÓCÓDð:ñ ‘%˜Ó(¨*±e¸NÓ6KÓLð:á‘%˜Ó(¨.Ó9ð:ð
ñ ‘u™T /°:Ó>Ó?ÁÀ~ÓAVÓWÐYaÐbàØoðqð ràð ð ð Ð?Ð@Øð  4ð 5á‘4Ð(¨.Ó9Ó:ØCðEàÐ=Ð>Ø˜?Ð+ð
ñ ˜¡eÐ,=Ó&>Ó?ñG$ðJ Ù$¡T¨/¸>Ó%JÓKð  NVØ-¨rð!ñ
 ‘$�¨Ó7Ó8ð:ð ð:ð
ñ #¡4¨¸Ó#HÓIð Lð 	ñ ‘t˜O¨^Ó<Ó=ÀÐQYÐ?ZÐ[àØvðxð yàð ð ð Ð7Ð8Ù‘4Ð(¨.Ó9Ó:Ø7ð9àØLðNàÐ5Ð6Ø˜7Ð#ð
ð "ñW,ðZ Ù$¡T¨/¸>Ó%JÓKð  NVØ-¨rð!ñ
 ‘$�¨Ó7Ó8ð:ð ð:ð
ñ #¡4¨¸Ó#HÓIð Lð 	ñ ‘t˜O¨^Ó<Ó=ÀÐQYÐ?ZÐ[àØvðxð yàð ð ð Ð7Ð8Ù‘4Ð(¨.Ó9Ó:Ø7ð9àØLðNàÐ5Ð6Ø˜7Ð#ð
ð $ñW,ðZ Ù˜MÓ*¨JÐ7Ø%ØAØ)Ð+=Ð>ð@á % iÐ1AÓ Bð Eð  ñ !& i±Ð7GÓ1HÓ Ið Lð  ð
!ñ ˜
¡E¨/Ó$:Ó;ñ#ñ&  %¡U©4°ÀÓ+LÓ%MÉuÐUcÓOdÓeð  htÙ$¡U¨?Ó%;¸ZÉÈ~ÓI^Ó_ð  bVØ-¨rð!ñ
 ‘%™˜_¨jÓ9Ó:Ù˜Ó'ó)ð;ñ ‘%˜Ó(¨*±e¸NÓ6KÓLð;àð8ð
ð )Ð*RÙÐ)Ó*Ð,PðRà#ØEðGðð ð ð ð Ð7Ð8Øð  ð ñ ‘4Ð(¨.Ó9Ó:ØMðOàÐ5Ð6Ø˜7Ð#Ù�9Ð/Ó0Øqðsá�9™eÐ$5Ó6Ó7Ð9}Ð~ð@ð  (Ð)sÐtÙ˜Ó'¨Ð2Ø#Ð%:Ð;Ø% {Ð3Ø'¨Ð7ð9ñ ˜}Ó-¨{Ð;Ø$Ð&AÙ™Ð/°Ó?Ó@ÐBXðZá˜
¡EÐ*:Ó$;¹UÀ?Ó=SÓTñ_0ðb hÙ™d ?°JÓ?Ó@ð PÙ™e OÓ4°jÓAØwðð
 ;Ø7ð9àDØHðHà^Ø9Ø,Ø_Ø%Ø7Ø+ð .ð ð  ,Ð-MÐNðð  ,Ð-KÐLØ+¨[Ð9Ø(ð #CðDàRð3 ð6 $Ø(Ø9Ú3ÙÐ'©¨Ó)?Ó@ñS*ðX {ØwØvØñ	ðwa€
ðJ	 ! +Ø" MØ#Ð%:Ø$ oØ%Ð'7Ø Ø)Ð+?Ø)¨?Ø*Ð,<Ø.Ð0DØ,¨kØ˜]Ø2°KðÐ ð" 	˜ðð JØ Ð"LÐMðQàJØ!ñ	ð -Ø˜xÐ(Ø"Ð$=Ð>Ù˜¡%¨	Ó"2Ó3ñ	ð Ø%Ø$Ø&Ù˜¡%¨	Ó"2°LÓAñð )Ø"Ð$YÐZØñð 1Ø+ðð ˆyØñòð ˜,¨	Ð2°\À<Ð4PÐQØñð 	‘%˜¡ ~Ó!6Ó7ðð 	‘%˜¡ ~Ó!6Ð8HÓIðð ØØñð
 ÙÐ(¨/Ó:Øñð
 Ø$Øñð
 Ø(Øñð
 ØØñð /Ð0BÐCØØñð_T€	ðlIà˜ððIð
 @Ø Ð"LÐMðQàJØØ!ñð	Iñ ˜JÐ(8Ó9¸=ÐIÙ˜JÐ(8Ó9¸=ÐIØ"Ð$4Ð5Ù  Ð-=Ó>ÐAdØBIÈ<ÐAXðAZð [á  Ð-=Ó>ÐAdØBIÈ<ÐAXðAZð [à'Ð*PÙ+0°¸-Ó+HÈ,Ù+0°Ð:JÓ+KÑM]ð+_ð*`ð að òðIñ6 !ÙÙÐ(©%°
Ó*;Ó<òð5Iñ@ $Ù-Ù'ÙÐ(¨*Ó5ò	ð?IðN %Ø&ØòðMIðXÙÐ&Ñ(BÐCðáÐ+Ñ-DÐEðð 	Ð&Ñ(hÐiðð 	‘\ð	ð
 	Ñ4ðð 	Ð+ñ  .pð  qðð 	ÑFÙDÙ?ÙÐ)Ó*Ù8ð:ððñ 	Ð%Ñ'@ÐAðð 	�j¡#Ð&ðñ 	�j¡#Ð&ðñ  	Ð%¡tÐ,ð!ð" 	�jÑ"7Ð8ð#ð$ 	�jÑ"7Ð8ð%ñ& 	Ñ6ð'ð( 	Ñ4ð)ð* 	™Ð/Ó0Ñ2CÐDð+ñ, 	‘™ZÐ(ð-ð. 	�ñ/ðYIñL Ð.Ó/ñ 2ð ð ñ ð ñ6ð ñ ?ñ  Ð 1Ó2ñ  5Ið  JðKð LñFðQ+
ñZ		ñ
 Ñ,Ð-ØØòk6ðKIð| -ØÑ!ZÐ[Ù˜Z¨Ó6¹ÁeÉDÐQ[Ð]iÓLjÓFkÑmzÐ{Ø Ð.Ù˜¡%¨	Ó"2Ó3òð{IðH ˜xÐ(Ù˜¡%¨	Ó"2Ó3òðGIñN :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ø$ñ 'ð ð *Ñ+_Ð`ØÑ!9Ð:Ù˜¡%¨	Ó"2±E¸(³OØ(ó*òðMIðH ÑXÙ˜ðá�:™u \Ó2Ó3Ñ5YÙ˜ðá�9Óñ  ð ð ñ ð ð/
ñ8 GÙ�yÓ!Ñ#7Ð8Ù˜¡%¨	Ó"2Ð4DÓEØòA!ðgIðj #Ð$=Ð>Ø!Ù˜¡%¨	Ó"2°MÓBØò	ðiIðt  Ñ!ZÐ[Ù˜¡%¨	Ó"2Ó3ØòðsIð@ )Ø"¡L±%¸
Ó2CÁ]ÐSØÑ!hÐiØÑ!2Ð3ØòðIñL :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5ØÑ!9Ð:Ø$ñ 'ð  ð *Ñ+cÐdÙ˜	Ð#3Ó4òðKIðd $Ñ%~ÐÙ˜Z©¨|Ó)<Ó=ÙCðEñ2ð3ñ
 RÙ%Ð&Ù˜	Ð#3Ó4Øò
ðcIðx ÑHÐIÙ˜	 =Ó1òðwIð~ #Ð$YÐZÙ˜	 =Ó1Øòð}IðF #Ñ$ZÐ[Ø&Ð'ØòðEIðN  Ñ!hÐiØØòðMIóZ<ñ #Ù.àñDðEñ �<¡ zÓ!2Ó3ÙJðLð
ð   Ð.ØÙ˜¡e¨JÓ&7Ó8¹,ÐGðIàò#ðYIñ@ñ �:ÓÙJðLð

ñ-ñ & w±Ù˜
Ó#¡\Ð2ð4àØò%ð}Iðd !¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5á�>¡5¨Ó#4Ó5ÙJðLàñ ð ðð *Ñ+_Ð`ØÑ!9Ù�~¡u¨ZÓ'8Ó9¹<ðIá˜Ð"2Ó3òðcIðD	 	‘%˜ -Ó0ððC	IðH	  Ñ!jÐkØØòðG	IñT	 2ÙGÙ9ÙEÙ5ØÑ!?Ð@ðñ #Ø+Ñ-?Ð@ØÑ!;Ð<ØØòðS	Iñn	 8Ù,ÙÙ/Ù-Ù0ÙQÙ˜Ð!3Ó4ò	ðm	Iñ@
 cÙ˜Ð!3Ó4Øòð	IñJ
 8Ù,ÙÙ/Ù-Ù0ÙQÙ˜ Ó/ò	ðI
Iñ\
 cÙ˜ Ó/Øòð[
Iðd
  	Ð*¨\¸<Ð,HÐIØØñðc
Iñl
 :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ù˜Ð!1Ó2òðk
Iñ|
 Ù4ñDàñ>ð?ð ñEðFñ	ð Ù>ð@àØ!Ù7ð9à¡Ð(ØÑ!:Ð;ñðð ð3/ñbOá‘4˜ mÓ4Ó5ñ 82ð 3ñ �=¡%¨Ó"5Ó6ÙGðIàÑKÐLð	
ð Øòy=ðy
Iðx 	‘%˜¡ ~Ó!6Ó7ððwIð| 	‘%˜¡ ~Ó!6Ð8HÓIðð{IðB ØØñðCIðL Ø#ØñðMIðV Ø$ØñðWIð` Ø(ØñðaIðj ØØñðkIðv ØòðuIð@ Ø"òðIðJ /Ð0BÐCØØñðII€	ð^  Ñ!]Ð^Øòñ oÙ<ÙÙ˜¡%¨	Ó"2Ó3Øòñ oÙ<ÙØØòñ ÙPÙ;ØØòñ ÙRÙ=òð-€óDIñZ ‘D™T¡d©tÙ‘D™T¡d©tò5€ôsrO  