From 672baac365222b93fc35ed5ae92ff130fe7378a8 Mon Sep 17 00:00:00 2001 From: Berk Onat <b.onat@warwick.ac.uk> Date: Wed, 20 Sep 2017 18:05:22 +0100 Subject: [PATCH] Added Numpy example wrapper for molfile_atom_t --- pymolfile/molfile/_libpymolfile.so | Bin 727480 -> 757984 bytes pymolfile/molfile/compile.sh | 2 +- pymolfile/molfile/deneme | 17546 ++++++++++++++++++++++ pymolfile/molfile/libpymolfile.i | 349 +- pymolfile/molfile/libpymolfile.py | 122 +- pymolfile/molfile/libpymolfile_wrap.c | 1778 ++- pymolfile/molfile/libpymolfile_wrap.cxx | 1530 +- pymolfile/molfile/pymolfile.c | 60 +- pymolfile/molfile/pymolfile.h | 280 + pymolfile/molfile/test.py | 141 + 10 files changed, 21638 insertions(+), 170 deletions(-) create mode 100644 pymolfile/molfile/deneme diff --git a/pymolfile/molfile/_libpymolfile.so b/pymolfile/molfile/_libpymolfile.so index 5f16657f992bcb5f73c8572738446d8880bc9afd..afa3e0a62a50fd7b2efa0c76eae1d2fedf08d253 100755 GIT binary patch delta 268606 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%0AUaV)U5|K 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 delta 240514 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
Z(|z=qG8yBiZ_{JaVl<ilP>)HC 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%0Dm{!v6#1UxD%^;vf$4oDY%L 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 diff --git a/pymolfile/molfile/compile.sh b/pymolfile/molfile/compile.sh index 0a16c41..f25b34a 100644 --- a/pymolfile/molfile/compile.sh +++ b/pymolfile/molfile/compile.sh @@ -1,2 +1,2 @@ -swig -Wall -c++ -python libpymolfile.i +swig -py3 -Wall -c++ -python libpymolfile.i g++ -fPIC -Wall -Wextra -Wunused-function -shared -I/labEnv3/lib/python3.6/site-packages/numpy/core/include/ -I. libpymolfile_wrap.cxx pymolfile.c -o _libpymolfile.so -Ivmd_molfile_plugins/include/ -Ilib/ -L. lib/libmolfile_plugin.a -I/labEnv3/include/python3.6m/ -L/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib -lpython3.6 diff --git a/pymolfile/molfile/deneme b/pymolfile/molfile/deneme new file mode 100644 index 0000000..e7bac92 --- /dev/null +++ b/pymolfile/molfile/deneme @@ -0,0 +1,17546 @@ +126 +0 ('*|*_GEO|*_DEN|*_WFK|*_POT|*_VHA|*_VHXC|*_VXC', 'ABINIT', 1, 0, 0, 1, 1, 0, 0, 1, 'ABINIT', 'mol file reader', 'Rob Lahaye', 0, 4, 17, 1) +1 ('fld', 'fld', 0, 0, 0, 0, 0, 0, 0, 0, 'AVS Field', 'mol file reader', 'Eamon Caddigan', 0, 5, 17, 0) +2 ('alc', 'Alchemy', 1, 0, 0, 1, 0, 0, 0, 0, 'Alchemy', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +3 ('prep', 'AMBERPREP', 1, 0, 0, 1, 0, 0, 0, 0, 'AMBERPREP', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +4 ('bs', 'BallStick', 1, 0, 0, 1, 0, 0, 0, 0, 'BallStick', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +5 ('bgf', 'MSIBGF', 1, 0, 0, 1, 0, 0, 0, 0, 'MSIBGF', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +6 ('car', 'BiosymCAR', 1, 0, 0, 1, 0, 0, 0, 0, 'BiosymCAR', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +7 ('boog', 'Boogie', 1, 0, 0, 1, 0, 0, 0, 0, 'Boogie', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +8 ('caccrt', 'Cacao', 1, 0, 0, 1, 0, 0, 0, 0, 'Cacao', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +9 ('cadpac', 'CADPAC', 1, 0, 0, 1, 0, 0, 0, 0, 'CADPAC', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +10 ('charmm', 'CHARMm', 1, 0, 0, 1, 0, 0, 0, 0, 'CHARMm', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +11 ('c3d1', 'Chem3d-1', 1, 0, 0, 1, 0, 0, 0, 0, 'Chem3d-1', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +12 ('c3d2', 'Chem3d-2', 1, 0, 0, 1, 0, 0, 0, 0, 'Chem3d-2', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +13 ('cssr', 'CSSR', 1, 0, 0, 1, 0, 0, 0, 0, 'CSSR', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +14 ('fdat', 'FDAT', 1, 0, 0, 1, 0, 0, 0, 0, 'FDAT', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +15 ('gstat', 'GSTAT', 1, 0, 0, 1, 0, 0, 0, 0, 'GSTAT', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +16 ('dock', 'Dock', 1, 0, 0, 1, 0, 0, 0, 0, 'Dock', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +17 ('dpdb', 'DockPDB', 1, 0, 0, 1, 0, 0, 0, 0, 'DockPDB', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +18 ('feat', 'Feature', 1, 0, 0, 1, 0, 0, 0, 0, 'Feature', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +19 ('fract', 'Fractional', 1, 0, 0, 1, 0, 0, 0, 0, 'Fractional', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +20 ('gamout', 'GAMESSoutput', 1, 0, 0, 1, 0, 0, 0, 0, 'GAMESSoutput', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +21 ('gzmat', 'GaussianZmatrix', 1, 0, 0, 1, 0, 0, 0, 0, 'GaussianZmatrix', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +22 ('gauout', 'Gaussian92output', 1, 0, 0, 1, 0, 0, 0, 0, 'Gaussian92output', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +23 ('g94', 'Gaussian94output', 1, 0, 0, 1, 0, 0, 0, 0, 'Gaussian94output', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +24 ('gr96A', 'Gromos96A', 1, 0, 0, 1, 0, 0, 0, 0, 'Gromos96A', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +25 ('gr96N', 'Gromos96N', 1, 0, 0, 1, 0, 0, 0, 0, 'Gromos96N', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +26 ('hin', 'HyperchemHIN', 1, 0, 0, 1, 0, 0, 0, 0, 'HyperchemHIN', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +27 ('sdf', 'IsisSDF', 1, 0, 0, 1, 0, 0, 0, 0, 'IsisSDF', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +28 ('m3d', 'M3D', 1, 0, 0, 1, 0, 0, 0, 0, 'M3D', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +29 ('macmol', 'MacMolecule', 1, 0, 0, 1, 0, 0, 0, 0, 'MacMolecule', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +30 ('macmod', 'Macromodel', 1, 0, 0, 1, 0, 0, 0, 0, 'Macromodel', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +31 ('micro', 'MicroWorld', 1, 0, 0, 1, 0, 0, 0, 0, 'MicroWorld', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +32 ('mm2in', 'MM2Input', 1, 0, 0, 1, 0, 0, 0, 0, 'MM2Input', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +33 ('mm2out', 'MM2Output', 1, 0, 0, 1, 0, 0, 0, 0, 'MM2Output', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +34 ('mm3', 'MM3', 1, 0, 0, 1, 0, 0, 0, 0, 'MM3', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +35 ('mmads', 'MMADS', 1, 0, 0, 1, 0, 0, 0, 0, 'MMADS', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +36 ('mdl', 'MDLMOL', 1, 0, 0, 1, 0, 0, 0, 0, 'MDLMOL', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +37 ('molen', 'MOLIN', 1, 0, 0, 1, 0, 0, 0, 0, 'MOLIN', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +38 ('mopcrt', 'MopacCartesian', 1, 0, 0, 1, 0, 0, 0, 0, 'MopacCartesian', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +39 ('mopint', 'MopacInternal', 1, 0, 0, 1, 0, 0, 0, 0, 'MopacInternal', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +40 ('mopout', 'MopacOutput', 1, 0, 0, 1, 0, 0, 0, 0, 'MopacOutput', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +41 ('pcmod', 'PCModel', 1, 0, 0, 1, 0, 0, 0, 0, 'PCModel', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +42 ('psin', 'PSGVBin', 1, 0, 0, 1, 0, 0, 0, 0, 'PSGVBin', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +43 ('psout', 'PSGVBout', 1, 0, 0, 1, 0, 0, 0, 0, 'PSGVBout', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +44 ('msf', 'QuantaMSF', 1, 0, 0, 1, 0, 0, 0, 0, 'QuantaMSF', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +45 ('schakal', 'Schakal', 1, 0, 0, 1, 0, 0, 0, 0, 'Schakal', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +46 ('shelx', 'ShelX', 1, 0, 0, 1, 0, 0, 0, 0, 'ShelX', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +47 ('smiles', 'SMILES', 1, 0, 0, 1, 0, 0, 0, 0, 'SMILES', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +48 ('spar', 'Spartan', 1, 0, 0, 1, 0, 0, 0, 0, 'Spartan', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +49 ('semi', 'SpartanSE', 1, 0, 0, 1, 0, 0, 0, 0, 'SpartanSE', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +50 ('spmm', 'SpartanMM', 1, 0, 0, 1, 0, 0, 0, 0, 'SpartanMM', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +51 ('mol', 'SybylMol', 1, 0, 0, 1, 0, 0, 0, 0, 'SybylMol', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +52 ('mol2', 'SybylMol2', 1, 0, 0, 1, 0, 0, 0, 0, 'SybylMol2', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +53 ('wiz', 'Conjure', 1, 0, 0, 1, 0, 0, 0, 0, 'Conjure', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +54 ('unixyz', 'UniChemXYZ', 1, 0, 0, 1, 0, 0, 0, 0, 'UniChemXYZ', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +55 ('xyz', 'XYZ', 1, 0, 0, 1, 0, 0, 0, 0, 'XYZ', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +56 ('xed', 'XED', 1, 0, 0, 1, 0, 0, 0, 0, 'XED', 'mol file converter', 'Justin Gullingsrud, John Stone', 1, 13, 17, 0) +57 ('basis', 'basisset', 0, 0, 0, 0, 0, 0, 0, 0, 'Basis Set', 'mol file reader', 'Jan Saam', 0, 1, 17, 0) +58 ('bgf', 'bgf', 1, 1, 0, 1, 1, 1, 0, 1, 'MSI Biograf Format', 'mol file reader', 'Peter Freddolino ', 0, 16, 17, 1) +59 ('binpos', 'binpos', 0, 0, 0, 1, 0, 0, 0, 1, 'Scripps Binpos', 'mol file reader', 'Brian Bennion', 0, 4, 17, 1) +60 ('bmcg', 'biomocca', 0, 0, 0, 0, 0, 0, 0, 0, 'Biomocca Volumetric Map', 'mol file reader', 'John Stone', 0, 2, 17, 1) +61 ('brix,brx', 'brix', 0, 0, 0, 0, 0, 0, 0, 0, 'BRIX Density Map', 'mol file reader', 'Eamon Caddigan', 0, 8, 17, 1) +62 ('car', 'car', 1, 0, 0, 1, 0, 0, 0, 0, 'InsightII car', 'mol file reader', 'Eamon Caddigan', 0, 5, 17, 1) +63 ('ccp4,mrc,map', 'ccp4', 0, 0, 0, 0, 0, 0, 0, 0, 'CCP4, MRC Density Map', 'mol file reader', 'Eamon Caddigan, Brendan McMorrow, John Stone', 1, 7, 17, 1) +64 ('cor', 'cor', 1, 0, 0, 1, 0, 0, 0, 0, 'CHARMM Coordinates', 'mol file reader', 'Eamon Caddigan, John Stone', 0, 9, 17, 1) +65 ('cpmd', 'cpmd', 0, 0, 0, 1, 0, 0, 0, 0, 'CPMD', 'mol file reader', 'Axel Kohlmeyer, John Stone', 0, 4, 17, 1) +66 ('mdcrd,crd', 'crd', 0, 0, 0, 1, 0, 0, 0, 1, 'AMBER Coordinates', 'mol file reader', 'Justin Gullingsrud, John Stone', 0, 9, 17, 1) +67 ('mdcrd,crd', 'crdbox', 0, 0, 0, 1, 0, 0, 0, 1, 'AMBER Coordinates with Periodic Box', 'mol file reader', 'Justin Gullingsrud, John Stone', 0, 9, 17, 1) +68 ('cub,cube', 'cube', 1, 0, 0, 1, 0, 0, 0, 0, 'Gaussian Cube', 'mol file reader', 'Axel Kohlmeyer, John Stone', 1, 2, 17, 1) +69 ('dcd', 'dcd', 0, 0, 0, 1, 0, 0, 0, 1, 'CHARMM,NAMD,XPLOR DCD Trajectory', 'mol file reader', 'Axel Kohlmeyer, Justin Gullingsrud, John Stone', 1, 12, 17, 1) +70 ('dlpolyhist', 'dlpolyhist', 1, 0, 0, 1, 0, 0, 0, 0, 'DL_POLY_C HISTORY', 'mol file reader', 'John Stone', 0, 8, 17, 1) +71 ('dlpolyhist', 'dlpoly3hist', 1, 0, 0, 1, 0, 0, 0, 0, 'DL_POLY_4 HISTORY', 'mol file reader', 'John Stone', 0, 8, 17, 1) +72 ('dlpolyconfig', 'dlpolyconfig', 1, 0, 0, 1, 0, 0, 0, 0, 'DL_POLY CONFIG', 'mol file reader', 'Alin M Elena', 0, 1, 17, 1) +73 ('ds6,dsn6,omap', 'DSN6', 0, 0, 0, 0, 0, 0, 0, 0, 'DSN6', 'mol file reader', 'Eamon Caddigan', 0, 6, 17, 1) +74 ('dx', 'dx', 0, 0, 0, 0, 0, 0, 0, 0, 'DX', 'mol file reader', 'Eamon Caddigan, Justin Gullingsrud, John Stone, Leonardo Trabuco', 2, 0, 17, 0) +75 ('cns,edm,xplor', 'edm', 0, 0, 0, 0, 0, 0, 0, 0, 'XPLOR Electron Density Map', 'mol file reader', 'John Stone, Leonardo Trabuco', 0, 9, 17, 1) +76 ('fs,fs4', 'fs', 0, 0, 0, 0, 0, 0, 0, 0, 'FS4 Density Map', 'mol file reader', 'Eamon Caddigan', 0, 6, 17, 1) +77 ('log', 'gamess', 1, 0, 0, 0, 0, 0, 0, 0, 'GAMESS', 'mol file reader', 'Jan Saam, Markus Dittrich, Johan Strumpfer', 1, 2, 17, 0) +78 ('srf,SRF,grasp', 'grasp', 0, 0, 0, 0, 0, 0, 0, 0, 'GRASP', 'mol file reader', 'Justin Gullingsrud, John Stone', 0, 8, 17, 1) +79 ('phi,grd', 'grd', 0, 0, 0, 0, 0, 0, 0, 0, 'GRASP,Delphi Binary Potential Map', 'mol file reader', 'Eamon Caddigan', 0, 6, 17, 1) +80 ('grid', 'grid', 0, 0, 0, 0, 0, 0, 0, 0, 'GRID,UHBD Binary Potential Map', 'mol file reader', 'Eamon Caddigan', 0, 3, 17, 1) +81 ('gro', 'gro', 1, 0, 0, 1, 1, 0, 0, 1, 'Gromacs GRO', 'mol file reader', 'David Norris, Justin Gullingsrud, Magnus Lundborg', 1, 2, 17, 0) +82 ('g96', 'g96', 1, 0, 0, 1, 0, 0, 0, 0, 'Gromacs g96', 'mol file reader', 'David Norris, Justin Gullingsrud', 1, 2, 17, 0) +83 ('trr', 'trr', 0, 0, 0, 1, 0, 0, 0, 1, 'Gromacs TRR Trajectory', 'mol file reader', 'David Norris, Justin Gullingsrud, Axel Kohlmeyer', 1, 2, 17, 0) +84 ('trj', 'trj', 0, 0, 0, 1, 0, 0, 0, 0, 'Gromacs TRJ Trajectory', 'mol file reader', 'David Norris, Justin Gullingsrud', 1, 2, 17, 0) +85 ('xtc', 'xtc', 0, 0, 0, 1, 0, 0, 0, 0, 'Gromacs XTC Compressed Trajectory', 'mol file reader', 'David Norris, Justin Gullingsrud', 1, 2, 17, 0) +86 ('js', 'js', 1, 1, 1, 1, 1, 1, 1, 1, 'js', 'mol file reader', 'John Stone', 2, 15, 17, 1) +87 ('lammpstrj', 'lammpstrj', 1, 0, 0, 1, 1, 0, 0, 1, 'LAMMPS Trajectory', 'mol file reader', 'Marco Kalweit, Axel Kohlmeyer, Lutz Maibaum, John Stone', 0, 22, 17, 0) +88 ('map', 'map', 0, 0, 0, 0, 0, 0, 0, 0, 'Autodock Grid Map', 'mol file reader', 'Eamon Caddigan', 0, 6, 17, 1) +89 ('mdf', 'mdf', 1, 1, 0, 0, 0, 0, 0, 0, 'InsightII MDF', 'mol file reader', 'Eamon Caddigan, Axel Kohlmeyer', 0, 6, 17, 1) +90 ('mol2', 'mol2', 1, 1, 0, 1, 1, 1, 0, 1, 'MDL mol2', 'mol file reader', 'Peter Freddolino, Eamon Caddigan', 0, 17, 17, 1) +91 ('molden', 'molden', 1, 0, 0, 0, 0, 0, 0, 0, 'Molden', 'mol file reader', 'Markus Dittrich, Jan Saam, Alexey Titov', 0, 10, 17, 1) +92 ('mesh', 'pmesh', 0, 0, 0, 0, 0, 0, 0, 0, 'polygon mesh', 'mol file reader', 'Brian Bennion', 1, 0, 17, 1) +93 ('face,vert', 'msms', 0, 0, 0, 0, 0, 0, 0, 0, 'MSMS Surface Mesh', 'mol file reader', 'John Stone', 0, 5, 17, 1) +94 ('coor', 'namdbin', 0, 0, 0, 1, 0, 0, 0, 1, 'NAMD Binary Coordinates', 'mol file reader', 'James Phillips, Justin Gullingsrud', 0, 2, 17, 1) +95 ('off', 'off', 0, 0, 0, 0, 0, 0, 0, 0, 'Object File Format (OFF)', 'mol file reader', 'Francois-Xavier Coudert', 0, 4, 17, 1) +96 ('prmtop,parm7', 'parm7', 1, 1, 0, 0, 0, 0, 0, 0, 'AMBER7 Parm', 'mol file reader', 'Brian Bennion, Justin Gullingsrud, John Stone', 0, 15, 17, 0) +97 ('parm', 'parm', 1, 1, 0, 0, 0, 0, 0, 0, 'AMBER Parm', 'mol file reader', 'Justin Gullingsrud, John Stone', 4, 4, 17, 1) +98 ('pbeq, phi80', 'pbeq', 0, 0, 0, 0, 0, 0, 0, 0, 'CHARMM PBEQ Binary Potential Map', 'mol file reader', 'John Stone', 0, 4, 17, 1) +99 ('pdb,ent', 'pdb', 1, 1, 0, 1, 1, 0, 0, 1, 'PDB', 'mol file reader', 'Justin Gullingsrud, John Stone', 1, 16, 17, 1) +100 ('cif', 'pdbx', 1, 1, 0, 1, 1, 0, 0, 1, 'mmCIF/PDBX', 'mol file reader', 'Brendan McMorrow', 0, 9, 17, 1) +101 ('big', 'delphibig', 0, 0, 0, 0, 0, 0, 0, 0, "Delphi 'Big' Formatted Potential Map", 'mol file reader', 'Eamon Caddigan', 0, 7, 17, 1) +102 ('plt', 'plt', 0, 0, 0, 0, 0, 0, 0, 0, 'gOpenmol plt', 'mol file reader', 'Eamon Caddigan', 0, 4, 17, 1) +103 ('ply', 'ply', 0, 0, 0, 0, 0, 0, 0, 0, 'PLY', 'mol file reader', 'John Stone', 0, 2, 17, 1) +104 ('pqr', 'pqr', 1, 0, 0, 1, 1, 0, 0, 1, 'PQR', 'mol file reader', 'Eamon Caddigan', 0, 6, 17, 1) +105 ('psf', 'psf', 1, 1, 1, 0, 1, 1, 1, 0, 'CHARMM,NAMD,XPLOR PSF', 'mol file reader', 'Justin Gullingsrud, John Stone', 1, 9, 17, 1) +106 ('r3d', 'raster3d', 0, 0, 0, 0, 0, 0, 0, 0, 'Raster3d Scene File', 'mol file reader', 'Justin Gullingsrud', 0, 3, 17, 1) +107 ('rst7', 'rst7', 0, 0, 0, 1, 0, 0, 0, 1, 'AMBER7 Restart', 'mol file reader', 'Brian Bennion, Axel Kohlmeyer', 0, 4, 17, 0) +108 ('sit,situs', 'situs', 0, 0, 0, 0, 0, 0, 0, 0, 'Situs Density Map', 'mol file reader', 'John Stone, Leonardo Trabuco', 1, 5, 17, 1) +109 ('spi,spider', 'spider', 0, 0, 0, 0, 0, 0, 0, 0, 'SPIDER Density Map', 'mol file reader', 'John Stone', 0, 7, 17, 1) +110 ('stl', 'stl', 0, 0, 0, 0, 0, 0, 0, 0, 'STL Stereolithography Triangle Mesh', 'mol file reader', 'Eamon Caddigan', 3, 0, 17, 1) +111 ('arc', 'tinker', 1, 0, 0, 1, 0, 0, 0, 0, 'Tinker', 'mol file reader', 'John Stone', 0, 5, 17, 1) +112 ('uhbdgrd,grd', 'uhbd', 0, 0, 0, 0, 0, 0, 0, 0, 'UHBD Grid', 'mol file reader', 'Alexander Spaar, Justin Gullingsrud', 0, 5, 17, 1) +113 ('CHGCAR', 'CHGCAR', 0, 0, 0, 0, 0, 0, 0, 0, 'VASP_CHGCAR', 'mol file reader', 'Sung Sakong', 0, 7, 17, 0) +114 ('OUTCAR', 'OUTCAR', 1, 0, 0, 1, 0, 0, 0, 0, 'VASP_OUTCAR', 'mol file reader', 'Sung Sakong', 0, 7, 17, 0) +115 ('PARCHG', 'PARCHG', 0, 0, 0, 0, 0, 0, 0, 0, 'VASP_PARCHG', 'mol file reader', 'Sung Sakong', 0, 7, 17, 0) +116 ('POSCAR', 'POSCAR', 1, 0, 0, 1, 1, 0, 0, 1, 'VASP_POSCAR', 'mol file reader', 'Sung Sakong', 0, 7, 17, 0) +117 ('VASP_XDATCAR5', 'VASP_XDATCAR5', 1, 0, 0, 1, 0, 0, 0, 0, 'VASP_XDATCAR5', 'mol file reader', 'Sung Sakong', 0, 7, 17, 0) +118 ('XDATCAR', 'XDATCAR', 1, 0, 0, 1, 0, 0, 0, 0, 'VASP_XDATCAR', 'mol file reader', 'Sung Sakong', 0, 7, 17, 0) +119 ('xml', 'xml', 1, 0, 0, 1, 0, 0, 0, 0, 'VASP_xml', 'mol file reader', 'Sung Sakong', 0, 7, 17, 0) +120 ('vtk', 'vtk', 0, 0, 0, 0, 0, 0, 0, 0, 'VTK grid reader', 'mol file reader', 'John Stone', 0, 2, 17, 0) +121 ('xbgf', 'xbgf', 1, 1, 0, 1, 1, 1, 0, 1, 'Internal Paratool Format', 'mol file reader', 'Peter Freddolino ', 0, 13, 17, 1) +122 ('axsf,xsf', 'xsf', 1, 0, 0, 1, 0, 0, 0, 0, '(Animated) XCrySDen Structure File', 'mol file reader', 'Axel Kohlmeyer, John Stone', 0, 10, 17, 1) +123 ('xyz,xmol', 'xyz', 1, 0, 0, 1, 1, 0, 0, 1, 'XYZ', 'mol file reader', 'Mauricio Carrillo Tripp, John E. Stone, Axel Kohlmeyer', 1, 3, 17, 1) +124 ('dtr,dtr/,stk,atr,atr/', 'dtr', 0, 0, 0, 1, 0, 0, 0, 1, 'DESRES Trajectory', 'mol file reader', 'D.E. Shaw Research', 4, 1, 17, 0) +125 ('mae,maeff,cms', 'mae', 1, 1, 0, 1, 1, 1, 0, 1, 'Maestro File', 'mol file reader', 'D. E. Shaw Research', 3, 8, 17, 0) +<Swig Object of type 'molfile_plugin_t *' at 0x10c2e13c0> +This passed +<molobject object at 0x10d30df08> +This passed too +17411 +Here +[b'N' b'' b'' ..., b'' b'' b''] +<class 'numpy.ndarray'> +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'I' +b'L' +b'E' +b'' +b'' +b'' +b'' +b'' +b'\\' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b']' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'U' +b'' +b'' +b'' +b'' +b'' +b'^' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'N' +b'' +b'' +b'' +b'' +b'' +b'_' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'`' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'a' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'A' +b'S' +b'P' +b'' +b'' +b'' +b'' +b'' +b'b' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Y' +b'S' +b'' +b'' +b'' +b'' +b'' +b'c' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'Y' +b'' +b'' +b'' +b'' +b'' +b'd' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'Y' +b'' +b'' +b'' +b'' +b'' +b'd' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'Y' +b'' +b'' +b'' +b'' +b'' +b'd' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'Y' +b'' +b'' +b'' +b'' +b'' +b'd' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'Y' +b'' +b'' +b'' +b'' +b'' +b'd' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'Y' +b'' +b'' +b'' +b'' +b'' +b'd' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'G' +b'L' +b'Y' +b'' +b'' +b'' +b'' +b'' +b'd' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'3' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'L' +b'E' +b'U' +b'' +b'' +b'' +b'' +b'' +b'e' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'N' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'A' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'B' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'B' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'G' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'Z' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'E' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'D' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'C' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'C' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'C' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'C' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'C' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'P' +b'H' +b'E' +b'' +b'' +b'' +b'' +b'' +b'f' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'g' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'g' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'g' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'h' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'h' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'h' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'i' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'i' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'i' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'j' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'j' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'j' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'k' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'k' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'k' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'l' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'l' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'l' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'm' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'm' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'm' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'n' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'1' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'n' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'H' +b'W' +b'2' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'S' +b'O' +b'L' +b'' +b'' +b'' +b'' +b'' +b'n' +b'\x01' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'' +b'O' +b'W' +b'' +b'' +b'' +b'' +b'' diff --git a/pymolfile/molfile/libpymolfile.i b/pymolfile/molfile/libpymolfile.i index e858607..b502767 100644 --- a/pymolfile/molfile/libpymolfile.i +++ b/pymolfile/molfile/libpymolfile.i @@ -24,10 +24,12 @@ Published under BSD LICENSE */ #define SWIG_FILE_WITH_INIT +#define __STDC_FORMAT_MACROS #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> +#include <inttypes.h> #include "molfile_plugin.h" #include "libmolfile_plugin.h" #include "vmdplugin.h" @@ -37,6 +39,7 @@ %include "numpy.i" %init %{ +Py_Initialize(); import_array(); %} @@ -54,6 +57,57 @@ import_array(); enum { pluginOK, pluginNOINIT, pluginCLOSE, pluginNOMEM, pluginENDOFFILE, pluginFILENOTFOUND, pluginFORMATERROR }; + +/* Definition of molfile_atoms_t from molfile_plugin.h */ +%inline %{ + +/* +struct MolAtoms { + char name[16]; + char type[16]; + char resname[8]; + int resid; + char segid[8]; + char chain[2]; + char altloc[2]; + char insertion[2]; + float occupancy; + float bfactor; + float mass; + float charge; + float radius; + float atomicnumber; + float ctnumber; +}; + +void del_plugin_structure(PyObject* pymolfile_atoms){ + delete (MolAtoms*)PyCapsule_GetPointer(pymolfile_atoms, "plugin_structure"); +} + +static PyObject* alloc_plugin_structure(PyObject *self, PyObject *args) { + return PyCapsule_New((void*)new MolAtoms(), "plugin_structure", del_plugin_structure); +} +*/ +void del_plugin(PyObject* pymolfile_plugin){ + delete (MolObject*)PyCapsule_GetPointer(pymolfile_plugin, "plugin"); +} + +void del_atoms(PyObject* pymolfile_atoms){ + delete (PyObject*)PyCapsule_GetPointer(pymolfile_atoms, "atoms"); +} + +void del_atomname(PyObject* pymolfile_atoms){ + delete (PyObject*)PyCapsule_GetPointer(pymolfile_atoms, "atomname"); +} + + +static PyObject* alloc_plugin(PyObject *self, PyObject *args) { + return PyCapsule_New((void*)new MolObject(), "plugin_handle", del_plugin); +} + +%} + + /* pymolfile.c initialize and finalize molfile plugins */ @@ -126,20 +180,290 @@ PyObject * molfile_plugin_info(molfile_plugin_t** plugin_list, int plugin_no) { } %} + +%feature("autodoc", "0") my_open_file_read; +%rename (open_file_read) my_open_file_read; +%exception my_open_file_read { + $action + if (PyErr_Occurred()) SWIG_fail; +} +%inline %{ +PyObject * my_open_file_read(molfile_plugin_t* plugin, char* fname, char* ftype, int natoms) { + if (PyType_Ready(&MolObjectType) < 0) + return NULL; + PyTypeObject *type = &MolObjectType; + /*plugin_handle = PyCapsule_New((void*)new MolObject(), "plugin", del_plugin); */ + /*MolObject* plugin_c = new MolObject;*/ + MolObject *plugin_c; + plugin_c = (MolObject *)type->tp_alloc(type, 0); + /*PyObject * plugin_c = MolObject_new(&MolObjectType, args, kwds);*/ + plugin_c->plugin = plugin; + plugin_c->file_handle = plugin->open_file_read(fname, ftype, &natoms); + plugin_c->natoms = natoms; + /* PyCapsule_SetPointer(plugin_handle, &plugin_c); */ + /* PyObject* plugin_handle = PyCapsule_New((void*)plugin_c, "plugin", del_plugin); */ + PyObject* plugin_handle = (PyObject *)plugin_c; + /*if(!plugin_handle) printf("Not assigned\n");*/ + /*PyObject *tuple = PyTuple_New(2); + PyTuple_SET_ITEM(tuple, 0, PyInt_FromLong((long)natoms)); + PyTuple_SET_ITEM(tuple, 1, plugin_handle);*/ + return plugin_handle; + } +%} + +/* +%typemap( argout ) ( char **MolfileAtomT_CharArray ) +{ + // The result variable is the return value from + // c_ephcom_read_constants, the number of actual values that are + // defined for cnames/values. + npy_intp dims[] = { result }; + PyArray_Dims newshape_location; + PyArray_Dims * newshape = &newshape_location; + PyObject * status_check; + newshape->len = 1; + newshape->ptr = dims; + + // resize array$argnum to actual size needed. + // Follow directions at http://www.mail-archive.com/numpy-discussion@scipy.org/msg13013.html + status_check = PyArray_Resize( (PyArrayObject *) array$argnum, newshape, 0, NPY_CORDER ); + if ( !status_check ) + SWIG_fail; + Py_DECREF( status_check ); + $result = SWIG_Python_AppendOutput( $result, array$argnum ); +} +%typemap( freearg ) ( char **MolfileAtomT_CharArray ) +{ + free( $1 ); +} +*/ + /* -%feature("autodoc", "0") molfile_open; -%exception molfile_open { +#define DIM 3 +typedef int imatrix[DIM][DIM]; +typedef int ivec[DIM]; +typedef float fmatrix[DIM][DIM]; +typedef float fvec[DIM]; +*/ + +/* Reading from xdr files */ +/* +%apply (float INPLACE_ARRAY2[ANY][ANY]) {(matrix box)} +%apply (int DIM1, int DIM2, float* INPLACE_ARRAY2) {(int natoms, int _DIM, float *x), + (int vnatoms, int v_DIM, float *v), + (int fnatoms, int f_DIM, float *f)} +*/ +/* +%apply (int INPLACE_IARRAY2[ANY][ANY]) {(imatrix intdata)} +%apply (float INPLACE_FARRAY2[ANY][ANY]) {(fmatrix floatdata)} +%apply (int DIM1, int* INPLACE_IARRAY2) {(int rnatoms, int* MolAtom_resid)} +%apply (int DIM1, float* INPLACE_FARRAY2) {(int mnatoms, float* MolAtom_mass), + (int anatoms, float* MolAtom_atomicnumber)} +*/ +/* +%inline %{ +int structure_read(molfile_plugin_t* plugin, void* fhandle, int *options, + int* natoms, char** MolAtom_name, + int* natoms, char** MolAtom_type, + int* natoms, char** MolAtom_resname, + int* natoms, int** MolAtom_resid, + int* natoms, char** MolAtom_segid, + int* natoms, char** MolAtom_chain, + int* natoms, char** MolAtom_altloc, + int* natoms, char** MolAtom_insertion, + int* natoms, float** MolAtom_occupancy, + int* natoms, float** MolAtom_bfactor, + int* natoms, float** MolAtom_mass, + int* natoms, float** MolAtom_charge, + int* natoms, float** MolAtom_radius, + int* natoms, float** MolAtom_atomicnumber, + int* natoms, float** MolAtom_ctnumber) { + molfile_atom_t* atoms; + atoms = (molfile_atom_t *)calloc(natoms,sizeof(molfile_atom_t)); + plugin->read_structure(fhandle, options, atoms); + MolAtom_name = (char **)malloc(natoms,sizeof(char*)); + MolAtom_type = (char **)malloc(natoms,sizeof(char*)); + MolAtom_resname = (char **)malloc(natoms,sizeof(char*)); + MolAtom_resid = (int **)malloc(natoms,sizeof(int*)); +%} +*/ +/* +%inline %{ +int structure_read(molfile_plugin_t* plugin, void* fhandle, int *options, + int natoms, char** MolAtom_name, + int tnatoms, char** MolAtom_type, + int rnatoms, int* MolAtom_resid, + int mnatoms, float* MolAtom_mass, + int anatoms, float* MolAtom_atomicnumber) { + int i; + molfile_atom_t* atoms; + molfile_atom_t atm; + atoms = (molfile_atom_t *)calloc(natoms,sizeof(molfile_atom_t)); + plugin->read_structure(fhandle, options, atoms); + if(atoms == NULL) { free(atoms); return 1; } + if(atoms->type == NULL || atoms->name == NULL){ free(atoms); return 1; } + MolAtom_name = (char **)malloc(natoms,sizeof(char*)); + MolAtom_type = (char **)malloc(natoms,sizeof(char*)); + MolAtom_resid = (int *)malloc(natoms,sizeof(int)); + MolAtom_mass = (float *)malloc(natoms,sizeof(float)); + MolAtom_atomicnumber = (float *)malloc(natoms,sizeof(float)); + for (i=0;i<natoms;i++){ + atm = atoms[i]; + MolAtom_name[i] = atm.name; + MolAtom_type[i] = atm.type; + MolAtom_resid[i] = atm.resid; + MolAtom_mass[i] = atm.mass; + MolAtom_atomicnumber[i] = atm.atomicnumber; + } + return 0; + } +%} +*/ + +%feature("autodoc", "0") my_read_structure; +%rename (read_structure) my_read_structure; +extern PyObject * my_read_structure(PyObject* molpack); + +/* +%feature("autodoc", "0") my_read_structure; +%rename (read_structure) my_read_structure; +%exception my_read_structure { $action if (PyErr_Occurred()) SWIG_fail; } %inline %{ -PyObject * molfile_open(molfile_plugin_t* plugin, ) { - int *plugno = &plugin_no; - return plugin; +PyObject * my_read_structure(PyObject* molpack) { + int options = 0; + int i; + molfile_plugin_t* plugin; + void* file_handle; + molfile_atom_t* atoms; + int numatoms, status; + char** atom_names; + char** atom_types; + PyObject *npatoms = NULL; */ + /*MolObject* plugin_handle = (MolObject*)PyCapsule_GetPointer(molpack, "plugin");*/ +/* MolObject* plugin_handle = (MolObject*)molpack; + plugin = plugin_handle->plugin; + file_handle = plugin_handle->file_handle; + numatoms = plugin_handle->natoms; + atoms = (molfile_atom_t *)calloc(numatoms,sizeof(molfile_atom_t)); + printf("Test1\n"); + status = plugin->read_structure(file_handle, &options, atoms); + printf("Test2 %d\n",status); + if (status!=0){ + PyErr_Format(PyExc_IOError, "Error copying molfile_atom_t into Python."); + return NULL; + } + printf("Test3\n"); + npy_intp natoms[1] = { numatoms }; + + PyArrayObject* oresid; + int64_t* cresid; + + int typenum; + int nd = 1; + npy_intp dims[1] = { numatoms }; */ + /*dims[0] = numatoms;*/ +/* oresid = (PyArrayObject*) PyArray_SimpleNew(nd, dims, NPY_INT64); + npy_intp* n = PyArray_DIMS(oresid); + printf("dimensions %ld\n", n[0]); + cresid = (int64_t*) PyArray_DATA(oresid); + + PyObject* npatomresid = NULL; + char** MolAtom_name = (char **)malloc(numatoms*sizeof(char*)); + char** MolAtom_type = (char **)malloc(numatoms*sizeof(char*)); + int64_t* MolAtom_resid = NULL; */ + /*int64_t* MolAtom_resid = (int64_t *)malloc(numatoms*sizeof(int64_t));*/ +/* float* MolAtom_mass = (float *)malloc(numatoms*sizeof(float)); + float* MolAtom_atomicnumber = (float *)malloc(numatoms*sizeof(float)); + for (i=0;i<numatoms;i++){ + MolAtom_name[i] = atoms[i].name; + MolAtom_type[i] = atoms[i].type; + cresid[i] = (int64_t) atoms[i].resid; + MolAtom_mass[i] = atoms[i].mass; + MolAtom_atomicnumber[i] = atoms[i].atomicnumber; + } */ + /*Py_DECREF( obj );*/ + /*npy_intp dims[3];*/ /* PyArray_AsCArray is for ndim <= 3 */ +/* PyArray_Descr *descr; + npatoms = PyArray_SimpleNewFromData(1, natoms, NPY_USERDEF, atoms); + printf("Test4 numatoms=%d\n", numatoms); + PyObject* npatomname = NULL; + npatomname = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, MolAtom_name[0]); + PyObject* npatomtype = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, MolAtom_type); */ + /*PyObject* npatomresname = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->resname);*/ + /*PyObject* npatomsegid = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->segid);*/ + /*PyObject* npatomchain = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->chain);*/ + /*PyObject* npatomaltloc = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->altloc);*/ + /*PyObject* npatominsert = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->insertion);*/ + /*PyObject* npatomoccup = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->occupancy);*/ + /*PyObject* npatombfact = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->bfactor);*/ +/* PyObject* npatommass = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, MolAtom_mass); */ + /*PyObject* npatomcharge = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->charge);*/ + /*PyObject* npatomradius = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->radius);*/ +/* PyObject* npatomicnumber = PyArray_SimpleNewFromData(1, natoms, NPY_INT64, MolAtom_atomicnumber); */ + /*if (npatomname==NULL || npatomtype==NULL || npatomresname==NULL || + npatomresid==NULL || npatomsegid==NULL || npatomchain==NULL ) + { + free(atoms); + Py_XDECREF(npatomname); Py_XDECREF(npatomtype); + Py_XDECREF(npatomresname); Py_XDECREF(npatomresid); Py_XDECREF(npatomsegid); + Py_XDECREF(npatomchain); Py_XDECREF(npatomaltloc); Py_XDECREF(npatominsert); + Py_XDECREF(npatomoccup); Py_XDECREF(npatombfact); Py_XDECREF(npatommass); + Py_XDECREF(npatomcharge); Py_XDECREF(npatomradius); Py_XDECREF(npatomicnumber); + PyErr_Format(PyExc_IOError, "Error copying molfile_atom_t into Python."); + return 0; + } + PyArray_BASE(npatomname) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomtype) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomresname) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomresid) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomsegid) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomchain) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomaltloc) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatominsert) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomoccup) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatombfact) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatommass) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomcharge) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomradius) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomicnumber) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatoms) = PyCObject_FromVoidPtr(atoms, free); + PyArray_BASE((PyArrayObject *)npatoms) = PyCapsule_New(atoms, "atoms", del_atoms);*/ + /*PyArray_BASE((PyArrayObject *)npatoms); */ +/* printf("Test4-2\n"); */ + /*PyObject* Py_MolAtom_name = PyCapsule_New((void*)MolAtom_name, "atomname", del_atomname);*/ + /*PyObject* Py_MolAtom_name; + Py_INCREF(Py_MolAtom_name);*/ +/* printf("Test4-3\n"); */ + /*PyArray_SetBaseObject((PyArrayObject *)npatomname, Py_MolAtom_name);*/ + /*PyArray_SetBaseObject((PyArrayObject *)npatomtype, MolAtom_type); + PyArray_SetBaseObject((PyArrayObject *)npatomresid, MolAtom_resid); + PyArray_SetBaseObject((PyArrayObject *)npatommass, MolAtom_mass); + PyArray_SetBaseObject((PyArrayObject *)npatomicnumber, MolAtom_atomicnumber); */ +/* printf("Test5\n"); + PyObject *tuple = PyTuple_New(2); + PyTuple_SET_ITEM(tuple, 0, PyInt_FromLong((long)natoms)); + printf("Test6\n"); + PyTuple_SET_ITEM(tuple, 1, npatomname); */ + /*PyTuple_SET_ITEM(tuple, 2, npatomtype); + PyTuple_SET_ITEM(tuple, 3, npatomresid); + PyTuple_SET_ITEM(tuple, 4, npatommass); + PyTuple_SET_ITEM(tuple, 5, npatomicnumber); + PyObject* vars = PyDict_New(); + printf("Test7\n"); + PyDict_SetItemString( vars, "name", npatomname ); */ +/* printf("Test8\n"); */ + /*PyDict_SetItemString( vars, "resid", npatomresid ); */ + /*return Py_BuildValue("O", oresid); */ + /*return PyArray_FromArray(oresid, PyArray_DESCR(oresid), 0);*/ +/* return 0; } %} */ + /* python wrappers for functions and structure data in molfile_plugin.h @@ -167,7 +491,20 @@ PyObject * molfile_open(molfile_plugin_t* plugin, ) { /* molfile_plugin_t */ - +/* +%feature("autodoc", "0") molfile_open_file_read; +%rename (open_file_read) molfile_open_file_read; +%exception molfile_open_file_read { + $action + if (PyErr_Occurred()) SWIG_fail; +} +%inline %{ +PyObject * molfile_open_file_read(molfile_plugin_t* plugin, char *fname, int natoms) { + int *plugno = &plugin_no; + return plugin; + } +%} +*/ /* void *(* open_file_read)(const char *filepath, const char *filetype, int *natoms); diff --git a/pymolfile/molfile/libpymolfile.py b/pymolfile/molfile/libpymolfile.py index 99826d4..504cde2 100644 --- a/pymolfile/molfile/libpymolfile.py +++ b/pymolfile/molfile/libpymolfile.py @@ -8,7 +8,7 @@ :Author: Berk Onat <b.onat@warwick.ac.uk> :Year: 2017 -:Licence: BSD LICENSE +:Licence: UIUC LICENSE @@ -113,26 +113,136 @@ pluginNOMEM = _libpymolfile.pluginNOMEM pluginENDOFFILE = _libpymolfile.pluginENDOFFILE pluginFILENOTFOUND = _libpymolfile.pluginFILENOTFOUND pluginFORMATERROR = _libpymolfile.pluginFORMATERROR +class MolAtoms(_object): + __swig_setmethods__ = {} + __setattr__ = lambda self, name, value: _swig_setattr(self, MolAtoms, name, value) + __swig_getmethods__ = {} + __getattr__ = lambda self, name: _swig_getattr(self, MolAtoms, name) + __repr__ = _swig_repr + __swig_setmethods__["name"] = _libpymolfile.MolAtoms_name_set + __swig_getmethods__["name"] = _libpymolfile.MolAtoms_name_get + if _newclass: + name = _swig_property(_libpymolfile.MolAtoms_name_get, _libpymolfile.MolAtoms_name_set) + __swig_setmethods__["type"] = _libpymolfile.MolAtoms_type_set + __swig_getmethods__["type"] = _libpymolfile.MolAtoms_type_get + if _newclass: + type = _swig_property(_libpymolfile.MolAtoms_type_get, _libpymolfile.MolAtoms_type_set) + __swig_setmethods__["resname"] = _libpymolfile.MolAtoms_resname_set + __swig_getmethods__["resname"] = _libpymolfile.MolAtoms_resname_get + if _newclass: + resname = _swig_property(_libpymolfile.MolAtoms_resname_get, _libpymolfile.MolAtoms_resname_set) + __swig_setmethods__["resid"] = _libpymolfile.MolAtoms_resid_set + __swig_getmethods__["resid"] = _libpymolfile.MolAtoms_resid_get + if _newclass: + resid = _swig_property(_libpymolfile.MolAtoms_resid_get, _libpymolfile.MolAtoms_resid_set) + __swig_setmethods__["segid"] = _libpymolfile.MolAtoms_segid_set + __swig_getmethods__["segid"] = _libpymolfile.MolAtoms_segid_get + if _newclass: + segid = _swig_property(_libpymolfile.MolAtoms_segid_get, _libpymolfile.MolAtoms_segid_set) + __swig_setmethods__["chain"] = _libpymolfile.MolAtoms_chain_set + __swig_getmethods__["chain"] = _libpymolfile.MolAtoms_chain_get + if _newclass: + chain = _swig_property(_libpymolfile.MolAtoms_chain_get, _libpymolfile.MolAtoms_chain_set) + __swig_setmethods__["altloc"] = _libpymolfile.MolAtoms_altloc_set + __swig_getmethods__["altloc"] = _libpymolfile.MolAtoms_altloc_get + if _newclass: + altloc = _swig_property(_libpymolfile.MolAtoms_altloc_get, _libpymolfile.MolAtoms_altloc_set) + __swig_setmethods__["insertion"] = _libpymolfile.MolAtoms_insertion_set + __swig_getmethods__["insertion"] = _libpymolfile.MolAtoms_insertion_get + if _newclass: + insertion = _swig_property(_libpymolfile.MolAtoms_insertion_get, _libpymolfile.MolAtoms_insertion_set) + __swig_setmethods__["occupancy"] = _libpymolfile.MolAtoms_occupancy_set + __swig_getmethods__["occupancy"] = _libpymolfile.MolAtoms_occupancy_get + if _newclass: + occupancy = _swig_property(_libpymolfile.MolAtoms_occupancy_get, _libpymolfile.MolAtoms_occupancy_set) + __swig_setmethods__["bfactor"] = _libpymolfile.MolAtoms_bfactor_set + __swig_getmethods__["bfactor"] = _libpymolfile.MolAtoms_bfactor_get + if _newclass: + bfactor = _swig_property(_libpymolfile.MolAtoms_bfactor_get, _libpymolfile.MolAtoms_bfactor_set) + __swig_setmethods__["mass"] = _libpymolfile.MolAtoms_mass_set + __swig_getmethods__["mass"] = _libpymolfile.MolAtoms_mass_get + if _newclass: + mass = _swig_property(_libpymolfile.MolAtoms_mass_get, _libpymolfile.MolAtoms_mass_set) + __swig_setmethods__["charge"] = _libpymolfile.MolAtoms_charge_set + __swig_getmethods__["charge"] = _libpymolfile.MolAtoms_charge_get + if _newclass: + charge = _swig_property(_libpymolfile.MolAtoms_charge_get, _libpymolfile.MolAtoms_charge_set) + __swig_setmethods__["radius"] = _libpymolfile.MolAtoms_radius_set + __swig_getmethods__["radius"] = _libpymolfile.MolAtoms_radius_get + if _newclass: + radius = _swig_property(_libpymolfile.MolAtoms_radius_get, _libpymolfile.MolAtoms_radius_set) + __swig_setmethods__["atomicnumber"] = _libpymolfile.MolAtoms_atomicnumber_set + __swig_getmethods__["atomicnumber"] = _libpymolfile.MolAtoms_atomicnumber_get + if _newclass: + atomicnumber = _swig_property(_libpymolfile.MolAtoms_atomicnumber_get, _libpymolfile.MolAtoms_atomicnumber_set) + __swig_setmethods__["ctnumber"] = _libpymolfile.MolAtoms_ctnumber_set + __swig_getmethods__["ctnumber"] = _libpymolfile.MolAtoms_ctnumber_get + if _newclass: + ctnumber = _swig_property(_libpymolfile.MolAtoms_ctnumber_get, _libpymolfile.MolAtoms_ctnumber_set) + + def __init__(self): + this = _libpymolfile.new_MolAtoms() + try: + self.this.append(this) + except __builtin__.Exception: + self.this = this + __swig_destroy__ = _libpymolfile.delete_MolAtoms + __del__ = lambda self: None +MolAtoms_swigregister = _libpymolfile.MolAtoms_swigregister +MolAtoms_swigregister(MolAtoms) + + +def del_plugin_structure(pymolfile_atoms: 'PyObject *') -> "void": + return _libpymolfile.del_plugin_structure(pymolfile_atoms) +del_plugin_structure = _libpymolfile.del_plugin_structure + +def alloc_plugin_structure(arg1: 'PyObject *', args: 'PyObject *') -> "PyObject *": + return _libpymolfile.alloc_plugin_structure(arg1, args) +alloc_plugin_structure = _libpymolfile.alloc_plugin_structure + +def del_plugin(pymolfile_plugin: 'PyObject *') -> "void": + return _libpymolfile.del_plugin(pymolfile_plugin) +del_plugin = _libpymolfile.del_plugin -def molfile_plugin_list(maxsize): +def del_atoms(pymolfile_atoms: 'PyObject *') -> "void": + return _libpymolfile.del_atoms(pymolfile_atoms) +del_atoms = _libpymolfile.del_atoms + +def del_atomname(pymolfile_atoms: 'PyObject *') -> "void": + return _libpymolfile.del_atomname(pymolfile_atoms) +del_atomname = _libpymolfile.del_atomname + +def alloc_plugin(arg1: 'PyObject *', args: 'PyObject *') -> "PyObject *": + return _libpymolfile.alloc_plugin(arg1, args) +alloc_plugin = _libpymolfile.alloc_plugin + +def molfile_plugin_list(maxsize: 'int') -> "molfile_plugin_t **": """molfile_plugin_list(maxsize) -> molfile_plugin_t **""" return _libpymolfile.molfile_plugin_list(maxsize) -def molfile_init(): +def molfile_init() -> "int": """molfile_init() -> int""" return _libpymolfile.molfile_init() -def molfile_finish(): +def molfile_finish() -> "int": """molfile_finish() -> int""" return _libpymolfile.molfile_finish() -def get_plugin(plugin_list, plugin_no): +def get_plugin(plugin_list: 'molfile_plugin_t **', plugin_no: 'int') -> "molfile_plugin_t *": """get_plugin(plugin_list, plugin_no) -> molfile_plugin_t *""" return _libpymolfile.get_plugin(plugin_list, plugin_no) -def molfile_plugin_info(plugin_list, plugin_no): +def molfile_plugin_info(plugin_list: 'molfile_plugin_t **', plugin_no: 'int') -> "PyObject *": """molfile_plugin_info(plugin_list, plugin_no) -> PyObject *""" return _libpymolfile.molfile_plugin_info(plugin_list, plugin_no) + +def open_file_read(plugin: 'molfile_plugin_t *', fname: 'char *', ftype: 'char *', natoms: 'int') -> "PyObject *": + """open_file_read(plugin, fname, ftype, natoms) -> PyObject *""" + return _libpymolfile.open_file_read(plugin, fname, ftype, natoms) + +def read_structure(molpack: 'PyObject *') -> "PyObject *": + """read_structure(molpack) -> PyObject *""" + return _libpymolfile.read_structure(molpack) # This file is compatible with both classic and new-style classes. diff --git a/pymolfile/molfile/libpymolfile_wrap.c b/pymolfile/molfile/libpymolfile_wrap.c index 6f1adbd..5b5f685 100644 --- a/pymolfile/molfile/libpymolfile_wrap.c +++ b/pymolfile/molfile/libpymolfile_wrap.c @@ -2979,11 +2979,12 @@ SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { /* -------- TYPES TABLE (BEGIN) -------- */ -#define SWIGTYPE_p_char swig_types[0] -#define SWIGTYPE_p_int swig_types[1] +#define SWIGTYPE_p_MolAtoms swig_types[0] +#define SWIGTYPE_p_char swig_types[1] #define SWIGTYPE_p_molfile_plugin_t swig_types[2] -static swig_type_info *swig_types[4]; -static swig_module_info swig_module = {swig_types, 3, 0, 0, 0, 0}; +#define SWIGTYPE_p_p_molfile_plugin_t swig_types[3] +static swig_type_info *swig_types[5]; +static swig_module_info swig_module = {swig_types, 4, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3020,10 +3021,12 @@ static swig_module_info swig_module = {swig_types, 3, 0, 0, 0, 0}; Published under BSD LICENSE */ #define SWIG_FILE_WITH_INIT +#define __STDC_FORMAT_MACROS #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> +#include <inttypes.h> #include "molfile_plugin.h" #include "libmolfile_plugin.h" #include "vmdplugin.h" @@ -3035,7 +3038,7 @@ static swig_module_info swig_module = {swig_types, 3, 0, 0, 0, 0}; #endif #include "stdio.h" #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION -#include <numpy/arrayobject.h> +#include "numpy/arrayobject.h" SWIGINTERNINLINE PyObject* @@ -3045,54 +3048,241 @@ SWIGINTERNINLINE PyObject* } -PyObject * molfile_plugin_info(molfile_plugin_t *plugin_list, int plugin_no) { - molfile_plugin_t *plugin; - void *plugin_handle; - int has_readstructure = 0; - int has_readbonds = 0; - int has_readangles = 0; - int has_writestructure = 0; - int has_writebonds = 0; - int has_writeangles = 0; - int has_readnexttimestep = 0; - int has_writetimestep = 0; - int plugin_list_size = sizeof(plugin_list) / sizeof(molfile_plugin_t*); - if (&plugin_no==NULL || plugin_no<0 || plugin_no>plugin_list_size){ - PyErr_Format(PyExc_IOError, "[%d] Error: molfile plugin handle no should be given, be positive value and should not exceed the list length. You set '%d'", pluginNOINIT, plugin_no); - return 0; + + +struct MolAtoms { + char name[16]; + char type[16]; + char resname[8]; + int resid; + char segid[8]; + char chain[2]; + char altloc[2]; + char insertion[2]; + float occupancy; + float bfactor; + float mass; + float charge; + float radius; + float atomicnumber; + float ctnumber; +}; + +void del_plugin_structure(PyObject* pymolfile_atoms){ + delete (MolAtoms*)PyCapsule_GetPointer(pymolfile_atoms, "plugin_structure"); +} + +static PyObject* alloc_plugin_structure(PyObject *self, PyObject *args) { + return PyCapsule_New((void*)new MolAtoms(), "plugin_structure", del_plugin_structure); +} + +void del_plugin(PyObject* pymolfile_plugin){ + delete (MolObject*)PyCapsule_GetPointer(pymolfile_plugin, "plugin"); +} + +void del_atoms(PyObject* pymolfile_atoms){ + delete (PyObject*)PyCapsule_GetPointer(pymolfile_atoms, "atoms"); +} + +void del_atomname(PyObject* pymolfile_atoms){ + delete (PyObject*)PyCapsule_GetPointer(pymolfile_atoms, "atomname"); +} + + +static PyObject* alloc_plugin(PyObject *self, PyObject *args) { + return PyCapsule_New((void*)new MolObject(), "plugin_handle", del_plugin); +} + + + +SWIGINTERN swig_type_info* +SWIG_pchar_descriptor(void) +{ + static int init = 0; + static swig_type_info* info = 0; + if (!init) { + info = SWIG_TypeQuery("_p_char"); + init = 1; + } + return info; +} + + +SWIGINTERN int +SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) +{ +#if PY_VERSION_HEX>=0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + if (PyBytes_Check(obj)) +#else + if (PyUnicode_Check(obj)) +#endif +#else + if (PyString_Check(obj)) +#endif + { + char *cstr; Py_ssize_t len; +#if PY_VERSION_HEX>=0x03000000 +#if !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + if (!alloc && cptr) { + /* We can't allow converting without allocation, since the internal + representation of string in Python 3 is UCS-2/UCS-4 but we require + a UTF-8 representation. + TODO(bhy) More detailed explanation */ + return SWIG_RuntimeError; } - plugin = plugin_list[plugin_no]; - if(plugin==NULL || !plugin->open_file_read){ - PyErr_Format(PyExc_IOError, "[%d] Error: molfile plugin '%d' is not initialized.", pluginNOINIT, plugin_no); - return 0; + obj = PyUnicode_AsUTF8String(obj); + if(alloc) *alloc = SWIG_NEWOBJ; +#endif + PyBytes_AsStringAndSize(obj, &cstr, &len); +#else + PyString_AsStringAndSize(obj, &cstr, &len); +#endif + if (cptr) { + if (alloc) { + /* + In python the user should not be able to modify the inner + string representation. To warranty that, if you define + SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string + buffer is always returned. + + The default behavior is just to return the pointer value, + so, be careful. + */ +#if defined(SWIG_PYTHON_SAFE_CSTRINGS) + if (*alloc != SWIG_OLDOBJ) +#else + if (*alloc == SWIG_NEWOBJ) +#endif + { + *cptr = (char *)memcpy(malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1)); + *alloc = SWIG_NEWOBJ; + } else { + *cptr = cstr; + *alloc = SWIG_OLDOBJ; + } + } else { +#if PY_VERSION_HEX>=0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + *cptr = PyBytes_AsString(obj); +#else + assert(0); /* Should never reach here with Unicode strings in Python 3 */ +#endif +#else + *cptr = SWIG_Python_str_AsChar(obj); +#endif + } } - if (plugin->read_structure) has_readstructure = 1; - if (plugin->read_bonds) has_readbonds = 1; - if (plugin->read_angles) has_readangles = 1; - if (plugin->read_next_timestep) has_readnexttimestep = 1; - if (plugin->write_structure) has_writestructure = 1; - if (plugin->write_bonds) has_writebonds = 1; - if (plugin->write_angles) has_writeangles = 1; - if (plugin->write_timestep) has_writetimestep = 1; - PyObject *tuple = PyTuple_New(16); - PyTuple_SET_ITEM(tuple, 0, PyString_FromString((const char)plugin->name)); - PyTuple_SET_ITEM(tuple, 1, PyInt_FromLong((long)has_readstructure)); - PyTuple_SET_ITEM(tuple, 2, PyInt_FromLong((long)has_readbonds)); - PyTuple_SET_ITEM(tuple, 3, PyInt_FromLong((long)has_readangles)); - PyTuple_SET_ITEM(tuple, 4, PyInt_FromLong((long)has_readnexttimestep)); - PyTuple_SET_ITEM(tuple, 5, PyInt_FromLong((long)has_writestructure)); - PyTuple_SET_ITEM(tuple, 6, PyInt_FromLong((long)has_writebonds)); - PyTuple_SET_ITEM(tuple, 7, PyInt_FromLong((long)has_writeangles)); - PyTuple_SET_ITEM(tuple, 8, PyInt_FromLong((long)has_writetimestep)); - PyTuple_SET_ITEM(tuple, 9, PyString_FromString((const char)plugin->prettyname)); - PyTuple_SET_ITEM(tuple, 10, PyString_FromString((const char)plugin->type)); - PyTuple_SET_ITEM(tuple, 11, PyString_FromString((const char)plugin->author)); - PyTuple_SET_ITEM(tuple, 12, PyInt_FromLong((long)plugin->majorv)); - PyTuple_SET_ITEM(tuple, 13, PyInt_FromLong((long)plugin->minorv)); - PyTuple_SET_ITEM(tuple, 14, PyInt_FromLong((long)plugin->abiversion)); - PyTuple_SET_ITEM(tuple, 15, PyInt_FromLong((long)plugin->is_reentrant)); - return tuple; + if (psize) *psize = len + 1; +#if PY_VERSION_HEX>=0x03000000 && !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + Py_XDECREF(obj); +#endif + return SWIG_OK; + } else { +#if defined(SWIG_PYTHON_2_UNICODE) +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) +#error "Cannot use both SWIG_PYTHON_2_UNICODE and SWIG_PYTHON_STRICT_BYTE_CHAR at once" +#endif +#if PY_VERSION_HEX<0x03000000 + if (PyUnicode_Check(obj)) { + char *cstr; Py_ssize_t len; + if (!alloc && cptr) { + return SWIG_RuntimeError; + } + obj = PyUnicode_AsUTF8String(obj); + if (PyString_AsStringAndSize(obj, &cstr, &len) != -1) { + if (cptr) { + if (alloc) *alloc = SWIG_NEWOBJ; + *cptr = (char *)memcpy(malloc((len + 1)*sizeof(char)), cstr, sizeof(char)*(len + 1)); + } + if (psize) *psize = len + 1; + + Py_XDECREF(obj); + return SWIG_OK; + } else { + Py_XDECREF(obj); + } + } +#endif +#endif + + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + if (pchar_descriptor) { + void* vptr = 0; + if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) { + if (cptr) *cptr = (char *) vptr; + if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0; + if (alloc) *alloc = SWIG_OLDOBJ; + return SWIG_OK; + } + } + } + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsCharArray(PyObject * obj, char *val, size_t size) +{ + char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ; + int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc); + if (SWIG_IsOK(res)) { + /* special case of single char conversion when we don't need space for NUL */ + if (size == 1 && csize == 2 && cptr && !cptr[1]) --csize; + if (csize <= size) { + if (val) { + if (csize) memcpy(val, cptr, csize*sizeof(char)); + if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char)); + } + if (alloc == SWIG_NEWOBJ) { + free((char*)cptr); + res = SWIG_DelNewMask(res); + } + return res; + } + if (alloc == SWIG_NEWOBJ) free((char*)cptr); + } + return SWIG_TypeError; +} + + +SWIGINTERNINLINE PyObject * +SWIG_FromCharPtrAndSize(const char* carray, size_t size) +{ + if (carray) { + if (size > INT_MAX) { + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + return pchar_descriptor ? + SWIG_InternalNewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void(); + } else { +#if PY_VERSION_HEX >= 0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + return PyBytes_FromStringAndSize(carray, (Py_ssize_t)(size)); +#else +#if PY_VERSION_HEX >= 0x03010000 + return PyUnicode_DecodeUTF8(carray, (Py_ssize_t)(size), "surrogateescape"); +#else + return PyUnicode_FromStringAndSize(carray, (Py_ssize_t)(size)); +#endif +#endif +#else + return PyString_FromStringAndSize(carray, (Py_ssize_t)(size)); +#endif + } + } else { + return SWIG_Py_Void(); } +} + + +SWIGINTERN size_t +SWIG_strnlen(const char* s, size_t maxlen) +{ + const char *p; + for (p = s; maxlen-- && *p; p++) + ; + return p - s; +} #include <limits.h> @@ -3245,91 +3435,1437 @@ SWIG_AsVal_int (PyObject * obj, int *val) return res; } + +/* Getting isfinite working pre C99 across multiple platforms is non-trivial. Users can provide SWIG_isfinite on older platforms. */ +#ifndef SWIG_isfinite +/* isfinite() is a macro for C99 */ +# if defined(isfinite) +# define SWIG_isfinite(X) (isfinite(X)) +# elif defined __cplusplus && __cplusplus >= 201103L +/* Use a template so that this works whether isfinite() is std::isfinite() or + * in the global namespace. The reality seems to vary between compiler + * versions. + * + * Make sure namespace std exists to avoid compiler warnings. + * + * extern "C++" is required as this fragment can end up inside an extern "C" { } block + */ +namespace std { } +extern "C++" template<typename T> +inline int SWIG_isfinite_func(T x) { + using namespace std; + return isfinite(x); +} +# define SWIG_isfinite(X) (SWIG_isfinite_func(X)) +# elif defined(_MSC_VER) +# define SWIG_isfinite(X) (_finite(X)) +# elif defined(__sun) && defined(__SVR4) +# include <ieeefp.h> +# define SWIG_isfinite(X) (finite(X)) +# endif +#endif + + +/* Accept infinite as a valid float value unless we are unable to check if a value is finite */ +#ifdef SWIG_isfinite +# define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX) && SWIG_isfinite(X)) +#else +# define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX)) +#endif + + +SWIGINTERN int +SWIG_AsVal_float (PyObject * obj, float *val) +{ + double v; + int res = SWIG_AsVal_double (obj, &v); + if (SWIG_IsOK(res)) { + if (SWIG_Float_Overflow_Check(v)) { + return SWIG_OverflowError; + } else { + if (val) *val = (float)(v); + } + } + return res; +} + + + #define SWIG_From_double PyFloat_FromDouble + + +SWIGINTERNINLINE PyObject * +SWIG_From_float (float value) +{ + return SWIG_From_double (value); +} + + +PyObject * molfile_plugin_info(molfile_plugin_t** plugin_list, int plugin_no) { + molfile_plugin_t *plugin; + int *plugno = &plugin_no; + int has_readstructure = 0; + int has_readbonds = 0; + int has_readangles = 0; + int has_writestructure = 0; + int has_writebonds = 0; + int has_writeangles = 0; + int has_readnexttimestep = 0; + int has_writetimestep = 0; + int plugin_list_size = sizeof(plugin_list) / sizeof(molfile_plugin_t**); + if (plugno==NULL || plugin_no<0){ + PyErr_Format(PyExc_IOError, "[%d] Error: molfile plugin handle no should be given, be positive value and should not exceed the list length'%d'. You set '%d'", pluginNOINIT, plugin_list_size, plugin_no); + return 0; + } + plugin = plugin_list[plugin_no]; + if(plugin==NULL || !plugin->open_file_read){ + PyErr_Format(PyExc_IOError, "[%d] Error: molfile plugin '%d' is not initialized.", pluginNOINIT, plugin_no); + return 0; + } + if (plugin->read_structure) has_readstructure = 1; + if (plugin->read_bonds) has_readbonds = 1; + if (plugin->read_angles) has_readangles = 1; + if (plugin->read_next_timestep) has_readnexttimestep = 1; + if (plugin->write_structure) has_writestructure = 1; + if (plugin->write_bonds) has_writebonds = 1; + if (plugin->write_angles) has_writeangles = 1; + if (plugin->write_timestep) has_writetimestep = 1; + PyObject *tuple = PyTuple_New(17); + PyTuple_SET_ITEM(tuple, 0, PyString_FromString(plugin->filename_extension)); + PyTuple_SET_ITEM(tuple, 1, PyString_FromString(plugin->name)); + PyTuple_SET_ITEM(tuple, 2, PyInt_FromLong((long)has_readstructure)); + PyTuple_SET_ITEM(tuple, 3, PyInt_FromLong((long)has_readbonds)); + PyTuple_SET_ITEM(tuple, 4, PyInt_FromLong((long)has_readangles)); + PyTuple_SET_ITEM(tuple, 5, PyInt_FromLong((long)has_readnexttimestep)); + PyTuple_SET_ITEM(tuple, 6, PyInt_FromLong((long)has_writestructure)); + PyTuple_SET_ITEM(tuple, 7, PyInt_FromLong((long)has_writebonds)); + PyTuple_SET_ITEM(tuple, 8, PyInt_FromLong((long)has_writeangles)); + PyTuple_SET_ITEM(tuple, 9, PyInt_FromLong((long)has_writetimestep)); + PyTuple_SET_ITEM(tuple, 10, PyString_FromString(plugin->prettyname)); + PyTuple_SET_ITEM(tuple, 11, PyString_FromString(plugin->type)); + PyTuple_SET_ITEM(tuple, 12, PyString_FromString(plugin->author)); + PyTuple_SET_ITEM(tuple, 13, PyInt_FromLong((long)plugin->majorv)); + PyTuple_SET_ITEM(tuple, 14, PyInt_FromLong((long)plugin->minorv)); + PyTuple_SET_ITEM(tuple, 15, PyInt_FromLong((long)plugin->abiversion)); + PyTuple_SET_ITEM(tuple, 16, PyInt_FromLong((long)plugin->is_reentrant)); + return tuple; + } + + +PyObject * my_open_file_read(molfile_plugin_t* plugin, char* fname, char* ftype, int natoms) { + if (PyType_Ready(&MolObjectType) < 0) + return NULL; + PyTypeObject *type = &MolObjectType; + /*plugin_handle = PyCapsule_New((void*)new MolObject(), "plugin", del_plugin); */ + /*MolObject* plugin_c = new MolObject;*/ + MolObject *plugin_c; + plugin_c = (MolObject *)type->tp_alloc(type, 0); + /*PyObject * plugin_c = MolObject_new(&MolObjectType, args, kwds);*/ + plugin_c->plugin = plugin; + plugin_c->file_handle = plugin->open_file_read(fname, ftype, &natoms); + plugin_c->natoms = natoms; + /* PyCapsule_SetPointer(plugin_handle, &plugin_c); */ + /* PyObject* plugin_handle = PyCapsule_New((void*)plugin_c, "plugin", del_plugin); */ + PyObject* plugin_handle = (PyObject *)plugin_c; + /*if(!plugin_handle) printf("Not assigned\n");*/ + /*PyObject *tuple = PyTuple_New(2); + PyTuple_SET_ITEM(tuple, 0, PyInt_FromLong((long)natoms)); + PyTuple_SET_ITEM(tuple, 1, plugin_handle);*/ + return plugin_handle; + } + + + + + +PyObject * my_read_structure(PyObject* molpack, int options) { + int i; + molfile_plugin_t* plugin; + void* file_handle; + molfile_atom_t* atoms; + int numatoms, status; + char** atom_names; + char** atom_types; + PyObject *npatoms = NULL; + /*MolObject* plugin_handle = (MolObject*)PyCapsule_GetPointer(molpack, "plugin");*/ + MolObject* plugin_handle = (MolObject*)molpack; + plugin = plugin_handle->plugin; + file_handle = plugin_handle->file_handle; + numatoms = plugin_handle->natoms; + atoms = (molfile_atom_t *)calloc(numatoms,sizeof(molfile_atom_t)); + printf("Test1\n"); + status = plugin->read_structure(file_handle, &options, atoms); + printf("Test2 %d\n",status); + if (status!=0){ + PyErr_Format(PyExc_IOError, "Error copying molfile_atom_t into Python."); + return NULL; + } + printf("Test3\n"); + npy_intp natoms[1] = { numatoms }; + + PyArrayObject* oresid; + int64_t* cresid; + + int typenum; + int nd = 1; + npy_intp dims[1] = { numatoms }; + /*dims[0] = numatoms;*/ + oresid = (PyArrayObject*) PyArray_SimpleNew(nd, dims, NPY_INT64); + int n = oresid->dimensions[0]; + printf("dimensions %d\n", n); + cresid = (int64_t*) oresid->data; + + PyObject* npatomresid = NULL; + char** MolAtom_name = (char **)malloc(numatoms*sizeof(char*)); + char** MolAtom_type = (char **)malloc(numatoms*sizeof(char*)); + int64_t* MolAtom_resid = NULL; + /*int64_t* MolAtom_resid = (int64_t *)malloc(numatoms*sizeof(int64_t));*/ + float* MolAtom_mass = (float *)malloc(numatoms*sizeof(float)); + float* MolAtom_atomicnumber = (float *)malloc(numatoms*sizeof(float)); + for (i=0;i<numatoms;i++){ + MolAtom_name[i] = atoms[i].name; + MolAtom_type[i] = atoms[i].type; + printf("--->%d %d\n",i,atoms[i].resid); + oresid->data[i] = (int64_t) atoms[i].resid; + printf("%d %d\n",i,(int)oresid->data[i]); + MolAtom_mass[i] = atoms[i].mass; + MolAtom_atomicnumber[i] = atoms[i].atomicnumber; + } + /*Py_DECREF( obj );*/ + /*npy_intp dims[3];*/ /* PyArray_AsCArray is for ndim <= 3 */ + PyArray_Descr *descr; + npatoms = PyArray_SimpleNewFromData(1, natoms, NPY_USERDEF, atoms); + printf("Test4 numatoms=%d\n", numatoms); + PyObject* npatomname = NULL; + npatomname = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, MolAtom_name[0]); + PyObject* npatomtype = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, MolAtom_type); + /*PyObject* npatomresname = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->resname);*/ + /*PyObject* npatomsegid = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->segid);*/ + /*PyObject* npatomchain = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->chain);*/ + /*PyObject* npatomaltloc = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->altloc);*/ + /*PyObject* npatominsert = PyArray_SimpleNewFromData(1, natoms, NPY_STRING, atoms->insertion);*/ + /*PyObject* npatomoccup = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->occupancy);*/ + /*PyObject* npatombfact = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->bfactor);*/ + PyObject* npatommass = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, MolAtom_mass); + /*PyObject* npatomcharge = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->charge);*/ + /*PyObject* npatomradius = PyArray_SimpleNewFromData(1, natoms, NPY_FLOAT64, &atoms->radius);*/ + PyObject* npatomicnumber = PyArray_SimpleNewFromData(1, natoms, NPY_INT64, MolAtom_atomicnumber); + /*if (npatomname==NULL || npatomtype==NULL || npatomresname==NULL || + npatomresid==NULL || npatomsegid==NULL || npatomchain==NULL ) + { + free(atoms); + Py_XDECREF(npatomname); Py_XDECREF(npatomtype); + Py_XDECREF(npatomresname); Py_XDECREF(npatomresid); Py_XDECREF(npatomsegid); + Py_XDECREF(npatomchain); Py_XDECREF(npatomaltloc); Py_XDECREF(npatominsert); + Py_XDECREF(npatomoccup); Py_XDECREF(npatombfact); Py_XDECREF(npatommass); + Py_XDECREF(npatomcharge); Py_XDECREF(npatomradius); Py_XDECREF(npatomicnumber); + PyErr_Format(PyExc_IOError, "Error copying molfile_atom_t into Python."); + return 0; + } + PyArray_BASE(npatomname) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomtype) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomresname) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomresid) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomsegid) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomchain) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomaltloc) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatominsert) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomoccup) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatombfact) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatommass) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomcharge) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomradius) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatomicnumber) = PyCObject_FromVoidPtr(*atoms, free); + PyArray_BASE(npatoms) = PyCObject_FromVoidPtr(atoms, free); + PyArray_BASE((PyArrayObject *)npatoms) = PyCapsule_New(atoms, "atoms", del_atoms);*/ + /*PyArray_BASE((PyArrayObject *)npatoms); */ + printf("Test4-2\n"); + /*PyObject* Py_MolAtom_name = PyCapsule_New((void*)MolAtom_name, "atomname", del_atomname);*/ + /*PyObject* Py_MolAtom_name; + Py_INCREF(Py_MolAtom_name);*/ + printf("Test4-3\n"); + /*PyArray_SetBaseObject((PyArrayObject *)npatomname, Py_MolAtom_name);*/ + /*PyArray_SetBaseObject((PyArrayObject *)npatomtype, MolAtom_type); + PyArray_SetBaseObject((PyArrayObject *)npatomresid, MolAtom_resid); + PyArray_SetBaseObject((PyArrayObject *)npatommass, MolAtom_mass); + PyArray_SetBaseObject((PyArrayObject *)npatomicnumber, MolAtom_atomicnumber); */ + printf("Test5\n"); + PyObject *tuple = PyTuple_New(2); + PyTuple_SET_ITEM(tuple, 0, PyInt_FromLong((long)natoms)); + printf("Test6\n"); + PyTuple_SET_ITEM(tuple, 1, npatomname); + /*PyTuple_SET_ITEM(tuple, 2, npatomtype); + PyTuple_SET_ITEM(tuple, 3, npatomresid); + PyTuple_SET_ITEM(tuple, 4, npatommass); + PyTuple_SET_ITEM(tuple, 5, npatomicnumber);*/ + PyObject* vars = PyDict_New(); +/* printf("Test7\n"); + PyDict_SetItemString( vars, "name", npatomname ); */ + printf("Test8\n"); + /*PyDict_SetItemString( vars, "resid", npatomresid ); */ + return Py_BuildValue("O", oresid); + } + #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_molfile_plugin_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int *arg1 = (int *) 0 ; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + char *arg2 ; void *argp1 = 0 ; int res1 = 0 ; + char temp2[16] ; + int res2 ; PyObject * obj0 = 0 ; - molfile_plugin_t *result = 0 ; + PyObject * obj1 = 0 ; - if (!PyArg_ParseTuple(args,(char *)"O:molfile_plugin_list",&obj0)) SWIG_fail; - res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_int, 0 | 0 ); + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_name_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "molfile_plugin_list" "', argument " "1"" of type '" "int *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_name_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); } - arg1 = (int *)(argp1); - result = (molfile_plugin_t *)molfile_plugin_list(arg1); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + arg1 = (struct MolAtoms *)(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 16); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_name_set" "', argument " "2"" of type '" "char [16]""'"); + } + arg2 = (char *)(temp2); + if (arg2) memcpy(arg1->name,arg2,16*sizeof(char)); + else memset(arg1->name,0,16*sizeof(char)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_molfile_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - molfile_plugin_t *arg1 = (molfile_plugin_t *) 0 ; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; void *argp1 = 0 ; int res1 = 0 ; PyObject * obj0 = 0 ; - int result; + char *result = 0 ; - if (!PyArg_ParseTuple(args,(char *)"O:molfile_init",&obj0)) SWIG_fail; - res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_name_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "molfile_init" "', argument " "1"" of type '" "molfile_plugin_t *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_name_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (char *)(char *) ((arg1)->name); + { + size_t size = SWIG_strnlen(result, 16); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); } - arg1 = (molfile_plugin_t *)(argp1); - result = (int)molfile_init(arg1); - resultobj = SWIG_From_int((int)(result)); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_molfile_finish(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int result; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[16] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; - if (!PyArg_ParseTuple(args,(char *)":molfile_finish")) SWIG_fail; - result = (int)molfile_finish(); - resultobj = SWIG_From_int((int)(result)); + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_type_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_type_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 16); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_type_set" "', argument " "2"" of type '" "char [16]""'"); + } + arg2 = (char *)(temp2); + if (arg2) memcpy(arg1->type,arg2,16*sizeof(char)); + else memset(arg1->type,0,16*sizeof(char)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_molfile_plugin_info(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - molfile_plugin_t *arg1 = (molfile_plugin_t *) 0 ; - int arg2 ; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; PyObject * obj0 = 0 ; - PyObject * obj1 = 0 ; - PyObject *result = 0 ; + char *result = 0 ; - if (!PyArg_ParseTuple(args,(char *)"OO:molfile_plugin_info",&obj0,&obj1)) SWIG_fail; - res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_type_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "molfile_plugin_info" "', argument " "1"" of type '" "molfile_plugin_t *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_type_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); } - arg1 = (molfile_plugin_t *)(argp1); - ecode2 = SWIG_AsVal_int(obj1, &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "molfile_plugin_info" "', argument " "2"" of type '" "int""'"); - } - arg2 = (int)(val2); + arg1 = (struct MolAtoms *)(argp1); + result = (char *)(char *) ((arg1)->type); { - result = (PyObject *)molfile_plugin_info(arg1,arg2); + size_t size = SWIG_strnlen(result, 16); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_resname_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[8] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_resname_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resname_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 8); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_resname_set" "', argument " "2"" of type '" "char [8]""'"); + } + arg2 = (char *)(temp2); + if (arg2) memcpy(arg1->resname,arg2,8*sizeof(char)); + else memset(arg1->resname,0,8*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_resname_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_resname_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resname_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (char *)(char *) ((arg1)->resname); + { + size_t size = SWIG_strnlen(result, 8); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_resid_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_resid_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resid_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_resid_set" "', argument " "2"" of type '" "int""'"); + } + arg2 = (int)(val2); + if (arg1) (arg1)->resid = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_resid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + int result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_resid_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resid_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (int) ((arg1)->resid); + resultobj = SWIG_From_int((int)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_segid_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[8] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_segid_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_segid_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 8); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_segid_set" "', argument " "2"" of type '" "char [8]""'"); + } + arg2 = (char *)(temp2); + if (arg2) memcpy(arg1->segid,arg2,8*sizeof(char)); + else memset(arg1->segid,0,8*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_segid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_segid_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_segid_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (char *)(char *) ((arg1)->segid); + { + size_t size = SWIG_strnlen(result, 8); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_chain_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[2] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_chain_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_chain_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_chain_set" "', argument " "2"" of type '" "char [2]""'"); + } + arg2 = (char *)(temp2); + if (arg2) memcpy(arg1->chain,arg2,2*sizeof(char)); + else memset(arg1->chain,0,2*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_chain_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_chain_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_chain_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (char *)(char *) ((arg1)->chain); + { + size_t size = SWIG_strnlen(result, 2); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_altloc_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[2] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_altloc_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_altloc_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_altloc_set" "', argument " "2"" of type '" "char [2]""'"); + } + arg2 = (char *)(temp2); + if (arg2) memcpy(arg1->altloc,arg2,2*sizeof(char)); + else memset(arg1->altloc,0,2*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_altloc_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_altloc_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_altloc_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (char *)(char *) ((arg1)->altloc); + { + size_t size = SWIG_strnlen(result, 2); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_insertion_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[2] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_insertion_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_insertion_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_insertion_set" "', argument " "2"" of type '" "char [2]""'"); + } + arg2 = (char *)(temp2); + if (arg2) memcpy(arg1->insertion,arg2,2*sizeof(char)); + else memset(arg1->insertion,0,2*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_insertion_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_insertion_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_insertion_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (char *)(char *) ((arg1)->insertion); + { + size_t size = SWIG_strnlen(result, 2); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_occupancy_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_occupancy_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_occupancy_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_occupancy_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = (float)(val2); + if (arg1) (arg1)->occupancy = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_occupancy_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_occupancy_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_occupancy_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (float) ((arg1)->occupancy); + resultobj = SWIG_From_float((float)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_bfactor_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_bfactor_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_bfactor_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_bfactor_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = (float)(val2); + if (arg1) (arg1)->bfactor = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_bfactor_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_bfactor_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_bfactor_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (float) ((arg1)->bfactor); + resultobj = SWIG_From_float((float)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_mass_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_mass_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_mass_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_mass_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = (float)(val2); + if (arg1) (arg1)->mass = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_mass_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_mass_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_mass_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (float) ((arg1)->mass); + resultobj = SWIG_From_float((float)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_charge_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_charge_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_charge_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_charge_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = (float)(val2); + if (arg1) (arg1)->charge = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_charge_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_charge_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_charge_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (float) ((arg1)->charge); + resultobj = SWIG_From_float((float)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_radius_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_radius_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_radius_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_radius_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = (float)(val2); + if (arg1) (arg1)->radius = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_radius_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_radius_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_radius_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (float) ((arg1)->radius); + resultobj = SWIG_From_float((float)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_atomicnumber_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_atomicnumber_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_atomicnumber_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_atomicnumber_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = (float)(val2); + if (arg1) (arg1)->atomicnumber = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_atomicnumber_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_atomicnumber_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_atomicnumber_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (float) ((arg1)->atomicnumber); + resultobj = SWIG_From_float((float)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_ctnumber_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_ctnumber_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_ctnumber_set" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_ctnumber_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = (float)(val2); + if (arg1) (arg1)->ctnumber = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_ctnumber_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_ctnumber_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_ctnumber_get" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + result = (float) ((arg1)->ctnumber); + resultobj = SWIG_From_float((float)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_MolAtoms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)":new_MolAtoms")) SWIG_fail; + result = (struct MolAtoms *)calloc(1, sizeof(struct MolAtoms)); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_MolAtoms, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_MolAtoms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + struct MolAtoms *arg1 = (struct MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_MolAtoms",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MolAtoms" "', argument " "1"" of type '" "struct MolAtoms *""'"); + } + arg1 = (struct MolAtoms *)(argp1); + free((char *) arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *MolAtoms_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!PyArg_ParseTuple(args,(char *)"O:swigregister", &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_MolAtoms, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_del_plugin_structure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_plugin_structure",&obj0)) SWIG_fail; + arg1 = obj0; + del_plugin_structure(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_alloc_plugin_structure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject *arg2 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:alloc_plugin_structure",&obj0,&obj1)) SWIG_fail; + arg1 = obj0; + arg2 = obj1; + result = (PyObject *)alloc_plugin_structure(arg1,arg2); + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_del_plugin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_plugin",&obj0)) SWIG_fail; + arg1 = obj0; + del_plugin(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_del_atoms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_atoms",&obj0)) SWIG_fail; + arg1 = obj0; + del_atoms(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_del_atomname(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_atomname",&obj0)) SWIG_fail; + arg1 = obj0; + del_atomname(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_alloc_plugin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject *arg2 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:alloc_plugin",&obj0,&obj1)) SWIG_fail; + arg1 = obj0; + arg2 = obj1; + result = (PyObject *)alloc_plugin(arg1,arg2); + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_plugin_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + molfile_plugin_t **result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:molfile_plugin_list",&obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "molfile_plugin_list" "', argument " "1"" of type '" "int""'"); + } + arg1 = (int)(val1); + result = (molfile_plugin_t **)molfile_plugin_list(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + int result; + + if (!PyArg_ParseTuple(args,(char *)":molfile_init")) SWIG_fail; + result = (int)molfile_init(); + resultobj = SWIG_From_int((int)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_finish(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + int result; + + if (!PyArg_ParseTuple(args,(char *)":molfile_finish")) SWIG_fail; + result = (int)molfile_finish(); + resultobj = SWIG_From_int((int)(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_get_plugin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + molfile_plugin_t **arg1 = (molfile_plugin_t **) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + molfile_plugin_t *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:get_plugin",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_plugin" "', argument " "1"" of type '" "molfile_plugin_t **""'"); + } + arg1 = (molfile_plugin_t **)(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "get_plugin" "', argument " "2"" of type '" "int""'"); + } + arg2 = (int)(val2); + result = (molfile_plugin_t *)get_plugin(arg1,arg2); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_plugin_info(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + molfile_plugin_t **arg1 = (molfile_plugin_t **) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:molfile_plugin_info",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "molfile_plugin_info" "', argument " "1"" of type '" "molfile_plugin_t **""'"); + } + arg1 = (molfile_plugin_t **)(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "molfile_plugin_info" "', argument " "2"" of type '" "int""'"); + } + arg2 = (int)(val2); + { + result = (PyObject *)molfile_plugin_info(arg1,arg2); + if (PyErr_Occurred()) SWIG_fail; + } + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_open_file_read(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + molfile_plugin_t *arg1 = (molfile_plugin_t *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; + int res3 ; + char *buf3 = 0 ; + int alloc3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:open_file_read",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "open_file_read" "', argument " "1"" of type '" "molfile_plugin_t *""'"); + } + arg1 = (molfile_plugin_t *)(argp1); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "open_file_read" "', argument " "2"" of type '" "char *""'"); + } + arg2 = (char *)(buf2); + res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "open_file_read" "', argument " "3"" of type '" "char *""'"); + } + arg3 = (char *)(buf3); + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "open_file_read" "', argument " "4"" of type '" "int""'"); + } + arg4 = (int)(val4); + { + result = (PyObject *)my_open_file_read(arg1,arg2,arg3,arg4); + if (PyErr_Occurred()) SWIG_fail; + } + resultobj = result; + if (alloc2 == SWIG_NEWOBJ) free((char*)buf2); + if (alloc3 == SWIG_NEWOBJ) free((char*)buf3); + return resultobj; +fail: + if (alloc2 == SWIG_NEWOBJ) free((char*)buf2); + if (alloc3 == SWIG_NEWOBJ) free((char*)buf3); + return NULL; +} + + +SWIGINTERN PyObject *_wrap_read_structure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + int arg2 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:read_structure",&obj0,&obj1)) SWIG_fail; + arg1 = obj0; + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "read_structure" "', argument " "2"" of type '" "int""'"); + } + arg2 = (int)(val2); + { + result = (PyObject *)my_read_structure(arg1,arg2); if (PyErr_Occurred()) SWIG_fail; } resultobj = result; @@ -3341,34 +4877,80 @@ fail: static PyMethodDef SwigMethods[] = { { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL}, - { (char *)"molfile_plugin_list", _wrap_molfile_plugin_list, METH_VARARGS, (char *)"molfile_plugin_list(maxsize) -> molfile_plugin_t *"}, - { (char *)"molfile_init", _wrap_molfile_init, METH_VARARGS, (char *)"molfile_init(plugin_list) -> int"}, + { (char *)"MolAtoms_name_set", _wrap_MolAtoms_name_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_name_get", _wrap_MolAtoms_name_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_type_set", _wrap_MolAtoms_type_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_type_get", _wrap_MolAtoms_type_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resname_set", _wrap_MolAtoms_resname_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resname_get", _wrap_MolAtoms_resname_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resid_set", _wrap_MolAtoms_resid_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resid_get", _wrap_MolAtoms_resid_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_segid_set", _wrap_MolAtoms_segid_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_segid_get", _wrap_MolAtoms_segid_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_chain_set", _wrap_MolAtoms_chain_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_chain_get", _wrap_MolAtoms_chain_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_altloc_set", _wrap_MolAtoms_altloc_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_altloc_get", _wrap_MolAtoms_altloc_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_insertion_set", _wrap_MolAtoms_insertion_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_insertion_get", _wrap_MolAtoms_insertion_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_occupancy_set", _wrap_MolAtoms_occupancy_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_occupancy_get", _wrap_MolAtoms_occupancy_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_bfactor_set", _wrap_MolAtoms_bfactor_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_bfactor_get", _wrap_MolAtoms_bfactor_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_mass_set", _wrap_MolAtoms_mass_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_mass_get", _wrap_MolAtoms_mass_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_charge_set", _wrap_MolAtoms_charge_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_charge_get", _wrap_MolAtoms_charge_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_radius_set", _wrap_MolAtoms_radius_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_radius_get", _wrap_MolAtoms_radius_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_atomicnumber_set", _wrap_MolAtoms_atomicnumber_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_atomicnumber_get", _wrap_MolAtoms_atomicnumber_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_ctnumber_set", _wrap_MolAtoms_ctnumber_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_ctnumber_get", _wrap_MolAtoms_ctnumber_get, METH_VARARGS, NULL}, + { (char *)"new_MolAtoms", _wrap_new_MolAtoms, METH_VARARGS, NULL}, + { (char *)"delete_MolAtoms", _wrap_delete_MolAtoms, METH_VARARGS, NULL}, + { (char *)"MolAtoms_swigregister", MolAtoms_swigregister, METH_VARARGS, NULL}, + { (char *)"del_plugin_structure", _wrap_del_plugin_structure, METH_VARARGS, NULL}, + { (char *)"alloc_plugin_structure", _wrap_alloc_plugin_structure, METH_VARARGS, NULL}, + { (char *)"del_plugin", _wrap_del_plugin, METH_VARARGS, NULL}, + { (char *)"del_atoms", _wrap_del_atoms, METH_VARARGS, NULL}, + { (char *)"del_atomname", _wrap_del_atomname, METH_VARARGS, NULL}, + { (char *)"alloc_plugin", _wrap_alloc_plugin, METH_VARARGS, NULL}, + { (char *)"molfile_plugin_list", _wrap_molfile_plugin_list, METH_VARARGS, (char *)"molfile_plugin_list(maxsize) -> molfile_plugin_t **"}, + { (char *)"molfile_init", _wrap_molfile_init, METH_VARARGS, (char *)"molfile_init() -> int"}, { (char *)"molfile_finish", _wrap_molfile_finish, METH_VARARGS, (char *)"molfile_finish() -> int"}, + { (char *)"get_plugin", _wrap_get_plugin, METH_VARARGS, (char *)"get_plugin(plugin_list, plugin_no) -> molfile_plugin_t *"}, { (char *)"molfile_plugin_info", _wrap_molfile_plugin_info, METH_VARARGS, (char *)"molfile_plugin_info(plugin_list, plugin_no) -> PyObject *"}, + { (char *)"open_file_read", _wrap_open_file_read, METH_VARARGS, (char *)"open_file_read(plugin, fname, ftype, natoms) -> PyObject *"}, + { (char *)"read_structure", _wrap_read_structure, METH_VARARGS, (char *)"read_structure(molpack, options) -> PyObject *"}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ +static swig_type_info _swigt__p_MolAtoms = {"_p_MolAtoms", "struct MolAtoms *|MolAtoms *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_int = {"_p_int", "int *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_molfile_plugin_t = {"_p_molfile_plugin_t", "molfile_plugin_t *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_p_molfile_plugin_t = {"_p_p_molfile_plugin_t", "molfile_plugin_t **", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { + &_swigt__p_MolAtoms, &_swigt__p_char, - &_swigt__p_int, &_swigt__p_molfile_plugin_t, + &_swigt__p_p_molfile_plugin_t, }; +static swig_cast_info _swigc__p_MolAtoms[] = { {&_swigt__p_MolAtoms, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_molfile_plugin_t[] = { {&_swigt__p_molfile_plugin_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_p_molfile_plugin_t[] = { {&_swigt__p_p_molfile_plugin_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { + _swigc__p_MolAtoms, _swigc__p_char, - _swigc__p_int, _swigc__p_molfile_plugin_t, + _swigc__p_p_molfile_plugin_t, }; @@ -4060,6 +5642,7 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); + Py_Initialize(); import_array(); SWIG_Python_SetConstant(d, "pluginOK",SWIG_From_int((int)(pluginOK))); @@ -4069,9 +5652,6 @@ SWIG_init(void) { SWIG_Python_SetConstant(d, "pluginENDOFFILE",SWIG_From_int((int)(pluginENDOFFILE))); SWIG_Python_SetConstant(d, "pluginFILENOTFOUND",SWIG_From_int((int)(pluginFILENOTFOUND))); SWIG_Python_SetConstant(d, "pluginFORMATERROR",SWIG_From_int((int)(pluginFORMATERROR))); - SWIG_Python_SetConstant(d, "SEEK_SET",SWIG_From_int((int)(SEEK_SET))); - SWIG_Python_SetConstant(d, "SEEK_CUR",SWIG_From_int((int)(SEEK_CUR))); - SWIG_Python_SetConstant(d, "SEEK_END",SWIG_From_int((int)(SEEK_END))); #if PY_VERSION_HEX >= 0x03000000 return m; #else diff --git a/pymolfile/molfile/libpymolfile_wrap.cxx b/pymolfile/molfile/libpymolfile_wrap.cxx index a29b996..95bdb95 100644 --- a/pymolfile/molfile/libpymolfile_wrap.cxx +++ b/pymolfile/molfile/libpymolfile_wrap.cxx @@ -3003,11 +3003,12 @@ SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) { /* -------- TYPES TABLE (BEGIN) -------- */ -#define SWIGTYPE_p_char swig_types[0] -#define SWIGTYPE_p_molfile_plugin_t swig_types[1] -#define SWIGTYPE_p_p_molfile_plugin_t swig_types[2] -static swig_type_info *swig_types[4]; -static swig_module_info swig_module = {swig_types, 3, 0, 0, 0, 0}; +#define SWIGTYPE_p_MolAtoms swig_types[0] +#define SWIGTYPE_p_char swig_types[1] +#define SWIGTYPE_p_molfile_plugin_t swig_types[2] +#define SWIGTYPE_p_p_molfile_plugin_t swig_types[3] +static swig_type_info *swig_types[5]; +static swig_module_info swig_module = {swig_types, 4, 0, 0, 0, 0}; #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) @@ -3117,10 +3118,12 @@ namespace swig { Published under BSD LICENSE */ #define SWIG_FILE_WITH_INIT +#define __STDC_FORMAT_MACROS #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> +#include <inttypes.h> #include "molfile_plugin.h" #include "libmolfile_plugin.h" #include "vmdplugin.h" @@ -3145,6 +3148,243 @@ SWIGINTERNINLINE PyObject* } + + +struct MolAtoms { + char name[16]; + char type[16]; + char resname[8]; + int resid; + char segid[8]; + char chain[2]; + char altloc[2]; + char insertion[2]; + float occupancy; + float bfactor; + float mass; + float charge; + float radius; + float atomicnumber; + float ctnumber; +}; + +void del_plugin_structure(PyObject* pymolfile_atoms){ + delete (MolAtoms*)PyCapsule_GetPointer(pymolfile_atoms, "plugin_structure"); +} + +static PyObject* alloc_plugin_structure(PyObject *self, PyObject *args) { + return PyCapsule_New((void*)new MolAtoms(), "plugin_structure", del_plugin_structure); +} + +void del_plugin(PyObject* pymolfile_plugin){ + delete (MolObject*)PyCapsule_GetPointer(pymolfile_plugin, "plugin"); +} + +void del_atoms(PyObject* pymolfile_atoms){ + delete (PyObject*)PyCapsule_GetPointer(pymolfile_atoms, "atoms"); +} + +void del_atomname(PyObject* pymolfile_atoms){ + delete (PyObject*)PyCapsule_GetPointer(pymolfile_atoms, "atomname"); +} + + +static PyObject* alloc_plugin(PyObject *self, PyObject *args) { + return PyCapsule_New((void*)new MolObject(), "plugin_handle", del_plugin); +} + + + +SWIGINTERN swig_type_info* +SWIG_pchar_descriptor(void) +{ + static int init = 0; + static swig_type_info* info = 0; + if (!init) { + info = SWIG_TypeQuery("_p_char"); + init = 1; + } + return info; +} + + +SWIGINTERN int +SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc) +{ +#if PY_VERSION_HEX>=0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + if (PyBytes_Check(obj)) +#else + if (PyUnicode_Check(obj)) +#endif +#else + if (PyString_Check(obj)) +#endif + { + char *cstr; Py_ssize_t len; +#if PY_VERSION_HEX>=0x03000000 +#if !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + if (!alloc && cptr) { + /* We can't allow converting without allocation, since the internal + representation of string in Python 3 is UCS-2/UCS-4 but we require + a UTF-8 representation. + TODO(bhy) More detailed explanation */ + return SWIG_RuntimeError; + } + obj = PyUnicode_AsUTF8String(obj); + if(alloc) *alloc = SWIG_NEWOBJ; +#endif + PyBytes_AsStringAndSize(obj, &cstr, &len); +#else + PyString_AsStringAndSize(obj, &cstr, &len); +#endif + if (cptr) { + if (alloc) { + /* + In python the user should not be able to modify the inner + string representation. To warranty that, if you define + SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string + buffer is always returned. + + The default behavior is just to return the pointer value, + so, be careful. + */ +#if defined(SWIG_PYTHON_SAFE_CSTRINGS) + if (*alloc != SWIG_OLDOBJ) +#else + if (*alloc == SWIG_NEWOBJ) +#endif + { + *cptr = reinterpret_cast< char* >(memcpy(new char[len + 1], cstr, sizeof(char)*(len + 1))); + *alloc = SWIG_NEWOBJ; + } else { + *cptr = cstr; + *alloc = SWIG_OLDOBJ; + } + } else { +#if PY_VERSION_HEX>=0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + *cptr = PyBytes_AsString(obj); +#else + assert(0); /* Should never reach here with Unicode strings in Python 3 */ +#endif +#else + *cptr = SWIG_Python_str_AsChar(obj); +#endif + } + } + if (psize) *psize = len + 1; +#if PY_VERSION_HEX>=0x03000000 && !defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + Py_XDECREF(obj); +#endif + return SWIG_OK; + } else { +#if defined(SWIG_PYTHON_2_UNICODE) +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) +#error "Cannot use both SWIG_PYTHON_2_UNICODE and SWIG_PYTHON_STRICT_BYTE_CHAR at once" +#endif +#if PY_VERSION_HEX<0x03000000 + if (PyUnicode_Check(obj)) { + char *cstr; Py_ssize_t len; + if (!alloc && cptr) { + return SWIG_RuntimeError; + } + obj = PyUnicode_AsUTF8String(obj); + if (PyString_AsStringAndSize(obj, &cstr, &len) != -1) { + if (cptr) { + if (alloc) *alloc = SWIG_NEWOBJ; + *cptr = reinterpret_cast< char* >(memcpy(new char[len + 1], cstr, sizeof(char)*(len + 1))); + } + if (psize) *psize = len + 1; + + Py_XDECREF(obj); + return SWIG_OK; + } else { + Py_XDECREF(obj); + } + } +#endif +#endif + + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + if (pchar_descriptor) { + void* vptr = 0; + if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) { + if (cptr) *cptr = (char *) vptr; + if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0; + if (alloc) *alloc = SWIG_OLDOBJ; + return SWIG_OK; + } + } + } + return SWIG_TypeError; +} + + +SWIGINTERN int +SWIG_AsCharArray(PyObject * obj, char *val, size_t size) +{ + char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ; + int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc); + if (SWIG_IsOK(res)) { + /* special case of single char conversion when we don't need space for NUL */ + if (size == 1 && csize == 2 && cptr && !cptr[1]) --csize; + if (csize <= size) { + if (val) { + if (csize) memcpy(val, cptr, csize*sizeof(char)); + if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char)); + } + if (alloc == SWIG_NEWOBJ) { + delete[] cptr; + res = SWIG_DelNewMask(res); + } + return res; + } + if (alloc == SWIG_NEWOBJ) delete[] cptr; + } + return SWIG_TypeError; +} + + +SWIGINTERNINLINE PyObject * +SWIG_FromCharPtrAndSize(const char* carray, size_t size) +{ + if (carray) { + if (size > INT_MAX) { + swig_type_info* pchar_descriptor = SWIG_pchar_descriptor(); + return pchar_descriptor ? + SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void(); + } else { +#if PY_VERSION_HEX >= 0x03000000 +#if defined(SWIG_PYTHON_STRICT_BYTE_CHAR) + return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#else +#if PY_VERSION_HEX >= 0x03010000 + return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size), "surrogateescape"); +#else + return PyUnicode_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#endif +#endif +#else + return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size)); +#endif + } + } else { + return SWIG_Py_Void(); + } +} + + +SWIGINTERN size_t +SWIG_strnlen(const char* s, size_t maxlen) +{ + const char *p; + for (p = s; maxlen-- && *p; p++) + ; + return p - s; +} + + #include <limits.h> #if !defined(SWIG_NO_LLONG_MAX) # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__) @@ -3296,6 +3536,70 @@ SWIG_AsVal_int (PyObject * obj, int *val) } +/* Getting isfinite working pre C99 across multiple platforms is non-trivial. Users can provide SWIG_isfinite on older platforms. */ +#ifndef SWIG_isfinite +/* isfinite() is a macro for C99 */ +# if defined(isfinite) +# define SWIG_isfinite(X) (isfinite(X)) +# elif defined __cplusplus && __cplusplus >= 201103L +/* Use a template so that this works whether isfinite() is std::isfinite() or + * in the global namespace. The reality seems to vary between compiler + * versions. + * + * Make sure namespace std exists to avoid compiler warnings. + * + * extern "C++" is required as this fragment can end up inside an extern "C" { } block + */ +namespace std { } +extern "C++" template<typename T> +inline int SWIG_isfinite_func(T x) { + using namespace std; + return isfinite(x); +} +# define SWIG_isfinite(X) (SWIG_isfinite_func(X)) +# elif defined(_MSC_VER) +# define SWIG_isfinite(X) (_finite(X)) +# elif defined(__sun) && defined(__SVR4) +# include <ieeefp.h> +# define SWIG_isfinite(X) (finite(X)) +# endif +#endif + + +/* Accept infinite as a valid float value unless we are unable to check if a value is finite */ +#ifdef SWIG_isfinite +# define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX) && SWIG_isfinite(X)) +#else +# define SWIG_Float_Overflow_Check(X) ((X < -FLT_MAX || X > FLT_MAX)) +#endif + + +SWIGINTERN int +SWIG_AsVal_float (PyObject * obj, float *val) +{ + double v; + int res = SWIG_AsVal_double (obj, &v); + if (SWIG_IsOK(res)) { + if (SWIG_Float_Overflow_Check(v)) { + return SWIG_OverflowError; + } else { + if (val) *val = static_cast< float >(v); + } + } + return res; +} + + + #define SWIG_From_double PyFloat_FromDouble + + +SWIGINTERNINLINE PyObject * +SWIG_From_float (float value) +{ + return SWIG_From_double (value); +} + + PyObject * molfile_plugin_info(molfile_plugin_t** plugin_list, int plugin_no) { molfile_plugin_t *plugin; int *plugno = &plugin_no; @@ -3346,91 +3650,215 @@ PyObject * molfile_plugin_info(molfile_plugin_t** plugin_list, int plugin_no) { return tuple; } + +PyObject * my_open_file_read(molfile_plugin_t* plugin, char* fname, char* ftype, int natoms) { + if (PyType_Ready(&MolObjectType) < 0) + return NULL; + PyTypeObject *type = &MolObjectType; + /*plugin_handle = PyCapsule_New((void*)new MolObject(), "plugin", del_plugin); */ + /*MolObject* plugin_c = new MolObject;*/ + MolObject *plugin_c; + plugin_c = (MolObject *)type->tp_alloc(type, 0); + /*PyObject * plugin_c = MolObject_new(&MolObjectType, args, kwds);*/ + plugin_c->plugin = plugin; + plugin_c->file_handle = plugin->open_file_read(fname, ftype, &natoms); + plugin_c->natoms = natoms; + /* PyCapsule_SetPointer(plugin_handle, &plugin_c); */ + /* PyObject* plugin_handle = PyCapsule_New((void*)plugin_c, "plugin", del_plugin); */ + PyObject* plugin_handle = (PyObject *)plugin_c; + /*if(!plugin_handle) printf("Not assigned\n");*/ + /*PyObject *tuple = PyTuple_New(2); + PyTuple_SET_ITEM(tuple, 0, PyInt_FromLong((long)natoms)); + PyTuple_SET_ITEM(tuple, 1, plugin_handle);*/ + return plugin_handle; + } + + + + #ifdef __cplusplus extern "C" { #endif -SWIGINTERN PyObject *_wrap_molfile_plugin_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int arg1 ; - int val1 ; - int ecode1 = 0 ; + MolAtoms *arg1 = (MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[16] ; + int res2 ; PyObject * obj0 = 0 ; - molfile_plugin_t **result = 0 ; + PyObject * obj1 = 0 ; - if (!PyArg_ParseTuple(args,(char *)"O:molfile_plugin_list",&obj0)) SWIG_fail; - ecode1 = SWIG_AsVal_int(obj0, &val1); - if (!SWIG_IsOK(ecode1)) { - SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "molfile_plugin_list" "', argument " "1"" of type '" "int""'"); - } - arg1 = static_cast< int >(val1); - result = (molfile_plugin_t **)molfile_plugin_list(arg1); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_name_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_name_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 16); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_name_set" "', argument " "2"" of type '" "char [16]""'"); + } + arg2 = reinterpret_cast< char * >(temp2); + if (arg2) memcpy(arg1->name,arg2,16*sizeof(char)); + else memset(arg1->name,0,16*sizeof(char)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_molfile_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int result; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; - if (!PyArg_ParseTuple(args,(char *)":molfile_init")) SWIG_fail; - result = (int)molfile_init(); - resultobj = SWIG_From_int(static_cast< int >(result)); + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_name_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_name_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (char *)(char *) ((arg1)->name); + { + size_t size = SWIG_strnlen(result, 16); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_molfile_finish(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - int result; + MolAtoms *arg1 = (MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[16] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; - if (!PyArg_ParseTuple(args,(char *)":molfile_finish")) SWIG_fail; - result = (int)molfile_finish(); - resultobj = SWIG_From_int(static_cast< int >(result)); + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_type_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_type_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 16); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_type_set" "', argument " "2"" of type '" "char [16]""'"); + } + arg2 = reinterpret_cast< char * >(temp2); + if (arg2) memcpy(arg1->type,arg2,16*sizeof(char)); + else memset(arg1->type,0,16*sizeof(char)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_get_plugin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - molfile_plugin_t **arg1 = (molfile_plugin_t **) 0 ; - int arg2 ; + MolAtoms *arg1 = (MolAtoms *) 0 ; void *argp1 = 0 ; int res1 = 0 ; - int val2 ; - int ecode2 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_type_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_type_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (char *)(char *) ((arg1)->type); + { + size_t size = SWIG_strnlen(result, 16); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_resname_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[8] ; + int res2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; - molfile_plugin_t *result = 0 ; - if (!PyArg_ParseTuple(args,(char *)"OO:get_plugin",&obj0,&obj1)) SWIG_fail; - res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_resname_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_plugin" "', argument " "1"" of type '" "molfile_plugin_t **""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resname_set" "', argument " "1"" of type '" "MolAtoms *""'"); } - arg1 = reinterpret_cast< molfile_plugin_t ** >(argp1); - ecode2 = SWIG_AsVal_int(obj1, &val2); - if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "get_plugin" "', argument " "2"" of type '" "int""'"); - } - arg2 = static_cast< int >(val2); - result = (molfile_plugin_t *)get_plugin(arg1,arg2); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + arg1 = reinterpret_cast< MolAtoms * >(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 8); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_resname_set" "', argument " "2"" of type '" "char [8]""'"); + } + arg2 = reinterpret_cast< char * >(temp2); + if (arg2) memcpy(arg1->resname,arg2,8*sizeof(char)); + else memset(arg1->resname,0,8*sizeof(char)); + resultobj = SWIG_Py_Void(); return resultobj; fail: return NULL; } -SWIGINTERN PyObject *_wrap_molfile_plugin_info(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_MolAtoms_resname_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; - molfile_plugin_t **arg1 = (molfile_plugin_t **) 0 ; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_resname_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resname_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (char *)(char *) ((arg1)->resname); + { + size_t size = SWIG_strnlen(result, 8); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_resid_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; int arg2 ; void *argp1 = 0 ; int res1 = 0 ; @@ -3438,23 +3866,967 @@ SWIGINTERN PyObject *_wrap_molfile_plugin_info(PyObject *SWIGUNUSEDPARM(self), P int ecode2 = 0 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; - PyObject *result = 0 ; - if (!PyArg_ParseTuple(args,(char *)"OO:molfile_plugin_info",&obj0,&obj1)) SWIG_fail; - res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_resid_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "molfile_plugin_info" "', argument " "1"" of type '" "molfile_plugin_t **""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resid_set" "', argument " "1"" of type '" "MolAtoms *""'"); } - arg1 = reinterpret_cast< molfile_plugin_t ** >(argp1); + arg1 = reinterpret_cast< MolAtoms * >(argp1); ecode2 = SWIG_AsVal_int(obj1, &val2); if (!SWIG_IsOK(ecode2)) { - SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "molfile_plugin_info" "', argument " "2"" of type '" "int""'"); + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_resid_set" "', argument " "2"" of type '" "int""'"); } arg2 = static_cast< int >(val2); - { - result = (PyObject *)molfile_plugin_info(arg1,arg2); - if (PyErr_Occurred()) SWIG_fail; + if (arg1) (arg1)->resid = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_resid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + int result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_resid_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_resid_get" "', argument " "1"" of type '" "MolAtoms *""'"); } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (int) ((arg1)->resid); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_segid_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[8] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_segid_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_segid_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 8); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_segid_set" "', argument " "2"" of type '" "char [8]""'"); + } + arg2 = reinterpret_cast< char * >(temp2); + if (arg2) memcpy(arg1->segid,arg2,8*sizeof(char)); + else memset(arg1->segid,0,8*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_segid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_segid_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_segid_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (char *)(char *) ((arg1)->segid); + { + size_t size = SWIG_strnlen(result, 8); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_chain_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[2] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_chain_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_chain_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_chain_set" "', argument " "2"" of type '" "char [2]""'"); + } + arg2 = reinterpret_cast< char * >(temp2); + if (arg2) memcpy(arg1->chain,arg2,2*sizeof(char)); + else memset(arg1->chain,0,2*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_chain_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_chain_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_chain_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (char *)(char *) ((arg1)->chain); + { + size_t size = SWIG_strnlen(result, 2); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_altloc_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[2] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_altloc_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_altloc_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_altloc_set" "', argument " "2"" of type '" "char [2]""'"); + } + arg2 = reinterpret_cast< char * >(temp2); + if (arg2) memcpy(arg1->altloc,arg2,2*sizeof(char)); + else memset(arg1->altloc,0,2*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_altloc_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_altloc_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_altloc_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (char *)(char *) ((arg1)->altloc); + { + size_t size = SWIG_strnlen(result, 2); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_insertion_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + char *arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + char temp2[2] ; + int res2 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_insertion_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_insertion_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + res2 = SWIG_AsCharArray(obj1, temp2, 2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MolAtoms_insertion_set" "', argument " "2"" of type '" "char [2]""'"); + } + arg2 = reinterpret_cast< char * >(temp2); + if (arg2) memcpy(arg1->insertion,arg2,2*sizeof(char)); + else memset(arg1->insertion,0,2*sizeof(char)); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_insertion_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + char *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_insertion_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_insertion_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (char *)(char *) ((arg1)->insertion); + { + size_t size = SWIG_strnlen(result, 2); + + + + resultobj = SWIG_FromCharPtrAndSize(result, size); + } + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_occupancy_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_occupancy_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_occupancy_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_occupancy_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + if (arg1) (arg1)->occupancy = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_occupancy_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_occupancy_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_occupancy_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (float) ((arg1)->occupancy); + resultobj = SWIG_From_float(static_cast< float >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_bfactor_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_bfactor_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_bfactor_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_bfactor_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + if (arg1) (arg1)->bfactor = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_bfactor_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_bfactor_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_bfactor_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (float) ((arg1)->bfactor); + resultobj = SWIG_From_float(static_cast< float >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_mass_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_mass_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_mass_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_mass_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + if (arg1) (arg1)->mass = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_mass_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_mass_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_mass_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (float) ((arg1)->mass); + resultobj = SWIG_From_float(static_cast< float >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_charge_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_charge_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_charge_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_charge_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + if (arg1) (arg1)->charge = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_charge_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_charge_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_charge_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (float) ((arg1)->charge); + resultobj = SWIG_From_float(static_cast< float >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_radius_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_radius_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_radius_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_radius_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + if (arg1) (arg1)->radius = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_radius_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_radius_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_radius_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (float) ((arg1)->radius); + resultobj = SWIG_From_float(static_cast< float >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_atomicnumber_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_atomicnumber_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_atomicnumber_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_atomicnumber_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + if (arg1) (arg1)->atomicnumber = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_atomicnumber_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_atomicnumber_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_atomicnumber_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (float) ((arg1)->atomicnumber); + resultobj = SWIG_From_float(static_cast< float >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_ctnumber_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + float arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + float val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:MolAtoms_ctnumber_set",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_ctnumber_set" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + ecode2 = SWIG_AsVal_float(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MolAtoms_ctnumber_set" "', argument " "2"" of type '" "float""'"); + } + arg2 = static_cast< float >(val2); + if (arg1) (arg1)->ctnumber = arg2; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_MolAtoms_ctnumber_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + float result; + + if (!PyArg_ParseTuple(args,(char *)"O:MolAtoms_ctnumber_get",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MolAtoms_ctnumber_get" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + result = (float) ((arg1)->ctnumber); + resultobj = SWIG_From_float(static_cast< float >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_new_MolAtoms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)":new_MolAtoms")) SWIG_fail; + result = (MolAtoms *)new MolAtoms(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_MolAtoms, SWIG_POINTER_NEW | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_delete_MolAtoms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + MolAtoms *arg1 = (MolAtoms *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:delete_MolAtoms",&obj0)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_MolAtoms, SWIG_POINTER_DISOWN | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MolAtoms" "', argument " "1"" of type '" "MolAtoms *""'"); + } + arg1 = reinterpret_cast< MolAtoms * >(argp1); + delete arg1; + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *MolAtoms_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *obj; + if (!PyArg_ParseTuple(args,(char *)"O:swigregister", &obj)) return NULL; + SWIG_TypeNewClientData(SWIGTYPE_p_MolAtoms, SWIG_NewClientData(obj)); + return SWIG_Py_Void(); +} + +SWIGINTERN PyObject *_wrap_del_plugin_structure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_plugin_structure",&obj0)) SWIG_fail; + arg1 = obj0; + del_plugin_structure(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_alloc_plugin_structure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject *arg2 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:alloc_plugin_structure",&obj0,&obj1)) SWIG_fail; + arg1 = obj0; + arg2 = obj1; + result = (PyObject *)alloc_plugin_structure(arg1,arg2); + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_del_plugin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_plugin",&obj0)) SWIG_fail; + arg1 = obj0; + del_plugin(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_del_atoms(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_atoms",&obj0)) SWIG_fail; + arg1 = obj0; + del_atoms(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_del_atomname(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:del_atomname",&obj0)) SWIG_fail; + arg1 = obj0; + del_atomname(arg1); + resultobj = SWIG_Py_Void(); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_alloc_plugin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject *arg2 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:alloc_plugin",&obj0,&obj1)) SWIG_fail; + arg1 = obj0; + arg2 = obj1; + result = (PyObject *)alloc_plugin(arg1,arg2); + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_plugin_list(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + int arg1 ; + int val1 ; + int ecode1 = 0 ; + PyObject * obj0 = 0 ; + molfile_plugin_t **result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:molfile_plugin_list",&obj0)) SWIG_fail; + ecode1 = SWIG_AsVal_int(obj0, &val1); + if (!SWIG_IsOK(ecode1)) { + SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "molfile_plugin_list" "', argument " "1"" of type '" "int""'"); + } + arg1 = static_cast< int >(val1); + result = (molfile_plugin_t **)molfile_plugin_list(arg1); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + int result; + + if (!PyArg_ParseTuple(args,(char *)":molfile_init")) SWIG_fail; + result = (int)molfile_init(); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_finish(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + int result; + + if (!PyArg_ParseTuple(args,(char *)":molfile_finish")) SWIG_fail; + result = (int)molfile_finish(); + resultobj = SWIG_From_int(static_cast< int >(result)); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_get_plugin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + molfile_plugin_t **arg1 = (molfile_plugin_t **) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + molfile_plugin_t *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:get_plugin",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "get_plugin" "', argument " "1"" of type '" "molfile_plugin_t **""'"); + } + arg1 = reinterpret_cast< molfile_plugin_t ** >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "get_plugin" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); + result = (molfile_plugin_t *)get_plugin(arg1,arg2); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_molfile_plugin_info(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + molfile_plugin_t **arg1 = (molfile_plugin_t **) 0 ; + int arg2 ; + void *argp1 = 0 ; + int res1 = 0 ; + int val2 ; + int ecode2 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OO:molfile_plugin_info",&obj0,&obj1)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_p_molfile_plugin_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "molfile_plugin_info" "', argument " "1"" of type '" "molfile_plugin_t **""'"); + } + arg1 = reinterpret_cast< molfile_plugin_t ** >(argp1); + ecode2 = SWIG_AsVal_int(obj1, &val2); + if (!SWIG_IsOK(ecode2)) { + SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "molfile_plugin_info" "', argument " "2"" of type '" "int""'"); + } + arg2 = static_cast< int >(val2); + { + result = (PyObject *)molfile_plugin_info(arg1,arg2); + if (PyErr_Occurred()) SWIG_fail; + } + resultobj = result; + return resultobj; +fail: + return NULL; +} + + +SWIGINTERN PyObject *_wrap_open_file_read(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + molfile_plugin_t *arg1 = (molfile_plugin_t *) 0 ; + char *arg2 = (char *) 0 ; + char *arg3 = (char *) 0 ; + int arg4 ; + void *argp1 = 0 ; + int res1 = 0 ; + int res2 ; + char *buf2 = 0 ; + int alloc2 = 0 ; + int res3 ; + char *buf3 = 0 ; + int alloc3 = 0 ; + int val4 ; + int ecode4 = 0 ; + PyObject * obj0 = 0 ; + PyObject * obj1 = 0 ; + PyObject * obj2 = 0 ; + PyObject * obj3 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"OOOO:open_file_read",&obj0,&obj1,&obj2,&obj3)) SWIG_fail; + res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_molfile_plugin_t, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "open_file_read" "', argument " "1"" of type '" "molfile_plugin_t *""'"); + } + arg1 = reinterpret_cast< molfile_plugin_t * >(argp1); + res2 = SWIG_AsCharPtrAndSize(obj1, &buf2, NULL, &alloc2); + if (!SWIG_IsOK(res2)) { + SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "open_file_read" "', argument " "2"" of type '" "char *""'"); + } + arg2 = reinterpret_cast< char * >(buf2); + res3 = SWIG_AsCharPtrAndSize(obj2, &buf3, NULL, &alloc3); + if (!SWIG_IsOK(res3)) { + SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "open_file_read" "', argument " "3"" of type '" "char *""'"); + } + arg3 = reinterpret_cast< char * >(buf3); + ecode4 = SWIG_AsVal_int(obj3, &val4); + if (!SWIG_IsOK(ecode4)) { + SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "open_file_read" "', argument " "4"" of type '" "int""'"); + } + arg4 = static_cast< int >(val4); + { + result = (PyObject *)my_open_file_read(arg1,arg2,arg3,arg4); + if (PyErr_Occurred()) SWIG_fail; + } + resultobj = result; + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; + return resultobj; +fail: + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; + if (alloc3 == SWIG_NEWOBJ) delete[] buf3; + return NULL; +} + + +SWIGINTERN PyObject *_wrap_read_structure(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { + PyObject *resultobj = 0; + PyObject *arg1 = (PyObject *) 0 ; + PyObject * obj0 = 0 ; + PyObject *result = 0 ; + + if (!PyArg_ParseTuple(args,(char *)"O:read_structure",&obj0)) SWIG_fail; + arg1 = obj0; + result = (PyObject *)my_read_structure(arg1); resultobj = result; return resultobj; fail: @@ -3464,32 +4836,77 @@ fail: static PyMethodDef SwigMethods[] = { { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL}, + { (char *)"MolAtoms_name_set", _wrap_MolAtoms_name_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_name_get", _wrap_MolAtoms_name_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_type_set", _wrap_MolAtoms_type_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_type_get", _wrap_MolAtoms_type_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resname_set", _wrap_MolAtoms_resname_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resname_get", _wrap_MolAtoms_resname_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resid_set", _wrap_MolAtoms_resid_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_resid_get", _wrap_MolAtoms_resid_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_segid_set", _wrap_MolAtoms_segid_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_segid_get", _wrap_MolAtoms_segid_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_chain_set", _wrap_MolAtoms_chain_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_chain_get", _wrap_MolAtoms_chain_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_altloc_set", _wrap_MolAtoms_altloc_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_altloc_get", _wrap_MolAtoms_altloc_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_insertion_set", _wrap_MolAtoms_insertion_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_insertion_get", _wrap_MolAtoms_insertion_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_occupancy_set", _wrap_MolAtoms_occupancy_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_occupancy_get", _wrap_MolAtoms_occupancy_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_bfactor_set", _wrap_MolAtoms_bfactor_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_bfactor_get", _wrap_MolAtoms_bfactor_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_mass_set", _wrap_MolAtoms_mass_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_mass_get", _wrap_MolAtoms_mass_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_charge_set", _wrap_MolAtoms_charge_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_charge_get", _wrap_MolAtoms_charge_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_radius_set", _wrap_MolAtoms_radius_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_radius_get", _wrap_MolAtoms_radius_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_atomicnumber_set", _wrap_MolAtoms_atomicnumber_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_atomicnumber_get", _wrap_MolAtoms_atomicnumber_get, METH_VARARGS, NULL}, + { (char *)"MolAtoms_ctnumber_set", _wrap_MolAtoms_ctnumber_set, METH_VARARGS, NULL}, + { (char *)"MolAtoms_ctnumber_get", _wrap_MolAtoms_ctnumber_get, METH_VARARGS, NULL}, + { (char *)"new_MolAtoms", _wrap_new_MolAtoms, METH_VARARGS, NULL}, + { (char *)"delete_MolAtoms", _wrap_delete_MolAtoms, METH_VARARGS, NULL}, + { (char *)"MolAtoms_swigregister", MolAtoms_swigregister, METH_VARARGS, NULL}, + { (char *)"del_plugin_structure", _wrap_del_plugin_structure, METH_VARARGS, NULL}, + { (char *)"alloc_plugin_structure", _wrap_alloc_plugin_structure, METH_VARARGS, NULL}, + { (char *)"del_plugin", _wrap_del_plugin, METH_VARARGS, NULL}, + { (char *)"del_atoms", _wrap_del_atoms, METH_VARARGS, NULL}, + { (char *)"del_atomname", _wrap_del_atomname, METH_VARARGS, NULL}, + { (char *)"alloc_plugin", _wrap_alloc_plugin, METH_VARARGS, NULL}, { (char *)"molfile_plugin_list", _wrap_molfile_plugin_list, METH_VARARGS, (char *)"molfile_plugin_list(maxsize) -> molfile_plugin_t **"}, { (char *)"molfile_init", _wrap_molfile_init, METH_VARARGS, (char *)"molfile_init() -> int"}, { (char *)"molfile_finish", _wrap_molfile_finish, METH_VARARGS, (char *)"molfile_finish() -> int"}, { (char *)"get_plugin", _wrap_get_plugin, METH_VARARGS, (char *)"get_plugin(plugin_list, plugin_no) -> molfile_plugin_t *"}, { (char *)"molfile_plugin_info", _wrap_molfile_plugin_info, METH_VARARGS, (char *)"molfile_plugin_info(plugin_list, plugin_no) -> PyObject *"}, + { (char *)"open_file_read", _wrap_open_file_read, METH_VARARGS, (char *)"open_file_read(plugin, fname, ftype, natoms) -> PyObject *"}, + { (char *)"read_structure", _wrap_read_structure, METH_VARARGS, (char *)"read_structure(molpack) -> PyObject *"}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ +static swig_type_info _swigt__p_MolAtoms = {"_p_MolAtoms", "MolAtoms *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_molfile_plugin_t = {"_p_molfile_plugin_t", "molfile_plugin_t *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_p_molfile_plugin_t = {"_p_p_molfile_plugin_t", "molfile_plugin_t **", 0, 0, (void*)0, 0}; static swig_type_info *swig_type_initial[] = { + &_swigt__p_MolAtoms, &_swigt__p_char, &_swigt__p_molfile_plugin_t, &_swigt__p_p_molfile_plugin_t, }; +static swig_cast_info _swigc__p_MolAtoms[] = { {&_swigt__p_MolAtoms, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_molfile_plugin_t[] = { {&_swigt__p_molfile_plugin_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_p_molfile_plugin_t[] = { {&_swigt__p_p_molfile_plugin_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info *swig_cast_initial[] = { + _swigc__p_MolAtoms, _swigc__p_char, _swigc__p_molfile_plugin_t, _swigc__p_p_molfile_plugin_t, @@ -4184,6 +5601,7 @@ SWIG_init(void) { SWIG_InstallConstants(d,swig_const_table); + Py_Initialize(); import_array(); SWIG_Python_SetConstant(d, "pluginOK",SWIG_From_int(static_cast< int >(pluginOK))); diff --git a/pymolfile/molfile/pymolfile.c b/pymolfile/molfile/pymolfile.c index 5bae356..b3033e9 100644 --- a/pymolfile/molfile/pymolfile.c +++ b/pymolfile/molfile/pymolfile.c @@ -36,6 +36,9 @@ int numplugins=0; molfile_plugin_t** plugin_list; + + + /* * * * * * * * * * * * * * * * * * * * * * * * Helper functions to set and store plugins * * * * * * * * * * * * * * * * * * * * * * * */ @@ -58,11 +61,13 @@ struct DICTHOLDER * plugin_find(struct DICTHOLDER *dict, const char *pluginname) molfile_plugin_t* get_plugin(molfile_plugin_t** plug_list, int plug_no) { + molfile_plugin_t* plugin; if(plug_no < 0){ - return NULL; + plugin = NULL; } else { - return plug_list[plug_no]; + plugin = plug_list[plug_no]; } + return plugin; } #if 0 @@ -245,4 +250,55 @@ int molfile_finish(void) /* Functions in molfile_plugin_t */ +PyObject * my_read_structure(PyObject* molpack) { + Py_Initialize(); + import_array(); + + int options = 0; + int i; + molfile_plugin_t* plugin; + void* file_handle; + molfile_atom_t* atoms; + int numatoms, status; + PyArray_Descr *descr; + PyObject p*; + if (PyType_Ready(&MolAtomType) < 0) + return NULL; + PyTypeObject *atype = &MolAtomType; + MolAtom *atom_t; + atom_t = (MolAtom *)atype->tp_alloc(atype, 0); + p = (PyObject*) atom_t; + descr = PyArray_DescrFromObject(p, NULL) + MolObject* plugin_handle = (MolObject*) molpack; + plugin = plugin_handle->plugin; + file_handle = plugin_handle->file_handle; + numatoms = plugin_handle->natoms; + atoms = (molfile_atom_t *)calloc(numatoms,sizeof(molfile_atom_t)); + status = plugin->read_structure(file_handle, &options, atoms); + if (status!=0){ + PyErr_Format(PyExc_IOError, "Error accessing molfile_atom_t in read_structure function of plugin."); + return NULL; + } + PyArrayObject* oresid; + PyObject* array; + int64_t* cresid; + int nd = 1; + npy_intp dims[1] = { numatoms }; + oresid = (PyArrayObject*) PyArray_SimpleNew(nd, dims, NPY_INT64); + Py_DECREF(p); + array = (PyArrayObject*) PyArray_SimpleNewFromDescr(1, dims, descr); + PyObject_Print(array, stdout, 0); + if (!oresid){ + PyErr_Format(PyExc_IOError, "Error copying molfile_atom_t into numpy array."); + return NULL; + } + npy_intp* n = PyArray_DIMS(oresid); + cresid = (int64_t*) PyArray_DATA(oresid); + +// for (i=0;i<numatoms;i++){ +// cresid[i] = (int64_t) atoms[i].resid; +// } + return (PyObject*) PyArray_FromArray(oresid, PyArray_DESCR(oresid), 0); +} + diff --git a/pymolfile/molfile/pymolfile.h b/pymolfile/molfile/pymolfile.h index e71a911..5d37f5d 100644 --- a/pymolfile/molfile/pymolfile.h +++ b/pymolfile/molfile/pymolfile.h @@ -25,6 +25,10 @@ extern "C" #include "molfile_plugin.h" #include "libmolfile_plugin.h" #include "vmdplugin.h" +#include "Python.h" +#include "structmember.h" +#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION +#include <numpy/arrayobject.h> enum { pluginOK, pluginNOINIT, pluginCLOSE, pluginNOMEM, pluginENDOFFILE, pluginFILENOTFOUND, pluginFORMATERROR }; @@ -33,6 +37,281 @@ enum { pluginOK, pluginNOINIT, pluginCLOSE, pluginNOMEM, #define MAXPLUGINS 200 #endif +struct MolObject { + PyObject_HEAD + molfile_plugin_t* plugin; + void* file_handle; + int natoms; + MolObject(void) {} +}; + +static void MolObject_dealloc(MolObject* self) +{ + Py_XDECREF(self->plugin); + Py_XDECREF(self->file_handle); + Py_TYPE(self)->tp_free((PyObject*)self); +} + +static PyObject * MolObject_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + MolObject *self; + + self = (MolObject *)type->tp_alloc(type, 0); + if (self != NULL) { + self->plugin = NULL; + self->file_handle = NULL; + self->natoms = 0; + } + + return (PyObject *)self; +} + +static int MolObject_init(MolObject *self, PyObject *args, PyObject *kwds) +{ + molfile_plugin_t *plugin = NULL; + void *file_handle = NULL; + molfile_plugin_t *tmp1 = NULL; + void *tmp2 = NULL; + + static char *kwlist[] = {"plugin", "file_handle", "natoms", NULL}; + + if (! PyArg_ParseTupleAndKeywords(args, kwds, "|OOi", kwlist, + &plugin, &file_handle, + &self->natoms)) + return -1; + + if (plugin) { + tmp1 = self->plugin; + Py_INCREF(plugin); + self->plugin = plugin; + Py_XDECREF(tmp1); + } + + if (file_handle) { + tmp2 = self->file_handle; + Py_INCREF(file_handle); + self->file_handle = file_handle; + Py_XDECREF(tmp2); + } + + return 0; +} + +static molfile_plugin_t* MolObject_plugin(MolObject* self) +{ + return self->plugin; +} + +static void* MolObject_file_handle(MolObject* self) +{ + return self->file_handle; +} + +static PyObject* MolObject_natoms(MolObject* self) +{ + return PyLong_FromLong((long)self->natoms); +} + +static PyMemberDef MolObject_members[] = { + {"plugin", T_OBJECT_EX, offsetof(MolObject, plugin), 0, + "molfile_plugin_t type plugin"}, + {"file_handle", T_OBJECT_EX, offsetof(MolObject, file_handle), 0, + "file handle for plugin"}, + {"natoms", T_INT, offsetof(MolObject, natoms), 0, + "number of atoms"}, + {NULL, NULL, 0, NULL} /* Sentinel */ +}; + +static PyMethodDef MolObject_methods[] = { + {"get_plugin", (PyCFunction)MolObject_plugin, METH_NOARGS, + "Return the plugin" + }, + {"get_file_handle", (PyCFunction)MolObject_file_handle, METH_NOARGS, + "Return the plugin" + }, + {"get_natoms", (PyCFunction)MolObject_natoms, METH_NOARGS, + "Return the number of atoms" + }, + {NULL, NULL, 0, NULL} /* Sentinel */ +}; + + +#ifndef PyVarObject_HEAD_INIT + #define PyVarObject_HEAD_INIT(type, size) \ + PyObject_HEAD_INIT(type) size, +#endif + +static PyTypeObject MolObjectType = { + PyVarObject_HEAD_INIT(NULL, 0) + "molobject", /*tp_name*/ + sizeof(MolObject), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + (destructor)MolObject_dealloc, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_reserved*/ + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash */ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT | + Py_TPFLAGS_BASETYPE, /* tp_flags */ + "molobject objects", /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + MolObject_methods, /* tp_methods */ + MolObject_members, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + (initproc)MolObject_init, /* tp_init */ + 0, /* tp_alloc */ + MolObject_new, /* tp_new */ +}; + +struct MolAtom { + PyObject_HEAD + char* name; + char* type; + char* resname; + int* resid; + char* segid; + char* chain; + char* altloc; + char* insertion; + float* occupancy; + float* bfactor; + float* mass; + float* charge; + float* radius; + float* atomicnumber; + float* ctnumber; + MolAtom(void) {} +}; + +static void MolAtom_dealloc(MolAtom* self) +{ + Py_XDECREF(self->name); + Py_XDECREF(self->type); + Py_XDECREF(self->resname); + Py_XDECREF(self->resid); + Py_XDECREF(self->segid); + Py_XDECREF(self->chain); + Py_XDECREF(self->altloc); + Py_XDECREF(self->insertion); + Py_XDECREF(self->occupancy); + Py_XDECREF(self->bfactor); + Py_XDECREF(self->mass); + Py_XDECREF(self->charge); + Py_XDECREF(self->radius); + Py_XDECREF(self->atomicnumber); + Py_XDECREF(self->ctnumber); + Py_TYPE(self)->tp_free((PyObject*)self); +} + +static PyObject * MolAtom_new(PyTypeObject *type, PyObject *args, PyObject *kwds) +{ + MolAtom *self; + + self = (MolAtom *)type->tp_alloc(type, 0); + if (self != NULL) { + self->name = NULL; + self->type = NULL; + self->resname = NULL; + self->resid = NULL; + self->segid = NULL; + self->chain = NULL; + self->altloc = NULL; + self->insertion = NULL; + self->occupancy = NULL; + self->bfactor = NULL; + self->mass = NULL; + self->charge = NULL; + self->radius = NULL; + self->atomicnumber = NULL; + self->ctnumber = NULL; + } + + return (PyObject *)self; +} + +static PyMemberDef MolAtom_members[] = { + {"name", T_STRING, offsetof(MolAtom, name), 0,""}, + {"type", T_STRING, offsetof(MolAtom, type), 0,""}, + {"resname", T_STRING, offsetof(MolAtom, resname), 0,""}, + {"resid", T_INT, offsetof(MolAtom, resid), 0,""}, + {"segid", T_STRING, offsetof(MolAtom, segid), 0,""}, + {"chain", T_STRING, offsetof(MolAtom, chain), 0,""}, + {"altloc", T_STRING, offsetof(MolAtom, altloc), 0,""}, + {"insertion", T_STRING, offsetof(MolAtom, occupancy), 0,""}, + {"occupancy", T_FLOAT, offsetof(MolAtom, ), 0,""}, + {"bfactor", T_FLOAT, offsetof(MolAtom, bfactor), 0,""}, + {"mass", T_FLOAT, offsetof(MolAtom, mass), 0,""}, + {"charge", T_FLOAT, offsetof(MolAtom, charge), 0,""}, + {"radius", T_FLOAT, offsetof(MolAtom, radius), 0,""}, + {"atomicnumber", T_INT, offsetof(MolAtom, atomicnumber), 0,""}, + {"ctnumber", T_INT, offsetof(MolAtom, ctnumber), 0,""}, + {NULL, NULL, 0, NULL} /* Sentinel */ +}; + +static PyTypeObject MolAtomType = { + PyVarObject_HEAD_INIT(NULL, 0) + "molobject", /*tp_name*/ + sizeof(MolAtom), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + (destructor)MolAtom_dealloc, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + 0, /*tp_reserved*/ + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash */ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT | + Py_TPFLAGS_BASETYPE, /* tp_flags */ + "molatom objects", /* tp_doc */ + 0, /* tp_traverse */ + 0, /* tp_clear */ + 0, /* tp_richcompare */ + 0, /* tp_weaklistoffset */ + 0, /* tp_iter */ + 0, /* tp_iternext */ + 0, /* tp_methods */ + MolAtom_members, /* tp_members */ + 0, /* tp_getset */ + 0, /* tp_base */ + 0, /* tp_dict */ + 0, /* tp_descr_get */ + 0, /* tp_descr_set */ + 0, /* tp_dictoffset */ + 0, /* tp_init */ + 0, /* tp_alloc */ + MolAtom_new, /* tp_new */ +}; + +PyObject * my_read_structure(PyObject* molpack); + #if 0 typedef struct DICTHOLDER { const char *key; // Dictionary key @@ -55,6 +334,7 @@ static int has_writesupport(const char *pluginname); static molfile_plugin_t *get_plugin(const char *pluginname); static int molfile_register(void *ptr, vmdplugin_t *plugin); + #endif molfile_plugin_t* get_plugin(molfile_plugin_t** plug_list, int plug_no); diff --git a/pymolfile/molfile/test.py b/pymolfile/molfile/test.py index 52af65a..afca74e 100644 --- a/pymolfile/molfile/test.py +++ b/pymolfile/molfile/test.py @@ -1,6 +1,128 @@ import numpy +import ctypes import _libpymolfile +class molatom_t(ctypes.Structure): + _fields_ = [ + ('name', ctypes.c_char * 16), + ('type', ctypes.c_char * 16), + ('resname', ctypes.c_char * 8), + ('resid', ctypes.c_uint8), + ('segid', ctypes.c_char * 8), + ('chain', ctypes.c_char * 2), + ('altloc', ctypes.c_char * 2), + ('insertion', ctypes.c_char *2), + ('occupancy', ctypes.c_float), + ('bfactor', ctypes.c_float), + ('mass', ctypes.c_float), + ('charge', ctypes.c_float), + ('radius', ctypes.c_float), + ('atomicnumber', ctypes.c_uint8), + ('ctnumber', ctypes.c_uint8), + ] + +class molplugin_t(ctypes.Structure): + _fields_ = [ + ('abiversion', ctypes.c_uint8), + ('type', ctypes.c_char_p), + ('name', ctypes.c_char_p), + ('prettyname', ctypes.c_char_p), + ('author', ctypes.c_char_p), + ('majorv', ctypes.c_uint8), + ('minorv', ctypes.c_uint8), + ('is_reentrant', ctypes.c_uint8), + ('filename_extension', ctypes.c_char_p), + ('open_file_read', ctypes.CFUNCTYPE(ctypes.c_char_p, + ctypes.c_char_p, ctypes.POINTER(ctypes.c_uint8))), + ('read_structure', ctypes.CFUNCTYPE(ctypes.c_void_p, + ctypes.POINTER(ctypes.c_uint), ctypes.POINTER(molatom_t))), + ('read_bonds', ctypes.CFUNCTYPE(ctypes.c_void_p, + ctypes.POINTER(ctypes.c_uint), ctypes.POINTER(ctypes.c_uint), ctypes.POINTER(ctypes.c_uint), + ctypes.POINTER(ctypes.c_float), ctypes.POINTER(ctypes.c_uint), ctypes.POINTER(ctypes.c_uint), + ctypes.c_char_p)), + ('read_next_timestep', ctypes.c_int8), + ('close_file_read', ctypes.c_void_p), + ('open_file_write', ctypes.c_void_p), + ('write_structure', ctypes.c_int8), + ('write_timestep', ctypes.c_int8), + ('close_file_write', ctypes.c_void_p), + ('read_volumetric_metadata', ctypes.c_int8), + ('read_volumetric_data', ctypes.c_int8), + ('read_volumetric_data_ex', ctypes.c_int8), + ('read_rawgraphics', ctypes.c_int8), + ('read_molecule_metadata', ctypes.c_int8), + ('write_bonds', ctypes.c_int8), + ('write_volumetric_data', ctypes.c_int8), + ('write_volumetric_data_ex', ctypes.c_int8), + ('read_angles', ctypes.c_int8), + ('write_angles', ctypes.c_int8), + ('read_qm_metadata', ctypes.c_int8), + ('read_qm_rundata', ctypes.c_int8), + ('read_timestep', ctypes.c_int8), + ('read_timestep_metadata', ctypes.c_int8), + ('read_qm_timestep_metadata', ctypes.c_int8), + ('read_timestep2', ctypes.c_int8), + ('read_times', ctypes.c_ssize_t), + ('cons_fputs', ctypes.c_uint8) + ] + +class moltimestep_t(ctypes.Structure): + _fields_ = [ + ('coords', ctypes.POINTER(ctypes.c_float)), + ('velocities', ctypes.POINTER(ctypes.c_float)), + ('A', ctypes.c_float), + ('B', ctypes.c_float), + ('C', ctypes.c_float), + ('alpha', ctypes.c_float), + ('beta', ctypes.c_float), + ('gamma', ctypes.c_float), + ('physical_time', ctypes.c_double), + ('total_energy', ctypes.c_double), + ('potential_energy', ctypes.c_double), + ('kinetic_energy', ctypes.c_double), + ('extended_energy', ctypes.c_double), + ('force_energy', ctypes.c_double), + ('total_pressure', ctypes.c_double) + ] + +class molhandle_t(ctypes.Structure): + _fields_ = [ + ('plugin', ctypes.POINTER(molplugin_t)), + ('file_handle', ctypes.c_void_p), + ('natoms', ctypes.c_int) + ] + +class molnatoms(ctypes.Structure): + _fields_ = [ + ('natoms', ctypes.c_int) + ] + +#callback_t = ctypes.CFUNCTYPE(None, ctypes.POINTER(molatom_t)) + +def get_open_file_read(output): + ctypes.open_file_read.restype = ctypes.POINTER(molhandle_t) + ctypes.open_file_read.argtypes = [ctypes.POINTER(molplugin_t), ctypes.c_void_p, ctypes.c_uint8] + return ctypes.pythonapi.PyCapsule_GetPointer(output, "plugin") + +def get_capsule(capsule): + ctypes.pythonapi.PyCapsule_GetPointer.restype = ctypes.c_void_p + ctypes.pythonapi.PyCapsule_GetPointer.argtypes = [ctypes.py_object, ctypes.c_char_p] + return ctypes.pythonapi.PyCapsule_GetPointer(capsule, b"plugin") + +def get_plugincapsule(capsule): + data = ctypes.POINTER(molhandle_t) + ctypes.pythonapi.PyCapsule_GetPointer.restype = ctypes.POINTER(molhandle_t) + ctypes.pythonapi.PyCapsule_GetPointer.argtypes = [ctypes.py_object, ctypes.c_char_p] + data = ctypes.pythonapi.PyCapsule_GetPointer(capsule, b"plugin") + return data + +def get_plugindata(capsule): + data = ctypes.POINTER(molhandle_t) + ctypes.pythonapi.PyCapsule_GetPointer.restype = ctypes.POINTER(molhandle_t) + ctypes.pythonapi.PyCapsule_GetPointer.argtypes = [ctypes.py_object, ctypes.c_char_p] + data = ctypes.pythonapi.PyCapsule_GetPointer(capsule, b"plugin") + return data + mylib = _libpymolfile mylist = mylib.molfile_plugin_list(200) numlist = mylib.molfile_init() @@ -9,4 +131,23 @@ for i in range(numlist): testplugin = mylib.molfile_plugin_info(mylist, i) print(i, testplugin) +plugin = mylib.get_plugin(mylist, 81) +print(plugin) +natoms=0 +numatoms=molnatoms(natoms) +fname="../../test/md.gro" +ftype="gro" + +pluginhandle = mylib.open_file_read(plugin, fname, ftype, natoms) +print("This passed") +print(pluginhandle) +print("This passed too") +print(pluginhandle.natoms) +print("Here") +outarray = mylib.read_structure(pluginhandle) +print(outarray) +#print(type(outarray)) +#for i in outarray: +# print(i) + -- GitLab