From 136f20fdd462f06428f8b3ef270d9a06653a0f4e Mon Sep 17 00:00:00 2001 From: ffallrain Date: Fri, 12 Mar 2021 12:46:35 +0800 Subject: [PATCH 1/2] Qiuyu's Version First submit --- ligand/amsol/.gitignore | 1 + ligand/amsol/.make_amsol71_input.2.py.swp | Bin 0 -> 16384 bytes ligand/amsol/README | 8 + ligand/amsol/amsol7.1_patched | Bin 0 -> 1455832 bytes ligand/amsol/calc_solvation.csh | 161 ++++ ligand/amsol/make_amsol71_input.2.py | 159 ++++ ligand/amsol/make_amsol71_input.pl | 151 ++++ ligand/amsol/make_amsol71_input.py | 183 +++++ ligand/amsol/mol2amsol.py | 484 ++++++++++++ .../amsol/patches/amsol7.1_port_intcar.f.diff | 5 + ligand/amsol/process_amsol_mol2.py | 464 +++++++++++ ligand/generate/build_ligand.sh | 62 ++ ligand/generate/build_ligand_rdkit.sh | 63 ++ ligand/generate/derive_first_mol2.py | 19 + ligand/generate/prepare.py | 99 +++ ligand/mol2db2/README.md | 9 + ligand/mol2db2/atom_color_table.py | 129 ++++ ligand/mol2db2/buckets.py | 107 +++ ligand/mol2db2/clash.py | 106 +++ ligand/mol2db2/combinatorics.py | 17 + ligand/mol2db2/divisive_clustering.py | 100 +++ ligand/mol2db2/floydwarshall.py | 55 ++ ligand/mol2db2/geometry.py | 721 +++++++++++++++++ ligand/mol2db2/hierarchy.py | 647 ++++++++++++++++ ligand/mol2db2/hydrogens.py | 211 +++++ ligand/mol2db2/match_and_convert_mol2.py | 365 +++++++++ ligand/mol2db2/mimic_omega_mol2.py | 44 ++ ligand/mol2db2/mol2.py | 724 ++++++++++++++++++ ligand/mol2db2/mol2db2.py | 203 +++++ ligand/mol2db2/mol2hydroxyl.py | 68 ++ ligand/mol2db2/pca.py | 344 +++++++++ ligand/mol2db2/priodict.py | 73 ++ ligand/mol2db2/shortestpaths.py | 29 + ligand/mol2db2/solv.py | 61 ++ ligand/mol2db2/sybyl2dock.py | 137 ++++ ligand/mol2db2/unionfind2.py | 161 ++++ ligand/rdkit/generate_conformers.py | 355 +++++++++ scripts/compute_rotatable_bonds_dihedral.py | 73 ++ .../compute_rotatable_bonds_dihedral_pdb.py | 75 ++ scripts/data | 86 +++ scripts/output.png | Bin 0 -> 72609 bytes scripts/plot.py | 122 +++ scripts/prepare.py | 46 ++ 43 files changed, 6927 insertions(+) create mode 100644 ligand/amsol/.gitignore create mode 100644 ligand/amsol/.make_amsol71_input.2.py.swp create mode 100644 ligand/amsol/README create mode 100755 ligand/amsol/amsol7.1_patched create mode 100755 ligand/amsol/calc_solvation.csh create mode 100755 ligand/amsol/make_amsol71_input.2.py create mode 100644 ligand/amsol/make_amsol71_input.pl create mode 100755 ligand/amsol/make_amsol71_input.py create mode 100644 ligand/amsol/mol2amsol.py create mode 100644 ligand/amsol/patches/amsol7.1_port_intcar.f.diff create mode 100755 ligand/amsol/process_amsol_mol2.py create mode 100755 ligand/generate/build_ligand.sh create mode 100755 ligand/generate/build_ligand_rdkit.sh create mode 100755 ligand/generate/derive_first_mol2.py create mode 100755 ligand/generate/prepare.py create mode 100644 ligand/mol2db2/README.md create mode 100755 ligand/mol2db2/atom_color_table.py create mode 100644 ligand/mol2db2/buckets.py create mode 100755 ligand/mol2db2/clash.py create mode 100644 ligand/mol2db2/combinatorics.py create mode 100644 ligand/mol2db2/divisive_clustering.py create mode 100644 ligand/mol2db2/floydwarshall.py create mode 100644 ligand/mol2db2/geometry.py create mode 100755 ligand/mol2db2/hierarchy.py create mode 100755 ligand/mol2db2/hydrogens.py create mode 100755 ligand/mol2db2/match_and_convert_mol2.py create mode 100755 ligand/mol2db2/mimic_omega_mol2.py create mode 100755 ligand/mol2db2/mol2.py create mode 100755 ligand/mol2db2/mol2db2.py create mode 100755 ligand/mol2db2/mol2hydroxyl.py create mode 100755 ligand/mol2db2/pca.py create mode 100644 ligand/mol2db2/priodict.py create mode 100644 ligand/mol2db2/shortestpaths.py create mode 100755 ligand/mol2db2/solv.py create mode 100755 ligand/mol2db2/sybyl2dock.py create mode 100755 ligand/mol2db2/unionfind2.py create mode 100644 ligand/rdkit/generate_conformers.py create mode 100755 scripts/compute_rotatable_bonds_dihedral.py create mode 100755 scripts/compute_rotatable_bonds_dihedral_pdb.py create mode 100644 scripts/data create mode 100644 scripts/output.png create mode 100755 scripts/plot.py create mode 100755 scripts/prepare.py diff --git a/ligand/amsol/.gitignore b/ligand/amsol/.gitignore new file mode 100644 index 0000000..d252291 --- /dev/null +++ b/ligand/amsol/.gitignore @@ -0,0 +1 @@ +amsol-mod4 diff --git a/ligand/amsol/.make_amsol71_input.2.py.swp b/ligand/amsol/.make_amsol71_input.2.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..19930a16679dc09ffa22624df36a374873c73607 GIT binary patch literal 16384 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

6>w~ z@t%Do6XPKcqym6_W|TcAKqpjh7@%f<(uiu{Qh>uSHWz_V=d<@^Anyn@Rw_}qDcQqhG2sr1`LVG{; zD3WD&LK!u_tn8Mn4&iR;?wo+DehI9m3TBq?+zkiS$Fh@rh*P@#DA}$Hm-jp1glKEi z&rZzIlbp&+b_-a+JgCt@fl^|Dpz)>b6i{WyC0|c73ezmepGue;ufpPT6X+P8?n%M2 zBwsqV8)@!e1dZb)Wz-vJ!9t(z2`#maojlaGKFwhkSZdei5)F=BQaWIk>gO)o-@`k& zEDPNTyT!?!m^tW7@_qKDD3!6L3(?^A661zi<5(h}jwY7bOIgb3s?gY77`wSZbhLvx z7Ba-url7adP$VsOgFX5zD-4;`y(x_6GEL_EWqNVT>{@Zp=*7{>gQkZ*dns~a*@2~r zO}zDaT6WNBnhiYyQeml@-ibU(Ik@$NvdApemoY7d zre~A4zl@f7NZ{k{Ci@8xkk{ADxPi)5=Gv#zyfCSf))$COOvyB}2z5*rNrBx7PHBV7 z-jB?WJcG0$&pt?osN@x-4IXc{uDr44iKvib$M0foJV(6}AsQ2Sz1Ix89VC~LfQ z10`u;yq92=wgZ98v*)AL8bG$1&`nf#tmePNhgO&@xI2Sf)80=A<)J_Wc4;ay-`pD5kiGCtzwy)wt45;2MY6N zl|vs~cJgrC>tSI5<&dVDU=Fl`p~bMJmWFxWMGE3@2zM0uXxU8GNr+w{hJf3M_XSgu zUIXpD;!DrKlnGNu7#R*x&ZsJR6)i!&5VmGRfRa&3*&m03p>&uu`8^ZP9LUY%fAWvy z0!?hooq0629l|eP@NI1EHG+O^nEj7Aa4~Sr}{_g}s=Cby-a~XIxmrY|2|3 z>%zP|Me_MkzB6N-y`KlimNsun@~bqCx$J{by~147VRSuoaTfZ=>K)HO$^#!#&0H`q zqQH2fl zGlyU2dGay|hUI3Sd>RYRMQP|+a*&xVwYVH)mP=8HXtC4gM<<>^tYR7Hr83F@E2KZl zphb}ZtwlM$040hLSFjwTC#|^yG_NNg#r>NT7EYF%4VUGDnNx34KSE`lOUV;yn5E>1u!bNWnJS&yK)gVZnOuF_ZLmgYreyPd!ZM zcApCj?%ebYW{6ancN6R4*j1~*xuY(x)1QJ>uq%KO9mY*sAT0)Fo0$qU%?4(-u-Oi* zXBAT~BH@YNOH7GP?snXl=B--Y7Y+9Y_XS^7wRZIk%~u6WHbL8X>3_11YeB zN{Z0BojO4gR#d*$B^7h?K~E+G^=@Klq2w5iQD{-j(V%c&9qAY-Y}e6@4sN8XcoSw( zv@D~)rV9SXQ8@vsovyf1In3Z_>ZMM@ZBS?-;TQ5taFY9Bk8~ksoIMrHzMa{F65-hT zB!*UZ5ggJ}mD$pU%G(3Ztj_8-p0|6gmX}sYn5Nh~Ebr-=DTre%MCRnz+hp#dE<%DeJ5#(LRDy;mzH6OHmLrcc&L7Q3pVj( zrHb1N1)XKLHfO^PqN<~43kte0#c=(*>_ut{*h8u+NL39PFkuO6pl{;$t4IT_0(Dj& zhW%;e*tR5cY4P>AUyVxOR0EjAciZIYqTYl&a1zW?;9=ghp+cHya3(o4qtq7>Ol&T0 zj&e4qS5*$#JrlgMLGU~nP8^>UobcpuYsq@-TfwAR%U)(J4wwt;lFVH8hRvnUU@k%5 zlCb5xh1mivtxRe@6s)t?jM2z`r*4eFurcloa}OH0H&y5?F(;vA9{v~9b9fq>uNoJI z+iO0(zI$Z&<|1w-c#dN$%-;4^1&q}c5crxDfYzav0j6EpI01lJ2f3-*!)PNm?b7^K z=C=$%q`&c%P`>3iS~j5(tBYSW*5ax5YB7*%(b}pBs71I{7yQ0ea};Vzi%Z$XeL`og zarIil9Z;(dW4-;4+wW3?Y(d{*z5RHDHG6s*?7_3XecGlyZK{L@7n;Tyh&i`9-52rZ z|AtBT-#0&%!UkT)CWz|2z8_{r`_8bZJK^mm4h3v&KNs zbg&)0s-4Jb;40y#IJha;i&)=1GcV(aY^k7u5DhasI4}oj>H+Kfd}bm<{}h8^0c|=} zv!o7977!$2W33vq?2HD_jpz%d+P>9pcrOfXWZu}jS`{wq3(nf>z$K_A9IK%7kfZI{ zbtPRP`vy$_Tz5G8zRBlT5Q;V;fMTw!PvTL+Jyi+!A8?k^?gXt49p2{OB;Pp@A{Ha9 zxSFjuefCOV*ha(<>>;*s*d5?x4K2DVjTAVQpZN-rw?28|*G@<2&>eCHdMstBC(Wp$gz7wbl#sSJR)KJ$4a1#ml zR(019F)wH{7Qvga5^A7H0|zrW$nI5a`+;T{+O`8G7`;BngaX3@Z9sH}79)L$6N^#e zr#s4KkBq#|jJPt|e2y3?BIXsX1BKC*Yts~nCN#ax=hTjmXtx*!Py1yi^&0G6eGdhKxn0K>o% zgoX-DrvO?oaeTB5jIg$hqrae z|NfnW8f9R87xs-Kv>IW4;VHCXV%=Jx3pXx`)RU3^D%63RtkqwI?b^Ts_RBXs##0&+0fO7PGy+sxHL<5xyaHNlBEkJpBZLO@MqQGsj2SI#3ZGQP+ZeK%cj@c zZMqRyKN&K}f!S=CjyZ9&*2RR9Hj|>(8F#CHGdj|yigrsn61kk*OO2>G2idEd$nl32 zX>1{;EvzD2SAcS0I)n^*9>!;XNJvbJNl4m#f>YEc#sFzE%`h_t#zj+WLK)`9J9SsL zQ*(9V?j=y;(}n_@0`1nQ8?CruXq7MzHZd6SJ3GuZ*kK|wTRzk8{+o7Mk?m-+oUmTCg&>mqJS3Zwcvt9dZU@01ku1b2dezs zbCax`!!UtGVu5crGb~*F!W!~B%$&9se;Kr_)+gaX-%35&RMoCpE}SO+Nv^uia~)hY z_*N5NZm>Ak0MDx8gGT)}w9Du}U}VtWkC+naE2RXskfAnaOB>v+=Vqdf5!If1Q1I_9 zqB~hccYUpdRTSUYCKR^_T3A5|tnLROXHD^2Mmb+-SI#bxa*iQ6b@zaV)g3_<&d}H{ zk3OBz9RXZSQ=}tUq^nr(k7%D}Y!5KBr_DI@`~E0OWnF|BZ$@dKLcEyI$G1AqEs)N@ z7yB^Ggs8bVTWrHH>tb!T&8Uk_?dqZ>a%n>w8M-cHZ1=&?BO0oXIx()LhimpM#Jt1%0n5c=}?3o>`+ug$4C2-hgipe<%um8}RL_bA7ag zzeh`$A1z^gv;8=@sV8!f>XE#Z-933nmExS99` zUNOm5zQmy*&H>pS5lf{z_$E8=(%z?HmYF9kjJ zA$v~bh-b9p-T34Y9I;9}=8aFh35e27{2bn61t(g^DB^(U@GgOGo2M(-v8x5~i90Ih zvKu2-pvZm2C%?-u2Q(r&l}P+MP`(2mx^es2xaUC6UeQRa7f{Mv+ytPzPmphoCf_=a z&*J!1?397nOa~j#%N+j<+h3*Cd0pmBIVm+FhWQ`Gc|H$UF=m;BZV?ACthmi{`t)3_E``I-MvvjQ5hC!R@%)acyS} zctA>F}Rv^AKVFX_BVjsk^t^pAZ3>y3i&f{o1RZNB4xNtlXJR>d~31Q9;ef=)bDW^*Yi!Vr%Rk#F@4seeWxu<|fF@rFW+)q5f`#>Ts#SzZWPF@HdWNqX z==TV;+YO9{T&h03@h5@7R;qXCkvCBo2(Xuk8xLFpB1=Mz{WjTMEyrjV1p+d=AFz|o zYG6j#n!(2~f`4YUOZY{@CfH@M<8+Q=r#hg-?hLAF*~!$R?Ttca6o;zNHW0RhFmls& z{(fn(4X+7fL%!$b^CNfj+2(o)-qvP&7r5m>_b{-@LH6XO58LG69d8J(A8^EA-G}k% zzuRU15WKi9!Y5b05eLCvJ9WED+f*Sf@lz~$QY9UF;!avE9mzP97P3R9J!zvb8@JIw zM;?YYl$|)_VkcVaU3iO)UOk?ee`2^Wapa33fyM4}Y%IdnIY+q@n2m(4n21Mc{PRq& zqHxPPdY?2k@>RcyG&U>ebCff(f>uy4InGsrxynwL|0VlcO2onCI)qODrFhk@X(@a0 z?!qwe@{30}^gW=QAjyh@U~vZ^ExNHa`m!GNiwov59xH+IX13;2$PsKYbVOBVr#g)IPK@GAQPQBaOd7@mh^#(+jYc zMp#V<9WfR0gIatdEG&Po4q(}kzZ0)!(iJ?M3!lU{NR{nnE%PyN#hGU5$#=}zN`2FN z4!r7)yMEiU*RiV$klX(UVIsV!#mh6%*R_Ls{jZk2wb9%<6!0SiL*H_c_PQr?T_R_#2x;dg5s@+kk-o1NXyA*;3I&6 z`P%Gi5?y)8FNBdGEXtr%Oi$J#oCqAnsiCgJKctToa9-mVFT0Ih&&`tqbL}HTwXbS- zm0ik@9COVpG;O4`PDo>CK75Xi^IrCTKfdMgI^FcJ4Mo)pp*oxZ3+p%r3Z|E7fysI) z#Qm?g8k%k{`4GmmbTKoFp9eA1D&|lVhYC4#ghRtP^bLplap+49UCyCT0pS~w&Q|S= zfttvqAX;)F@PRwIngI7af|)YHG%ZZm!b}#z`HJ5W0eRtX5#ff%4NiRp>O)puNmvq^ zv7nwv@d_s@N$;1?%LxU0Xt(-HB;@bMqu{{FY`U`rIy+O?glsAGE1rPVeMl{=;W%ua ze+35lc!!_>|MJgqmIQ$EFp}s40C-6Sg+SefAtI(zZ1U!Z_!Pg&(;ZWMI`NcKSjqEu}Xk!EUot0!? z%I8}IXdra=CW~hMR&VB0Aj5I~6I^Q#q(GMOS$O28;&JyNJf^@(Y$Z5jWanF35#rKJ z0lr^QNbllMmnpytI0fGWfp?V(?#7tJ-cQ;E0ACSc?=9u_1CkBY7##32_euBz)?I8U zUhgiWu|m_0K)r;PYsT)94+-_|vc}L|Zj9(Ip<9jJ<*AqT&hf*)nVOS#I7o%IL<-rJ zq;e`980)*3%Rl^ha@GMSo3i<9mn>bSPuh9%Mw^6EqmAM&Imh^#s<4s(pwG z5tDwgEVI*|ijc8QAq-Bpdei-fv=}1FqDoRkhE`c*kdCpDWI4fFm?18{Or~)Tf7**o z^wu2nEjwS*75O5?z$xs;#xaguc-zmdZVWej48o5bVr-X-VRm_K*-bF8i>?b(1iQC2 zCjXyxu@bt7u7vs*btOE97#dt$JOI{&+j1QVSO|dTG;p){$^a0v8Nx!V1AHL@rxZYD z;}c=?twTy^>Ul3_tL%#tsdYL)y{uLTY(eqo{_F5#B3Qb9LWdme8j0@D<72>1cjfW7 zp;SQR;lLE%pQbAv-WvGw`jQ}XC$A0B$Gpx#@mT=$N7H04|rqplsB_B z8}k9l7X-D--pzu=Msm} z*cpsZK7Q*u>S6V86LdTd4;kNu^+;$bEs5vFg~od^C17)Y5Ei&OAg(t59gLH7X$t%5CAhv4FJ4dibSF}Rbp-NO;-jLK$oF&DmE^BSKKOwmg!Bg< z_%=XukCNR%@hgbh132{=%trNfMk!H(za<8w_~cge#1b_qz5~*(ASJ=$Sy_FnB=41M z3@NaFQcP9Jw{Br!Z_q!MskztV^Y3>CO7O;Note*v4UGZ)X1>9)#G`4P%2BNi*HIe| zh3`8;wPuTpBjs z5T}mmP)@NfIH`UuL~sU1nAjKWaF3-oB{x0pG-2T4X3lSYum+Re`0j}-FoN80+;8QO z35IX|&os;*NrYT?FlSOT{bGl_Ft`s5PQTK_sfY3^SyK3N0t4~Ugz!z47?iOE44cVkC@aAuyEX>O+cYe zCG!rfB(t&8)EOw7lKf|YS?tZG^g)O!nSJnt;aM+5h<$E_qB zmXzEb6n_CsfBy7Si1``pq_XgFdG^XXzsk)%qQPDZaI_kdgLy&+B+OQ-nby@FXib_h z464NB0AW@pc+*6#6k&rlVOWaz)%b_>etg~2<0dv?7)bMvexaSu@S(R~=o-W})2qZ= zNX?;y^_^%CqyDY?cYH0BnMcM6&yCo^CR$U;@jzThm-`SJ$Ywc0ZI9-|MOm~5^uin4?W0zDV&#xPI0MfpT}yIDC~g=(JNeb#AG zWjAKW*sqUX#s(#nt)L)$UaT5!W4q^8hw_C(+3Ow5UXeC=j^dL^^OxZr4e9M_B}lh$ zn|C)W!9X!S8lznRRdF#H6t;>~HjIfELXy=-|4qO|GQK}k`{7YvKq?9cXJr9 z{Cxm^F;N_WZ?s*2;91gBby?DeGv4No(yD4{!ye_=tk^F~;=G|)Z?joiQpPe@_F|tt znGK-)yTmCL?JhLlzLI=|^xlFghX)b$VLXDOqDi$mye{k>#1a{O$H^4#@ z_7WvVQKc@Uc|jJvnm-aBgD%U<~9^s;P)SB?F(3g^cyCGY>bkF#ug z9di%Hf|Swpfg%oKOT}%HZzGx+`_p#7>YL0Kk`bjpgRa+(#}`UgAl2VZ(-qc4^x=s} zJxP!62aQzr8J;i&Pm(wDi<_Vu&rp23iX!03etk%9x9q2X*KRWsV};Gaj1~Ac5ozv6 zEL5Q8lJ~vhxTkwtOy10GGoj@92^AN}b?6H2I3reQdYUPHGbQlMZ@mbtPiu=0a?z7XkEU^Jq zio&?tt}i*r7A!A-hk7+Klb~^$pqn20y`c0XGu<>XKV#|q{FuF$mHci7zW4~ygwR#F zFuyxAh97>+YyLn_Sp_Ulj72$L`8 zVOnP%CZ6k$$%FL=Jo!tmtTJrAz-A6?2btm2d%y{cCA;B(lRXw> zzJXV&z>D1y2g{zT0J9&NB4px~jLMeYhe9B%^E7gCE=8pH?)D}N%Arf-w8X8~wiHKW zFi2(kpp8Zh2K3FGd>nM~N*@QWg5y+=lc?|LUnoX3&%cPrs1~H=|4OklByWg_f7EqL z`YNO=h)^)93Cbo=7KDJoW?o?fS1{B-*VuRSTn;SSkxm%sz3^j}8%VIg{w7pfPkKZ0 zXh_Pwq*BZDMspQd2pyARZy*KfV#z;PwJiq+ZJ5UDe{khS7D+f5+QcH3gGK4nc~bcx z7D+g08$2CDKJ_cM!eo7_brWwR?tft^R)dA%`G@g+R%~^lK+D0>TKW{9E&bIsY_H

ohl$p6!A3 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

Pb%^nce@@Mxo3R^{yew)^)9HDwH_a>3+v`9b`x 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

Rot|R`#@S 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
VJ)e2?JnYpo(qGRTqto?VrFynkJsW5m zm3AtniiaPH82UQ9zap(bJ+|6eX2PnSH#?1XVAirAbVET1ilwHZ`cO%?JZ<5-k`j5N zZSuHGp}XK=`t-skemYNQ6|i(}3Ep|v^E3ZDfg63>M!xjQFFmpP+QX{b!)m-At4*WQ zSpCc5;Ji6WI8^m=$2*G~4VO0*4DiFP55fIDZ+OXVc}8&GM;U^Pv_=)`uN%iinP%D&mwx+=`y8<0`PRJpO_#hbDFGo~>}@(=0r2kqr$!@X|#BUv+? z(2x}-8J=mg-?|AmC%cbbuxhJ+A2FKw1K0L--Cb(#?0fzyV|Zt){j>NuPVfkh;nxjr zzt~;%s9$7+W$L3}+)qfVU+f{Z%Iz0#xI8r&m&qba++2h)ur*8FR(#j%$lkT4NqJZk z+Ys+_RN7Z4wD=t6DK4$qd1uS?G*<`T-eaz%vFrjW9cZ^`>A%ucUeE~ zCXG6G`q5oM@iyxY58ElAJ-q|)a&2NS3OSiuIY-<|+^ z^#fO1Ao56%*iLFMym$$LU^kesh_g2}WI|z))3=F(Ly)}55sq>j$yc3s-EKFkd`79v zhj{7unrZ|~7@T9esr!nZ&GSS1LCHwB6KvQEkL1ikr8n~$$A&ngY>3l{8=SrgcsN%K zea#yqv+*!HpCws(NxhimlKbHrOyJW9spe01<0jlr!%TK-*!g^u)ZMr%rHi(8&mc^B z5)mlHaX|t1)W~#nLFdvZ5CO*5G)F>U*XkY2Ei}nJF~#?;^mOuil}@Oz#_Bf0&g@a? zxE_`6K&7^VQ%wcWRk;;3L;slb#7ObXv;3N6+*t7gc#DPyXI;LH`p@yz-{!0Tj2`u` z4*QXgQmaLJzZB9dANOEd2Kwwdbz!2FoSf~%D>cT2f$hby*YpS2oWC3=i|pL}190<7PGsYHbdh;j=(Eln_RR#{7oZJ;Jo_0~xgSmfo7N=bRh7>= z|3)(Q6-&7kvhY;Gytx~5&LPYU?zMPSKsI}ZLL{jv$Vc>}6y#(i4?#Xh6Q$8j(cC0J`l|k>|4F*UhP9C;;oQY9T(1Sl5#B;yIQCLOCwQ9MpwOWb zLRlTRtVK>vcEUTJ@PS!O98Vdga|=IW6rFZz1M3?!sC&24`rq4&N&H=8mI&x}k)b2g z+-h#*O?8pS(Ph$IWE`B)n_C|GmlviAEid0hnDs>;69?VxYD6M9*Q~JOH4lY07Ffn_ z!nucEgZ!4@wT}Q5w?!H|+7CZ)(d?n&+8@HrpZ3uqI8j5}HH<~ZS$m}sSEb#N&v~Zl z>&Q=A>h;WRDOxIhW(fh`dWabQm+oGF)SZe|P-W;77i7~A!LeAWeF4IBlg8<@X zmjXS`oam}r8g{W77GcsNmx0!vIr+#mYLt8yjj3Ju8tq;z zy$B3|$=x(n$rYK+?s1y$P-_{#zsBJWEOSsKoVj^a(dTvhe{&=UPTn30!OCO(z`KPs zYFq9Io${*g0p;k4QAv_@vfg`xtwxWv8p0>sY)6l?GK*neZ%i5Kh92V!{h;$8H}n)j zf!ev!xEj+!fokgy>|xxR=9H|8JR&BdonskMRC2}=%^I&cTcN!Mk%!b8ZV#F0>mj;* zB0Y%2P{Jt59Yl&A^*DdlBf8y6qRu=QwP=AAc%OAXxVJ>zt7R!s$9iN+)NzR;(oUjo zD#?V^Lm5__{@u9TKZ2VUt4O0>Q0vMw59+zTp>LlaP_I0~4|N1sZGV0DVcnhZ4LGG1 zw>}kuP6xkM-ZJuJRMyrN3}hdxX-f97nn%XGs}2ey#ZQqsBRF%~E|%7j;eCRQXYOp3 zA>J}1)^zx$DdVuH)1~`hUYV~NP%W9$-7RnG-h;x5cwI}zTrsmb;%GQ@1FYMyNQ{QE z&5>_yl8ZWjRz{5=+#9_rmV2^3Yhh$vI%AUR;sEt0j)~1kaKl5w*^4v+#uyLI;RXxa zt2jng89!(_5gDW6qu7x)soPrj%@MeY_(>Z^#ZSR#5eiJYR2q`iBBR{-U~e=CN0)g$ zuQK{l!3LnOh^`zJ{UCXzsdfzwpu)GwB9Q`ai0rQmC;&B)p@d?E%FQFJ9#9$I&j^cA z@yQ(LJiytDh~PC3frbZ2IJRFw@>COGPPA!6P<5Vku_xO01qdr$_Q2;h$>cIb3G;_O zmC>&avRykziyh*_>{Y1DOjZ^p>Q1my?Xyxh*Y{I6m>#O!w1F4CwPDB_-0d7e+k!Z& zcnJ{DOx9!DsJ(uT5pwraOxGQH)=gmQ28-(JB?dx)zx*=7HG*nCMo#Y2d?Ti`3y4zf z11^V|uu$N4CanzP$AAfB2|PPFn@6Q}8JWu3&W)dZo;JE(Hj%KreQemW$rA`$ec7L> zBk%2>O&uvy_gcOa<*7zU@F|+l!JTw~rNaj$9vzs0VV3ZQ@Z?o|0Bc*h=zMhYf7UU7iaBpj zG8+1HTU>K6@}!#GFpjj@md4|^_xVXoI#)9680TE@oU^9Zl{R)fQhepmoS~+VriuMdsu)i(Z^va zsOiA36MUr48Im+<(JMiMIPUqijrt1VARDee;`oX(A^YUT-cWkc;U2N4RI0kWY!SI~ zJ;Hl8XfnW6XKQfNoVF6Z$vgs@e#X45{vE@Cds1e4xLF;ygV36vMwn1GF&fo_*-euh zl_W}y`1MtSyE^cc`R3kQ+?ey(VXkl|N$&Rq!7v{yxr`{Dy1WjV=ug zp7g779;q`*Q}#*$6La<<9f_jO9(c;IiOtfYrn#oc`SM58%#>U?~LrPcz{mqrd_3-wtH?J?)IVnMQoU(|7D>UXwB7a9OK=HoOUt}PfDLz(UspfTrS3XMAP3$10U+-B;N+)Qut=IxN>3{@Q~e*R+hj}eCa z(1%PC^|LOA*ri5C*@JW;o4z`DO)^yqX6WR7HRwO{wu@UMxU6LalecdkVu<{ zIhFi{IcxaQ2(#OaNrs(KFYAUB>VZxRF=|yax*TUZCOTVXyx%XT6pypwqr0`sqmY`W zq)9yDowE2CPGB!$$t?FFO49IHYEExsvJKTNW)KYJj;As>T&&Jt)gt_KY+c2z?l#`Y zlRZg;pQ|5o@_uFfInLg=<*|VPSwPX2*H%wCQYBX|?ktU8Y*gi~BzeOkcOJiSaYc6RVwv0d|s&~y^C7}gxM^I8VNDOEmB80a2h^|7j6M#M`Wuk8-TfBLX-A*nl zYWo+!>|8C;kCAfhj%J400_ zFP}f34?CCV%$YOioH=u5o_S{2UtGSP;OrEu?1{o&qLHhw84mV*Ayh-=zcc?E1va+Z77(IC@cL6$w~+3mqPaiFhajR{mcAM*BAW5Iu^p(c>i~)?1A{RNlEHOTs0GEE z7zxKr3XJ27+6zX=#2%mcn;sem{=o0nsd({%;&rb@zV6bNwBn1a2!=O|(BK4}z`;bA zPaPc}~{5ClnQ)WYuQx_W>A=z%+gD---r&<;oDPd z_68HLyPt>WNAt#@SL}n}?DRgI@K;FWPi{b+>F8z?p3Wl7<2Vt>V1I(F$Km!KiE> zb0*4;-6>^P>M}_c2m!YTrtN!(zuj=1@7O(@CJq-Ri>D`^A9$ya814xe-RG{mJfs9; z@WHcLBy@Z678)ysH{&r^3bXQ(x=3^n)>)~~<_I#q;^C6M$;Cr!-W?-X$iy@ir>H5& zgSE&_-@;|-oOBF;Se-^7hX_a3bFp-}QP1+OG7x`^fCDjH+t{ogpv76d7N1%J(U(|2 z%$>Hv^lisuKTGR3Gk4}P=IYVvAt0b~b6IhL3#U5b`#xEM4Ga_uxqlUCxFoLaQa#Iv zpHfrS8SLVRIQm*!*IgV{Zkkdg`3b56(hXPAhN1>*C9TG`{`Uqdwypnlwy&h6K4-0l zhu)`@%tRjMc+d>}@v>fOD}2Uem$w*+RS$W~bZ;;(9_#oz@77>mmtbC%g|a+0n0FcA zbcyEAauKgn7w~A(+1f}e=ae+81Nb6Nw5=YVrQfdF-v<2C*4CmMLT>{u3~TGFm)YBz zjcUlV|NOgsZix<^kLC6b!q@gd@b|~t+>3VVHuYkR#<_bFXE9%ec+#@Kd3+Di5)yAH zy0NzA#7c9EZ%!d=_&;jSsQ;-sF9t>QAYy?#F@5o*m4FJIH@g=WNO#(& zz-1~o<|`dBP>No2LE|8Xf-M{v@C=>nA&kna3u@7gyy~AQq6_B)3p<}IAsmJ#&Np|m zP-f}GdNTu(cLQerYZX~lm=1H5wdFuMd_VNhpqI^81NurX88l&c(BUy2(+-R2#Rya* zGvV!IY2r5g%4uAY>)HEfHx$pkHu22=TW#xlsa-s~o~}P3Bkq4CB3e3|#-VH%a`4nz z_xn?p)~!ZN^Ys{rp-^NZ&krQcGVvXes3AD0_APC7iP`#1U@@F{IfJWm@cnIe>BRWD zDDMU@osEUSr>Af4AeOpv(v8>STpN_Za&ufWIpP#%t;1h9VlK0^+hLe9zQO02rMW65 z54ImR78waq7}UUOEJhqG_`0-tWC!f8%mGHcb@Ha%fC!vzIBuDdHL$a>1(WS>2qQvo z2-lo(@*Bc2HYsheNr@k`fRW}Uy6+OZlv2Sk{f3apb=NJKZn1O14Bf@-mZ!j0%inj^ zc44(_HhBK`EzkehRSyJ-UV&Jk>8_KF%y=8+U2I0?@-Y64>|p25xu9J5Va!RYCW((XqTima}b2c9Ha!)Ntv?k$mpJAnXz z)dO=;S~T+f>d;_o1Lr=(-lqHCRZDylX9aNxvp| zzs|RomlSZ*VjL0X$J;gzx(2(3EL%F9WxJs)eZgd4gZ(sNf@*=ZC(ZRjyO_BA)BP$1 z5eM1;ex1J>E)>qH8YHXyu``8x8=S3us!~$PQBmZsrmttg%G0 z4>>_4oY*F$44r~1HXCiGNPJTo3Tb>Wr@Mi<2RVf83-S5Yyvxmgut(r4h7l6H1EbH6LFl-N5&Fa3&F zF|JPr{^Uz^d&j-sLLOluPh|-Ud8Q5d5g-+1tBCRzw`~rM(xYYRCz2pzt~3m~OzJQ0 zY8ccB!o_`;NJ9IPC9&-`>Saj*)Z~9h6^rV%DhBeri{9f)3KN zyM%M**KQF@HXQ2XSCf&TBNoQ0S1r^VELQcfqn>C(-3h3*FHAegN+y`bk3nTYv0VGK z7KPd)a%)p(%eE zp(pL?W;Wo*kOi0O3S5#3mui#%+$Gpba2YEq8Ql6~j4F(s1M=7~fah0>2bQ7>mtQ8S z)=2r41HaCTrENq5A4)wI53N%5H%m>fTcoD%k@BQX5NDT*dza$_ClIhkvWJFz;Ezz2 zq<zmXISGJTKn*0==tkmlPR+YO~beM z*W+xkUK$`SzVRFV`L=r7hShs!SiN5Wv-W|yqxrhF7O>(v_7^A!oMlW!u%2PIdLnM3 zwb1SB6;{ui@QFk18-RK=&Uc728f^*V8I6radoLSKNWjLk{$V&Hf;ev_r|cro!>4A& zU>myA!_Y;Cq5F_X@-jr0|M`&xTrCNmwZKyfl1a(mA5OJ8$lW=J1g?*yAYQ_ z##0QKowmsGo~TvBX_odu;24-9Te9yg>IVhRKNouikjqZzS1S=a7qP&u^DKQW8$R$+ z{Tduo%Kf!>A7@byix%|6{jue&ikrsT-pe(6y}tY4;%?XsO>HmR-CIfG|cp?si# zZl;~dkDyLVX7|{b%#XT4dj1NhL_s~z3by|BNeyH+!G^BThAv!YeZ$ZlCzAg|nXygD z!jMzS?JQO$y|K0sa{Eli;Y_C`gx-jO{qPhZ3hWt1PmQT2A2Gfo0)Csx-nI3zJ$Q0e zFAOVuNw`T~67IMWw%JV+lm@kCKR>Onb`Erypgsfy?nA{dlmTW++@!CNqzCbhggNSq zEA{1L#X7A&HkjhVVBk}aB2Sh+#~{Md<0)k8@nDtcz8Z)JnWZs)RNo6*Aac}wf+nFC zUgw3YC?<(i&|!B`L9aVg6m)0{YT3Cc0s`r$c+%pTC~$bvHn+geCVd%6m=0N6>S?p4 z+JugcuQnYT2-hs6L$Tn$b`s)(HfzA6{}&ZO?h_~j1=fdoe6=c~cTBXDV2@Oo*ghLZ zSaxQ_oCB^odLnJOC%YMX)%zx*iyq0+{u(Y$fAVbFQ;45?rOd6Ffprb-;d7|m>RWSc zd}$ZPmuunKh4^v+Bxze75#&qOBU+jM1p=ripGcUaW_B|k=V<7F6mny}z=UpSbClDu zqZ6R*Pk}z4>Vd+dK$k!s##C@f#L$?G;)BB$z7Mfn%Hyy1YA=a${L~>FqewuZCZ}O#K31 zZIrgH?uTsGqTztnOLw?N&bmPYB1w$Qj^Wu3j?)lA$+5tEG&AqltPWf8u&4sZg+bx3 zh1TUw2PF&Ba zh67ZmI~VLokKEx+I)E(K!df`AWktEuaNn=Ew!bW`xa-lV+LA*@(NAgtBK_oDxS;4K z*+gx(weOBB|H582wwo7?qacTk2`A|~7%jCw3?uEHm~VRgJ`tK$z_9b6&_ z)v*q~QAp<=WgU69@FR5v+{E|ajGZSPNHwBDxQcas_76Fi%H3%Mxq&*{H`*u1kGE8{ zFJeA5G1F*iJ|Zx4Po4wsSXzGvGOX6GN2BBoJ3oBF=LFQ9g%SNZGx!zyOl2MdW!8fu z)<3S7)jF8<1V=p3_^`gF+F1Bj72br+05M3~cR`NWByG`~A&a1-*bF(lf}^7>#z4h# zX=Pzu-AWGz+}&M?YY5i4xrqA-ez7Cf&5w0PY$6k&p;$x2NdvsjUV7pTz_5*6r@>qd zDN&hw@t)#33d@bKhEOs{;@`l&PF{JBLjlc=Ke0U)$#Xg zG$pK#6xN~DsJzerA2qrhjnft{md#XGf(~JECqyhY@~e)RRlE#l!)U0t+*FEObq*jP z7Ue`}meR7RIgnMZ<1Bd?uc|z9G_;oDIz4(K{TD{Jz@5@V2&*52E zS6yb~ak5R0=_nfNs%_vHhPvv;hppjZHw}=CXPxq`p)@%-WSmxD!6kFLBXBARC&o+i zzC)gVx(y}#Dv)8!wz?SPqTYDF+K4<+6zpW23p+`!U4W+?iaJP`qfWa_yDWsIf(sKK ze;00FqeILK2mfY>DX8QSvq;Gh^A+A|_|-c|uzJ6mi`a{Z1s3B07cv8LF%09oaa1Z& zz8w+S%`FQdc^Fu_?bJpg=n*f{=3#$r#_w!NLd?$kYo|rwILOv0i!%)H%gT5Ti7fC}(LJ)g1?T zCed9G$;RFxer0G=Ot#1EtbuXUws;YFUrrP(x(<>Twoos9>RFT*woF5WY^m_1%|TQQ zU>@3qjSiPgt#($jHT$mJcJmS7n}+owV|6~Ll-_|z8Hos zlj#0$%voeL0@VEdTyqHNmCo7?F^G^pi1cdA0aqeHAO2G)oG0zEDCsvZVYSnPPnW<( zX9-_8`BWkjcq8sjj6($Do_A$sZR^OD8|(2wSm~Q!u&*G3wVEY(w}4=z#-}4sx^W~T+F@7-eKsmC_}M4+*LH+6MICIHZ+a8)y+_q3>Tz86}`epCD4V(g#vVUZzBZ=-?T@&jhu^!7GX8Zr)h zPP2D|r$$?2#h3rm`xJ)O?!4bpu+0x}40!udvtGWKh}70=vPnFSK^sbEeI=sy$t@FL349EgV57Y_402 zD=fY0K466|sCE*@JMP10ZXBEokk;eP10V!r*aW@W>sOObx6VsE4KN@`Pe)oIA>?5? zQikPE*CI|vTxE3c$~h5ndA~_79SMJ*zTZ-UE@EMQ1i!wnlYJz=m!6C~iZJkRysxu2 z1RVnEJB;dU&cW6ytiN*JBA;Kq_z$)y7oXfE@Qz=u>3{`G30Qk04#z=Jya&ciMxBc) z*!Bxh!c|6#>RL#!EbppCEK~l0%t!XuwuCE3L|UH@*ESV2H*qOL&Amqa-%9jLepEJVoX;-!cXw?2_YwhZZg8nUH>8^F5(jU47ucLqN`M-Rm38<)yg@VNXC z!#3)SsqT&*0uXE+YxON&Cy_GKS0q^0uRo=vIsFEiXk}FVbnVx^~MUnvUvKkXJAK20vMGmZ_|?pZ z&7klm-g0~WTm$O^i-)5^vb>uz^VVc_s06dA_Bm!9CbR^zGGdbxi!6GvR6ZcYf+;>U zcSZgw$57zt5blW1)XOlLllAh!Oeop6dF4*FV+@kNOY1iQ@ zuG-y(Uua4%1iqy2ucVQ`6mc?-%a6qfb#rI)d%&Q9Z(hyin4kxyoi7e_wZDIeZyWMd z9Z-dp=q4pF*6Q*4m45myj89b(G7leR<*NSOW!R3{vJif(*r&O8m|9afIjn;Y0CiRe zt^HedJU7Cwj{dtv9V1xT|9f@ZewSrp79ghCWZtLJA*9>9;(Mr8gEtJpmtYaue8=$p zp*XxVZhP`cTD%eb54@Vv2KFcVleQOJz59kyE40l#k=mega)Ha*;#@w zYIpt>XY0y7v_Tu+s9UA)IXzLn>kl%M{GtnYSv@; zrDoy%9b)JVh*g=qKnLvA-~d#OFT1D=Yw>{7>$?y-rwot*=UEH*kR&a9fkXIc#kM!W z^AipiDf$iEv$g>Y$JpRk1I>8lS6PT@O8ybd>tbR)^}_Gc{1}`WYT!62!C9KwZ_$Gz(pQKM=o&Cy>1c`Ea{>0aEqYzE^CBBJA_y*?<1eu;+a3Jp6fXXPn;V*5G z#K#gB(7UxR8#m!NtQ^lXD%bzYf*Iqe}G`Y$<&RpW#`;~AOD~P^Zj(=f>Wa|!e}l=*EFG{MACAQ>buFBOWwx>d0q(6OPoVpIyI_Aqp8A+$ zLtf%S0e^JXF-$1{kX4$#te%cK%au<>PHh1ec5t6P;L?35Pa*KCbFM%l^}wV|An*u+ z0bkXV-}%+`8c(LT23VG|;@WP4;AX%@s$1~uQ`;^#9?&{OfT-|upSnsgcarCA@GBPR zJVf9j#W<&X=|P}|aVKyjI}eZcCLW>nM2g2m`}8T%I0FZnsa2B}L#{s~3R%IzI=)BL zuh)B?r0qC%B9ixo5*3D(@YNI&f_J+cy=Mg4`K3i z)>en+ynH`5iw2kB>)U zTs%^LGSz}9{N&!*9gNc`qsT_#_;%}Lj*v^V z-{SupR?Zc{oO&L{{xy@NJ-3Dr+2ZXW6e;{zusOR3A4||mf>r=@IRQ5E=PTw{p(o%~ zZ$htR0&ubVOHe7$wTSQ#5*#{`!~VJ+VD4UsYz>J*UwXd@2G^6;9774V)x;r@j!%?Y zL7|VLYi5={x*WZ1K-*U36khG8nbFYQFYyF-BXrdryrZf>+Us{tjle2}FXbJkDrM3f zSPHvt&e&fHa8AJBza_p35V&#kkrn7qgYQ}1-gdSku3wmnUR$;j-DMGXqm{RP9llLd z#A?48Qhx&WYo^{T|1B&UJ}_Tnj2)s2L(zGm=+mL-q)>EJD4H9JUKfg95sD^!XTvfg`!`DqLn5pmW`ja?yh@XO5mLJUjNonPHx?v`e6mTd?`Qw5{J{_JSasd zoSfDV>nHs9Uz}xko<0|zz6jJzV}np*whYaFf%9{nV{j9LKDli*CYviFy(yi6*QXv_ z*#}?99P=D);(V^s`PnK@eRJnb-Xb2m5o^))iFo%khpQy}z^(nj(ic^bAI5$8ocTBk5Ly11tF<99P+J>|{WMaSB7G>8#szJU-+i-kraGZhAuUxRjl)ns!buE0V z8!}`F=*UR@Fq|Wf=kD2_o+Ul0hxy-x3F~&N;@!6yVO@xvV8u_snZp!AcKct=iu2TF zI-{kZMEup}!3g=#jtx4KEYDM)%d>9PHBf#%hsCppa^=~J=GpA8A8rzScB_6i3C~2& zSrFDNrkYS#8B+yci!1gw8*a~Gaa3`FvdL53r3$%iH)abvAdDl7A}%JKqtQ7o5_CC^ z$ECsqMxT7Hsu1bi$kF#)4 zi-T&{%!Xr`k#S3eKK1gl|H-D^*$RkM2jg?=$;NB!0(L&=U5w~&MY)E%?d@%N=3t1s zy-}~|dHH<8g1Z;wh_X@~m6+xM6LggUUYQRw?(idDh~`_|UU#{p?{p zla9cG(h&&7jxcJQ=?KYi=rl^~17bq@AB%&uKPdP-)mf@A9ia%QEFG_oJ!35Ul_N>e z}`a4>T? z|0!=_?E9JlR?fmeyo@7d$bm4_k#}~;%J);3u0l9OeYeGkqP<-dOi%4s&9XYt3Ajuv=N8f8y=o}i^bLVO-@th2v_3`R|{^oay~Fz z%|j0P^5WZ?t5+CWeP0=_cCmAn339U&N-<1C4JU31w)R*)kSkP6`=)_ z)?LH2GccVDOgkIQs-7Aq(!fL-m?NEuFIRalG4khaz}R!yK|fa)APnPb;izirY+pzbo$zY$t6Q?Ar7>kZ5{1GC-+)2xSv zdDpT;26kh^y1du`sUQM~(?s7aFeK9^~Od z!_`&&EUxAlu6~Xja&^|5nyZ}+t-CfFUF~J(Dih@DWRzk!!pI~Sr7eyvF+KNX!I0y4 zwv*;+DMAY-HAQo5yn&f)V8+{Es*RPn#lYNRV6r95RV5c2`RnIuqJFLl5QcGe>Z!Tv ztqXBAl^heUeqnfc4)iCS&x$!>0p=U7j_GUV^fO$&6FKB+*Lj+&8!ytddN&xZy6s$L zg52zgQVg4+2A2M9ZiuT7q-l=z5ezwwYcADXy$Yel)w(M*OdA8!(ZIB^!HhLl;>3Eb z^CvoLJclLBRTmpdcj@QqVvR$!Mi|CbzV~Ft-}o0-{5!QKYgGms;Ec|&v6*G_Zw3ZWGipr4(qOpu#fvNczi7@2&E(iX=qF!u1*b($N2 zOEfpWLukRge7WZ8S_8Aiz^t{wbht{xylr6KHZZSAi2K*t8u{zzYNLLxRv`@I>eHv@ z>dx8_S8)JT10Ief$AqipMtgIEJZx`9D}R>7)s=>;pCX4`RfelC8(Md+HM*K(=PDEA z>Liq6c#n~Z|Md`8>#o+^cu_FqIG*XCx#~k`arK_A8fL74nPgzb+F*V&R^ny@bF+cD zLBd@1TN@*P{aj7Z&(#=&VO*VcYOYS%7vkzwK^|J8RU-69bG5>7HJUkM0qTveK6rzb zGuv?W4&;!llU~!hdXAxW%9n<#L+xB;g52zYQVbJN153M5+Tz$eV-GU~LyjY@z2<5P zLJQ`CE}E+s7?=(Q<^mhcd)+k5@ikiKk6*0u9Fj0s-FKnp>Q4P!wbM9M62dU9zI1A? zcKtEL)$gcvXk$dV#lxlKnB-V|elN(w4-8jZUT<;LZMb?Ga>$qOUe#QE@B&S1SD_Ua zV7Q&DOpu$KGc{Ki8=1U;(iX=qHuiA;YR!#(7in(nLTJIfahc}W8UwT0z^t*sbT+p4 zEd%qGfq7NJT;)&Jlupsl)q4G0`4NV3^|e!Tb;sTiSA9VqT3j7Lj)nOEw*`3^Yb*ff z_tyAjxcV`2$kjcsXs%8$wC-4Cbak|yt4xrq6H$ucT}CGJP}<^Hq_Kz33x*uWQ|&ZY zy$CIsiJdf83k=Le15;pwInCJKn+(iN1}0O&T(z;ak-vVf#_Q+mL4;vkee={@E!h*| zY6>}qHimSy8T3bUwaQq4NalzIh%j7zppTU^$8dEpa>&(^mo-#*jq5 z_d1KK!wpxPB8PlA{G#US^dwDdXQ34qpvcZuCdkc=8JeqQMkZw_ZE>uVv4=me(A@ap zLd}hx2rZbmFVS3GWneZMm{m5Il+GGvo`IQXU|yCmSN+gRQ(B^*tF`*Mszw;b)elb1 z)$O}OT=fQdxWZ`WJ>-~h)ylag$ioeWtIN_Yu8uZb{SZ0i>f0}9uDT4Z+pCSPPPKED z337D;N-@kcG8u`|7RPp(o;yo0Q z^pP-E&1z}nub->2`nh@lVHj6GJvCQ7yFy&OBFIBaR}-K=nyV`fpHBpN*d1%m>|AAnc-o;9LkH?)>4_+9ajepKO)kNZ<48@` zTIz8ho4-^>C!eH-HHPI3%wj3~D>b1^w4ITlyn4)QSB*wu5cwYXYgxT=stzGTnV zy86Spnya0JR#<@9cCIo(ZmxG}u6}N0;zVhSt7D8ktgF)8*mJ(-#twuQ%>IkCuKEqk zdIRIP!A$6=Vcsw>Zy1;tCCpVl45c^`URGDu=;vw~!Z5CK-@qxjy6u|~SEmGdxY}su zUF4W>)$*)v4)Sofu>h65EUr#9TwQ=1a`p4)G*@qHp}D#ZHw0t-uDIOO>FTwQ)@u1?+&;%e6*55F{AbwYo_xq3Xv!&<}Dk=IyUong3|iyU%w z#Iu^Krx{u&R~W9&w{w*Va}x7A#2 zX<*tIn3gt}ecD1e4lmU@e^_i(f@8n2Rd<|iuP<346y`wmnqi2vg&DQ{$Z` zyveG0p}l4%So0fcx@I5cV6SJ#^KdfIOeNZhoIAZWkzSk2hzY`ex3O9~}_C zy*8ZJq|I>S;_hdwEy5^k4x4Vr!P_vI(Ju=74;aZg-%fFy4aXNK%kKVV3wG%o^@$1R znsBCsFva7rr$I9m@5h)RV}H3?w{9yLY^R`!MM2}Ocw%daXIGPY;CdQ3aGudyeWIE; zi`S7YxHJ^?EDJ-t)e=UsB@Eux6x715HpJft}@Mo zi!FRLc6>|_-*}W}c&DM_G=nAAV0qqP`ED+$%268=H4j!H4CBGKr{=*An?pQ!7IkSJ z3@|(xqvhz>fm$#IR#JA8q$W89uvl&c4(h{hL;I4eEM5#Zym%Km;DzHE8=k9zc!sDo z3pGz#N^78JwRWB`A^HF;46_YY88&Qz=Ax;faEO{{u&sSV^X5}|mZ0847{;6LPR*ND zn?k%9k2*DP1{>borseBck6J9=?ljoSUe~;NUY;eWrx1qmX78za^WMe~ zZw8}I&6~RoZ+aMcFGejEZ~6qOKpS{DZBTERAnhe77H`HG-i$#Gc{9d_=fqi|);#l> z=FM-fnZ6lo$IArqb^;cLiH53nHf$f-uw@u*^8{Otnkdf_Q~|;;-u!6sW;EN&p(o5w zdTK+6H!jpE4K2?xgXOE;G&NHwG5c^*Yhi7CIO$=-T4$u)+vv{X1o9-u@uCSQAjGT{ z-wo#AD~$w)FOJXS9dDTD9uwx7u(yN>j@vby8l&^o%_h7;hgHC(Is+z*ZhYaX2jV#v zH+mo^I9hquhq!Ttq1#7^*xUZIg=4pcqnmxiyT*oNzmaC2hB$t)a3oteF0|9}=eiIb z@1m?;cWgdHk9b~4Ma$^}qkD%hw{p6eb%-C311_p1uTtA`RmvIUDzrJ?u60aM+dc<0 zLy@<=t@}?+=gl@cqe&+|K*dfIL+5u_SX3=EboLF>+1}8ZX6Q^Zbe5cM=xkx9lL^x2 zG;|&Y<}jHYI5nN`t_|_?c5+Wv$CC`5sX;m`44rRvwJ1+EbUuq5@^j)Vnx9)vGjt}~ z>12X*-UDcceH+qw@YHlh+vxn5RB?-N`2~i~rwp%-yeu?Sh&t}-X?(3qd9jhVL z*fUA(5as-cHV9hK#a@aDmio|?dOnCBdSfu87z}GaG#I+uF)%?44*&zh+bAcy9^rfn z-R~OL_cOi>$!9UjYCURi+WmY`8Y_)_ni@){zoexx%c0xX*`ltOojN8+)yB@6E0w0y zol*+xT#_E5e*M6-&22Bu1WP}I(hMh1w)VFDaq6~pUK48DF1AFxS8HTmf|lsMyuq}s zqoH!yi@I%##m)^;H(S*8vs1?esXBC-Zrjhg6m%n3O*Rh}pBbdr+Ojpu)H8tftVTVq0k_k69RMF1q3k+Y}xq4TAKbgkkYt$k<@TouiQcpTRY3o%x7x?6xf%4&`O7e;*Qi=V@ z76|0b~FjC3u{et)WB~KXCR!;iV&ZTxYbH6{5!))bCNU}ON;3- zN^Q4yL@V@SUdJqz8 zNTS5vN6e>2H8l%Rd5G|2tvx90Q8`G(`qZuRG}f!K5$TZ;;hf$FpZMTdlvH&Ua-27+ zE(pBp68w_NpbnlTP1GDMv2hfKh={N?N1fGnVJ{Ja_B7!KzuWQaRqOHl2ed5GS<(q) zfxPMM5H@7{-VSWZ>j0LewC6*m4ue{JrMoWh3%^W~W`BN3gYJ@SBXymPR7)>4sl%4r zNj*yht*$~%koTnw(E9&e!tM@L?$Z8vYc{}0mtvPM6W!kCZQX}!{!V=7l6q;!em0ti zGQO#_{x_=GbgeDT{>Ik0aLt~w%-*;Z)X|W|liQ1CUx&J&**zpk>B8W@YWIJo*~yD9 zY4Tra_Fp7XSo0NPKJ|2r(FZRgAJcVYDK}0nBbFfM@doXgK*|#F_s($zl z)9ltZj{d!7r&QTFxgA9vPzw`O|RX5sdxECjx}@n@seGaU*c|L;kx9$RbI6UQBT@x{9^Q;4IF-+o)qDNSHdua9tpXQ3}4sb%Hiiwz^kUR zu)Z9#8!j)(T7i>vTMXra;yf~S>C9j8RpiPyfCY!w`_w=S8W)FG*Y|Uk_1f>p!2%Tr zzlbX9^~Z-evgcs%v-m&X!?%>tBBRzQ=2J`_&Cmx(oA2d^wL{4JMPBc_cFZ5S$tqi@1kzy=n|b1nENXitrT@#vQmpJg6Zd zy|O}odRW!nm0B@z7fz(Ym=tpepRUt|l6!6C>Klg-I)t?ze62cUJK4q6VIXM1)yXjr z$v3`^-iPJPqLqI2UZnmg(y!h^OjukxF*c(#=R}70o9jzQ{SeR7zHsN)fVNz@NIY^V zIwDYn9QK)<04xr|p}dQOR%i~wdSiv=BQ9?O@M=Jt*vO^QX9lnn_p4pd&ay%?z%!lq zXB*wc`_=y17A{r<#)9<7b?&?sXh3t}2Ty}_r|!@1h|J8=IJl8V&BB(jDW;lIusDT7 zs|voWTY^K!w)Za0YQc}8mqbAO@+z+{9gxiSs19fkklV_oRu%jLz?T4+9$D#iOh?40 zy!aLI7ZCw2jML&l8_^3|LcCB{zW7>H1EG~qMT?e_lGVBq66<1O}%;~xK z*p5yLC`_%I_&vU^_a^Q*F%Uhei1Kxo>_lN#8I>~IThCi<=8#M(s~ZAzXGDDd61#}M42ttY#C)ChqTPP=4-m$-l>F>`axEk* z3UBUJ2*~!}l8Q{HdpR|%i{(?bM*-0}8H3?YT}q#-llWAsE zssK;I)IU#X)9QbjjW;+8#m1YcFYLVefc563q!3qL+G_9w<8Di)I{b>m_1w?951(+C zY;qRMDM4M2xGMwKxI3&2>;gF5b_8OAaLyPV7BnSEM@CBgE zj&70--L*D!luZa-n=o`6i6l?Ey#KijMSeipT_lP~JoS{sw1AyE(Wn6TC0hbq!WdwK zW@)mG@P0PJGr|bJcafbBEkL+WT@67v7gX@jg>GVZw397{>+bWd3bRmQU>-iCmwO*e zVG=;3Ig{2A4HVik!xC58EHMVqtBwt13lZyzmjaCr>Tgi|z>fz=M67=o8Z} zTjhL#U(xgIw6X1A@wSePiLC4F#wAdJ9eNyAa*k%R&#?aNEZTgEYA91(LAVX`MNk{O%wuZs5$p`IU@d=!u^)2@#$U@Tz$<{4?_?=jll}_C_B? zST4r`9Qbo!o6vBHvs7!3R% zrJq!q5K~2`2gaEmP>t8|!_k3}xM?z$7rzyA5b&$dki`mk?Adz=v%P=1XQLv2R^$O3 zEaN`B5u-zVdg*N^aOG?@4bzRKZO_P#47gz8-H{t`ip#QiIn<`kA=CtpqbY8$ADk+@ z4#dPAr`WQ*tFyejA${&eY!1%HgV%EBEEGd$vh#vdl8FOUDq{5|s0RvGxp9nIR^;}q z)NKWCg8X6K{?%#2bVa*`;`lm z2^jSj*OzwVN+HgjViPcOlVS0Ri+_q{A{MmoaxEc1-5_tG1I2L=iL-bVEQB}Z-}NvV zcQOiYvmCov&dSo8BHfV(Qjg+>;Yw=u>M;rAz03Ox(bGGKjpX5FnV!nnjMUxv7rMMS zceXmCWJh5fPQy$025714{>5K8-K=hr*YODIBFi5`2-&posv^XSa4mfV4?{^AqEqn^ z`LO^??2RP$0l68J4p>(2Dt#o>jaJf0WXEBna_iheTItf1Eo~6;Ki#Rn=J$fW zXOwIz{0UVzU(0HR_uvs!GdFG-vSXwMsGF#WB*cwM-B3_d_lXO)(&ONldr&=K9ZnEM z&Ada>`g%>zCT(2a-N%E4hlmO4gXeyg5hNOFaR$`WReF7hH4QBcPEycj(O5&vP0-DIDL+J=qRa$X~)uEsq5vaq%#B?3&eB0`7+cu__9_#aST0D;A<7B7jlX z{77Ess-_#s`*_FL0Og{2zvd8Gu?oLr12VHtdx$HVF5#ZfG9mOGyWuU;XvFX$pq*k1%Hr4(ksf;Ym9a z6-DO1!$H7X3}V4mgD(qmxEi` z-k)6FDoP4xKGToG^dK?*`qDVv-AePD#bX#`v-2LtILpU ztXH}t*QKX!%fEyMH#W1h`4uoWMg!5j9LOpm!X3HNx)XbE-AY=hOwaPz?9?Oqjx6sV z+1}lH2>K$+hdQ!+n7gF=hT#}R&vNvJcH4g&$Y31;zxoEh6n0i=W~>`GdE?enIaAHG zn7LGthxbKC;974v3Ur?kUV)_zJTc^mNXdDSwOVuOK*8?P+al$-&lRzmkt?&LO$Cd+ ziMhJ&dl7ijMt*?qFbNk9-MfIDr1&Xd$Ej=agQLp&slid=rntRZdGOle=|{1YpU2LG zKe!*m5cR9`4fW!PTm_w=B9t^qq(N8D{umwMoPyb|zNegq8si&AxzvhBZ=ePOIHtN6 zYNBKF@E)&Y^TC0b`9=bD-IeLyuLD;@j&_3L=r_@MB1z*wl3bmMxt^3;1qJq`z4AV2 z%%6Cpk-V#P997~tM_8GExN-RoTu~elPG1Rz1=f|V#gy}GBrwK8+OUMVtJ#^eSW(`T`8sy)g2gkIH>2iJrWyB@1Hkzk~l`E=)vHH&x{r&fm2(P9SbF2Tyi3qask(+rx7 zl2wxy)m;nS&B8_PljT&;^wjl}+R)Dk2rjZ2?Mx`Hs(BknNP_V^P&!bz2BX8BK;up8 zjbA&TKfuC5kk7TH6n!#4Krck!ZUoc@_qhZK*z0_9FJ?a(-aS-sYlPFTg1%gcA7SA1 zZ~0w9G@{&fsrnRp>MrzvVx@x^d6eYsg-eTrORI3=DQpxu?etGPnbETQUA0kgnxJP>i{EHps&8GaSi)3vsj&)5tPv&>}kP<*amR{Lw*C zwGR)Dj4*yVlJv_{jzvM8wO@XgQ&if~e@*i!=agum@}>L}g7&Lcz|9un_%N4c-8cu_ zum`<1rrh_hxTyR@uX4SM30L?Da-OulASkl%dr#W6fQoRw!kKQ}X6(-eFcz;K z#0=Z7cKxCmg}W?FOdm)dID*Hxx9=T+{TPYB5-IQpN|Up=3js0O9lT34MFR;q#uH~T z;sIwY`5XP}8S|**L}9MJ?tsQUHr@L}ruQ36Bl3R6m?AEBX?hbJw%2ocXc|_Vc~lr3 z^Ya||Sw3|GaFq^^^me)yk<^`qRXhndHp`1S7cQJE7atHB(oC09ae$&M27N1Yw3SW| z7rT9q?jX;vj{a;k1V_OS#LZdobxaNn4Lqqqbc-GHmvHpV#ot|F5;avlpECY$0 z&93{CcSGt%=d{^!0arZE)B?FI#iQrEE7HAw7Juk#ukxY_uX+H##ywQ`Anpm^zNFW| z>C{T+v?8GQB@RV)>c&Tt+qSD0peEYXjT3+LB^E%kvQ%Fs&dgaTu@0ARV|5R<)p4yZ^_$an-BtH`U+Y8UWVWJ^s0L8Al1_drB+VdGccyk|Eh9ABM$n+k`pcX0`!{l>aXcj?r!?i}}W zV%A1nJ%iGKE0|y<(64r9@Qg9AcHxPq__%_Pw~UK^Itm9mgTZjDQ`bG(8N3672`DA7 z{8IVI>s-(&cu6u>N@;_y?tQO%rw*$`w&j<}Kk>Z~JQ<%l@p2rmzL$x}s1-emp8un_r->nxH<$1HXC=zkCw_jKzBq4j=l# z$GB(x@)=RXix`XPJ_DCJw7n9)3)8#Jh$<_77I$+FUvN~F4+GHBIqwaKs-5=rF$yEu zla|4HoF%(}iHp#)5qON3F=$Pc_=CQ*=;($73tt;4R+;+pqythGH^AeMTGRz#`Y>$q2ITFCOWu~D;fb#g zQW1fd0n)IIMel!%Q@#0{?Oj>68&yjKv%Kqc^WNKTHSg}1*t}xie2gV|ip0JoUwUmV z8T{BzI{mpt{lFxor`A5iD=!nK>U2U8({wqYV^wr|H{)1J41iTF-0(5a^7Jev_w({U zz{ru|-B>ptv-*9vE6(bR=HNaJbSGTVG7(YuZ1|<8k%7~@n|M>|U*w9}No>ys1haP| ztbjBauSNVK{9EFX9X7}2o-B^J5JylphflB96UEw}Bl+&+k#|Sp>VTe@ER3It82)^Y zXQuUmkhZ_7g~U5D{Jgznye4ohA@S zP&&D%A#rjAciAd9`_7Q~={1K{aQyX?E0{-|dFqwtsabfH#6pa?5lTdk@W+BqRuq1+ z<)y+Gjd%OD_3F!A_>tPzTY6O9v0JbtQH zs6ke_*;<(f&DQ1PXHbz)W*fZ$P!HwGrJ_R_dF@S3m2N?mvt$fdN9y*^Am#BX`y@=j z1_a^EAaZ68R&-;q0F~Z08QgA8+p2FcD9w=NK<$utSGdHP=S;f2%X>I57m`C;H>G>) z1N>+W-tI4Cy9;qlO@^XbH##b7srOe#f8fnR~lGpcR#NGwJ)_nbJ9KZp^qK{W^Z+N+ej_D~CM z!8?#kV(L+`On<@k_)cGMl|@4=wGQZXCZI7N`q{NGei*JrTGSrDnCYba2$(G2pti|@ z0+7iikM@4`^YePt0lA$Do*aqukoO}eqj+!rnZOHW!-JGje4wtwFH(sN;d|ki?P$bE z%`w@#5hmM=RA;2aj8qQ1xP~r61ezH%5jUfmja2ZOt%6fp!Nc%38dmTsaptMnGyk7k zL7I{O(F)FpwzW5piIc7V>$djxwJ}sSs2U$k2K}auw08k;>fO^rF`flk8yjh>w=SyD zdf%|sJK9$7NzTS}_)-n|e3iXnPc&Y^Tw4XF6y#-%RIn8|eMuXh=1kzqS=vSULvtgt zAQrp$roTe;mM_{A;C?k3R|n-G8*`WEv;yOPH%}j0PE4{q$?hoZ1$go>?l$tNTYMvV zb;JFrA-(k46X?ZJm|nK>2Bg30RT6Pd^@@qC04=5q7hn(fsd=bDW??TOVo~NSxfi{U zJ23x=(62_}89S2oyudF81iK;c#uKcF_2Bz^i`oj*JYHAS!Dg30U=g8hV=7yjn1pcI(eL zD}g(3wy;=>b z8>ya_FhQ+;Xr$#-qU22|nV{ZB9{lx58|5wBY@Hh4MBZ;drc)jJi7!72sioskaqX?r zfmI)5K&BDCv`=SIJ!iqAW(L+gM&f#Our*rdsvzBQ4e&#|oC~V3c~9R#i5IBBN#>Rr z$2b;ZK3Np~K4{i22C9pS=CdKlJV zErLaR`FZ_I*q?`q`juE|@uc0e1M9z>#(B6Z%|FcO`Y;oJzLd&BN~r16MnZoSPOuh3 z=`qtOtZM~$U}OQDnU5HzY7v2&1Ezz<%Y8SPcJZQ)oXzk;7}vcP8Fc<&p4f%Wvgs<( zpV{JcCp<%{0ODBqHJ7|@5-O3F5V$af%T4U|fVjMlnF2Ee?@<#RQzf3DTHu){ZPiQY zV9pW+QrB(8=>cfjh=f?MbF1@lp6M(+k^B(*m?9xy^Tk+jvhAa3#Gr3JMk(76v2g7$FEm- z-!vWy=1FU@cVJ|6;aOVwIy+vk!FuJC&#{4yul1aOb~sVW`S=&ujKs2)Qg$NbPK?oC zV&#Ef&NkA(dRqfyZ4GRT{4nFN>6w!o_y~v(iheEGe6kfdVyoa%TLqL;SOpI@Qo*^b zAWvOBLEqkWin%yc+h^U9!Bx+IAO5#5e-^Z9}u{E_NM>Mk25V zlXCEz%Bo%;$=>wL_Yi_}`rTl=Up3pNZABw3PBxt0jhZ*uTHLW=izmTlYN#_8+X;Du zn&MN|1f6I4*%O-WK~CLr4>TdBvG|4x>)&oUej=zQsC*l%_=JhqC$0rEl_Q(^2j za)TOKKEy>_wZJ5cbO^0QJ8Kb77WFX2!`terf^B-fy0Kt2*1M+ZIgw92Gro_kR$YyT zTRXP`5lE1KfyJ1xStBP0Oi-&m63g=Gk@FRx`&$cM|1B-}*HgrT=i`#IM%aFijqOuy zZ12;M?Xgdt%=Qls+cY^E2|awsqU_!0N1+Q2)|DUrH;0e*TOfUB@dL6N+>i&&8>UpW0>n ztMKX)rWz-wNT=}}12qMiJZPSNF6o3KrbUox2Od)q1vBvt1zh(#KA?f=^A#IZG94Df zr{3L#cPrd<{5m4sbUY5(ONRnY?Msb!a_%*!NOmK9&NkG`H9hvJ*EIM+4OPC|AKD~e zirTPhp?VG%lZ*}BsMhq=Pb3kvH4pw~6W4%4y8KVy>aK9?9^Ey5Um+VKr3*aF8T#K1 zI$znSpKqi7qzT-*Cr_sSVbrb%ojGuAgA}emXl1)Uv1Km|W`_+?uOT~FwD@;vkKT}5q|-&Rb#P37k6KCD`*v-Cq-x+%WV1F z+LNgB+kcNCu-!}Wf#H(0+xwgB`(JK@T~5<7bNWYct#ceNRkN-H$IQD0J}G~Vq?2Bf z^dMPQo-gruN52aM*XpsoP$IEEF!)kN70{{rXsYE@IiK8w7k`#x6?hE^7`rP`3l{$S z0#V>Wer$B|kiv_MEN%PK*3-{{9K(i`^Wl~?)V39N)j1al@leX?>+?1FnLC3%it4zL z`v~Y%mho{zw=(Z*8l?=67^Pi5;uR--ogk*=--IwFjOc?MvUEtrqBK8`7Uc|GavnfmFRHTem#Bs3}D0R)BqB48lcl@!L(;rymsc2lYe$j5WXpUWtaL3p0v zxC42OunwPJ1X|m$q3vzskr;VYC^?lr^*rvi;sqD9}*ZjEwp?%*Uw~(Wk z;D#m6)R5SYL@P5l=2~;mMDwo5%7V3+Kzb7ol~@B+qgs(&L#^mMS+ru+-V^qbq*aTk zh`^`FqmP#4qJPJ?dC>ZyRigE&d7OxTzD`d>8)0v}jlH97?48|^y=|U2S$=B{*cf&` z626q02g$JW(Ig-a?q|cB;^|q~bru+jA54s%9Iq$p^gsE!K>I~n`S=W+QiUeGA7S93 zTFZI5q(T?cI|A?2K#rSC=tAgM(~EWWfek-Mb)EkitPZ6+tB=>h-F=s*>x9V-#`a^qxHwstjkYeYfaIkO;05Eaz4AlQ-725 z*-DIm*vz{wKhF7CR@1+VjwBbXuiK87i}QhDnJ4YoQ~WBiug3Z>V)Y#9=bYXh1Ci?% z^LagF7~xBL0}s=Eon}gq=#?O;5J6^MFZYsh;@=!G-7;r7D&e;74E&vPft(% z+F6_n0_4Lyv>E$GJoRh|^1v1E3by}*^RtbqUr$<_p8D@cSGv5LdKLeip9pq-j796Z zIHs`4*fCEQvS;C!->rL7N)hw?)o;>}bf0=2@lw~8o-N1r%Shdje*^Z}xMwd)1RT&! zed1LNeJ*dM)Vv3oQmHJ%fTYp~xAZFdtL4~O=V!mBr>-bii>*y5z=tX?K|tp{){RAZ zgz*=kuuq-CnroY3)khICU+9b`*fbPo<}B?zwU<&@7G`uUemz4#e*U| z2y8{%oA@B2UUd&Mx`PaYpS-WZlh)xjs6>7{@%n1V^*auuar99bjr?0re$S5Y<{w9Q zR@dX#G75vp8vT*iJhm;g$)Mqg7lW47&C(U^zvnnsJ5NVN_)H=H61-!c-n2U$!1^d> zG2edSJDwa*+Rqa}NMT>>^FsuUI#Ji#r?w-GEgdN5oWlO;Q_Gl>ww%Du;FE%XwNO{ukD`o?m!GD&Pp6*vU%)y^0?YN*RIl z?pIUxU50rrb^hg_+j8X?v01^`Q^A4J30t)D`J{oITmblfjtHnM)0NwVJ|@pAF-fKms+s3LSL-~ z+ad`2*Uf#RWR+4ySg>CR?3WhoPk_*@-h`Mqfa)ug7nmWi#TINu5cW;P*m~@}wqS<| zY(EQjW)Suf#2^B|K5D^s7uZ&Wbv}6@>i#HG%61JF^kk$Ahp#0n3I2&L`~igk{pk zh=D=aZh)mp4jcq8%U*2+_Oc*sEMU1>6j(vnd5yqE1!2FrsZSKYD-FCr*moO&-TI@& zhYtYD1407#6ZXSKVBZPC76TSbvij@RvdZ{2zx1Dsa=78 zL+EA88iBni2pa)do)Qu$C+w<5V2}P_we72ZeWEz|4m?fR^@OF!ZL(Mwgq;sqycdlK z+)dccgl(X}uLoft1#ALguO@6wBQ!i5gzX2|vj}@8VZUtz_IiQMPb%Bn$iq%SL`{K6 z7+Q@rxkko67c2m?ccZccz{Geh;y2>o8W+((pE`5W$xiWSs74?D#+#yp^NHzuZNBnB zBrsMLSTnQ!h;hagxC#ETPxUE`i;7m6@_P+_xpV7N(4^V;kGrxXmJ)YuN8O@MewEU< zPgFBfr&=OL$@op@XN5APtVZbXOId}nL)Wq|RknGacweiAWhbgAq;e-*w_ zw0ai5Z0<&(*_WkhE^Dm0PXalb3&{=#m~QTkh{jo-e9%qal|M%d_Rqt=xukX zNkc{NtJwkR=Nd4avl1+tf*5B-f#ZCE51YjKy3K=s>OW;n7Fy7dF~5WAMx?)XmyI!9 z0OMEBjkXvw12JLDbZpJ{r2PwSdPHG*qfD6xJkW`fDZ+#a*ISIa4>8S{+YpmMw>4Ua zcdJA;>0?jYKt`NTp7(d`zQJH_0RX?cAc(mcV%j}Zh-sVnTc#PT7ekT_nZHR8vFm*U zFv`fU)*+_JTZovDSA?RCF#mOcF?%=4opShCKkj7ak44puFu&ioHs*hf1pK@QEao>u zOqhQbwgY(5dH^ksI@=C!!IO3t$##}}3z`Bu`PoDRgSrp6prRNPGoxOPtWh+NjotD{3*z`%Cwl6&1GoyL)RUceg4RY z`PXuJbnm@-uK5)n1V*4dR<6E49Aag(%tQl&Onv_{@Gs#(-KW+UBlY7o`X`B{4M2T~ zcRUQ+n3yTQedISoetXOBUGjT7e(|Lz{O}Qr_2jWG2|I_Juk!05ugXDYU7SxrFSf7x5?3&9la=@7|03>9z@sX%hW`Xo7?8F*N)(k0C_zC1 zaY2a^rLm(O4GM~ojEHE|0rw?A+z{*pXxm0yU&fVj)N$O!WdgD!fe=8EAR>z!E=bzA zAR`iBkneX+-P^ed!SVfn-}C(QJn36?YCCo6)TvY3DS`EWM_|9Yu(yCk8{02!Ul(LX zn@1TeVm%JfU;YTJK*X}^`PP~{fDJh>bpBPfW<1U_yDc#{@$JUJud*c&rq*24;es}H z9qB?`{WR4OTqnRjk=(x53VqLtnXO|5^WFqR>f7Z0h9c^p`aeXTo3ixH)CFn$EKD2x zSeyEc{lsEP3S~r12V%!eBg<1!v$g#N=qKOvdnm<5a@SKI&G<>pcr5`<8CNvVI9)QX zXeSx}Lo<7Y*fI08x}VgHWBf`(M{?`(qz6s^i7dtruTEa=xbVi5y{~qRA$+bJld@Mk z=E>ELH(qe>K3pv*`pd8Vkwsj+`XOh#>eqahnzHa&iCOh2{Jys^9|t)oAoYq3a$#mt5+P1{K+8$4aB7!UX6LQD{4{y&_W>H^MSWJN4#vP-tGY||_Y{6p>)M)I z)OVBq+H_J5aE67 z_1hny|K3!6)Lmb+lP=*!QtlqI8tSm-#8 zL4q~SQgnt`pOLKJaXECje)@K4Lh%Egfe!dRtrh zCgRLo%9oXNtu^1V&n?TlbjVGzG|dt%~jiNcb= z8GLKaEMP$<2cVhZi#tRqje*=6$<)26dZ#BD^X;cq{^O`f}5d0OA6k<&O^bk z){1No({Y7%wPr9b)~ZqxLC@B_N4@FtM@zo0m69{PC6CpTKlqDV@={#=rQ}+6-2b=T zU2k$#KkIh)JIITL%nYcPn4sJIL(q~?U~09Jxpr0(gvO=|$l;j;x7d%+(7PR2R@ zV@|Yu$!s!`dlSk>%0!lduEZhrNgS({y2OPKbKwUmyuSpt{gT8D@8^~EmT`{80=B_(kjd-q`PFUx~hslh1} zlaQ4X1@^PRBL$d^J2LQ*lv{?Rr0Bu?^6$tXGEgz1rGLg3ik(zGh&!obbz+G>UXJ($ z(v7>S;ynm5#5$FyaDg?a+8;j@FABoM_Q4#~!EX3+J}xoAoR3S}M|QOF-`^cbNKT)! z8J8DbpHu6yVCH_-Mz1d-?h@y!avqY3lG1{ZQ=89$>wZg2>bcq zu4ooXUf|PWdcVMfWHw3lDjtE^mSd6Br$*30Kb@&rja>a z%v}G&*>Z_@P^}qCYOPVFfBM->cBqwa-JN&qrUF$0SErbn-AB`> z$IJv&VPKtO=4$Ke!v3#yW%DM0b@c?}H2%ZE=(>fnI6l8KKS8}+!%^5H#E@B@{DkDE zyZrd%=ScbKCO;kJ$1gtz$j@1_aXwJ+#&fn~-bAmKgMZf0dr(#NLJvOfOSDa)>;W{v zrbK%*-$?G~mq3&f)QSrR*d>UB7(>T)vcUaivb}+PB#g;QNsMM{XqA$Zy=0>9K0~I@^8_^0XzqO9aS}!W65+~8f zFw#ol>pgTBI<|=pn`sxfy_F8@QI1-+_hd3oa?eK;nUF2_R!ZSCVX`^LUfWd4I;z~P zlv`RU<#2B)*GnnADa8uc!!a!r$(_&ziRLdGfM##O%O`TwzZYH^c%Psu5iZBF%o4(Q zOizSLHaA;EY;*~6%Q+2CI-bs<=&or6*?Ihj`0viYkN+e2@5uiFbo2KU)5$Dqx=fH; zY9GpAXP#hD8(V~Dr<8Qy_A+j;6T*8 zYXKcoxb&8_zojsn9P+6g4eI%xtl&(41PF5V;hK#Y%8;f?6ASu~{s{i1DZ26BF%`ciOU)9%Fpu~v{(@Mf$PC}fPK+^G4LXapT#ThMp6^)@lpRTf~GYMk{n zF;&4)EtqQm;ucJGl#S8ERGTi>7)?yI(E^&7>OBi^nQHNo32k9^f_}$t5Udkjfe48F5XKDpG^<8!h6hDw_u71PN|p%gL0txVFjablG<44d!y{Nn$1_pYj_s-`;{+ z*jRk`FnG)NC7uPvzZu+w-stJ57m~V}c0@U4qbk&%zDcy;U%I3CPV7vT&3ND(%r<|rM_kQBjj$4$(b3O$@SRD{ zp7pT{Jk^+RebXq>vt>1gjNZE%+i2w1A<+&IQ02Zw41;DE1&4|-&`n{iFe*$ zF=Zf}{#P(=g({;xRC&om6+MsPT@d|{>|0W0K{b>vHvdC0vTQJX_+xFFFB@b@1b2~c zkXH3-B5PGI!y#|Ph{cRn5OambM(}>!gIFQ{W^A3?3SyhQ`O2LW54}+2AP({N~R}yW)l?!hzxS@J!|boMaIr7hbm&`m+} z#!R2_yK#o+0uc^dBQKys*-`I?vOtClWgmYkh(e@ldheL&ak#xEU2c9Jx0YZx=LNoK^^FNYY|# zEB6%8`Nk%Za(c@GZfd1~L%juDO98c}dbC}eiDmug6Inm{ii@zWRFm6HIuYJIJFnvL+~ zCIA2O*AZU!`30O3FT*~O+>!!a&3PHpL~?JqnwF4_+^s&Dg_d6qePfwd5k-u{WE$E+ zIGP(*;cI^G9G<+S5T9I!kQ+h#iy<#A2^5C8(O5VL%XPALhb7-yEiVK$ zLQ$4(3$oJ^jeuL}VsZ>az#9p^(Zi{|D7{%9K4AFXochjOPakfNhxbR$amSud z#;)L58J1E*Im_=X9-Nc5;!b9dr9TAeU_*-QhQ$BO^fLSK!O@P->GU#o(h9i?IXHUK zb85k)_*b5?=&uG$wrP{dbn`QvZq}wfBGXMFSt$Ae)^vi=T@4TCMSlrJcjrZS+d06x zk^!MuM;#crktMcuupe2R2t_--A~HH>>z%%E{MzeM3W`5Sj7BpEy2%?BhGI}INc_CA zPjuO06N}W==1%`V|5>J-dd;cFU~bCFl_%`){5>C2Mp55=Kw{=mJW(@a?b&UR(vkXh zrl?~T)|AX#jKl}#ND0LuUT8%gHF~`Y8*4il^SX_!H3YfMKF z5d=u|GA!qeOK+(sDTKpBO?pnNpyR&!o^;$rT&Jar{!KlDJJ4TC55C6C3EM1BGj%yq zr+Wx)g}-V&b?SC=Q=P7AS*KUgURu^^1V|(?`X}f`a;w`*`Mgq-lPrHI<==gGt@-6_ zm-T+cb%wCs56fFcYN-dQDITQu63>UWf>f24Or7u~ZfIQ-U+yVomZy}wmQ{ZfEv;qM zFZP!5>N}JoTPGp`k!{r?1(9ibTQ@OMCriHd&UYE#TJzEsR+J=eVnHvKnRbM%D^l0p7=evLGC@;|Hxc(xBpUnwirnf~(YBp1%Nk$~F6<>o5K88d~X zXB}bMQLGSvW1iqx?$hOhVdukSndj^85dA$we>3&>Abw@Ic$CbMvkyDhl0H}O$y@{# z!H`&|2PLb|gE>m-SzGDKbbI{4k=!l{VF>z%E%DDg+=b9H=p&Kb_W?66?8Uj%1u`sH ztE=}sBWtJk*(B4K3dTG5TFu-1yJfoj4?8%mT{V&CBEcD$5~DGq zW)tGKSzdDQL;&Ge$XpylWm6vd=_|(Kq@Xq_$s%5!Ew!IL!r70yLdJ!W!4b|yUY_?V z;1!E8Vheq2B=;<$QAIiGql$#>oq;qu)u=RCoSJmw2clNk*M1n4ctNSLbLpqG=C4c^ zWW|6uK5<8K@4fP6lTvb^bkAvOSzF$@nnIKz(UrU>7LNWqKl)qDln^=Q`zpxFX68ry zw#{75Z;)HcoabB?%k4t=0#b3rlE0uT47#0i4_-N2S~eR_DPI=!hj#G4C9=c04bnCg zt!`MuIL<{v>8iEHkd=0%ZV*B1mtUJENDCcN)Wl({G_-V6ty#jnLY9W|i&OJ!LzSX- za7kTn+ln(K(I3iVny!2RnGP!Z)n9%(j=b2xLyEWNM}Fks+~N7fpYSLU1Pf$_`im_H zZrTs_k51b*rs8^8AM5m)bre=RG_A4*>%joCLz6I`2(N?Ei9OP*O>nA>1>bT#D$dT&dHqiq)LCQFRVk6fe^ zENndRr(36%)S|ZWqJ{jTe(|=a+A^o)PKzlbR0FYgv@N+b7+o5_tqrfhP2_O$60sGJ zl{PHKr7f2HplpqNon_3r(r*XHhqq(Z991N`wBdQ$2mGad5_3?lqq)8DCjKSPt)b{o z4IlG1B@k(yX#bA5^2#dFPI7mncIV}62w{EDKcqT77MplA(VD6sx~A5w+D$;7|NPaV zRGz~dCMJDP%I2qkD#?-8?}*0E-&xoxtbFALbkuK3yF;F$leSHY+$4>}i+Ur?*OM`% z`r9jV4?4q4Ax*5ylM=oBlhWSMIxSn0q&Z1OnztnSN{wD8nMPLv`?ni5HWzf;^Hq-!`zBS~1Hgxx}zrgRcX{y(8+6AMuz zFG&Q6CYAzvz0)>jd@qFu1m4SmX9zr_84KSG`xDVDnWRb6vTq%Nw?NsaKn%JD%tI$A zCsJR3;LdDTcSrFyl2{fjGB;AZ6tI-k__6$3Sf$y68yEk`JLG@uYoYIp%}V9%KJ7Sd ziJ={*y`nK}nZ%kvIZ}w#PXA~uHwF=+<`Tl0!|;l7w7TlMuIbDDW#>|}yjb5M#hdaY-=|8S8@S2obG*7_ z``d6clT{mOs7Y_pAV=~fC)n|r6Ma{xdAk#OIidckk8`w_;M|a{+CZs^ImAY(^-qo4 zV22wwSq2_yjv_*R@FitlIby-nyfxB&Wj#d}=%qEW_~Az1&W36Ifg0U5exXu)1{DlO zc6Ubg+1=S+HiWW*@lc;e83(6)j8EE2vV#FNKU>uzwOf;91mTpk$Vuw<6a@+6o{T?| zdj`Mk4#^>a$Zo^wEG}z?qJ4T?#t7NxaDFKq@L_;!Oq4>KkGxDZYR$m_qylnWYICggPYJCdxS+ZQ_$>Z(adYy3&;GN?@Jd5 zj*n1M5Sy(u!#z0ji`xmeC~rzTjt8dv3iAlRGDMjduN348&E@*dFn{LjG`_qHSZMNX z0J_i7=<>nT{aQRWQ){jv29!!k{D_Vp&FzUd@jXt?bYcreh$Ds1ndXjsq4w<7J*>nI zm}BmwH--E?E4PM-bP`42$S}v^pu=q;Wq&D`+V$^hVfDcJ9ByHK4ze&9zR2gdFyDS2 znB+rRUw8c$8T-vJHhsXv?huw9ZT@c4K-;3+TWy-$8w3VwO9eIGIDvwiZ;S>P8T-vJ zg%XWe^bp^jWQT0<-PeWHq$!iBy7Ze73LRl40+nVuiWCfG?>aVOXd}~B@!)+AU<8SN zOJa>Z!GcO15TQ3aPR?mNE*<9=N($#hzXB3(0k|sY@3{;yDi7K86l3)K7h(W?7;9G< zna7d=<@+MHD;;=aw&#};`AgA0o&qR|r~}qNM`SKITqkND(Q|Z3>o+_M_S3<(GPfOPlnm- z6=PLp4Rl%2nNb5srxlIwGjbHKRb7&j7n42ak~Nw8N@Y z)lOSeM>N-pOU{zJ{)Oe8)Rm#=^2Dv+5;dbB3-%-Ul~G2m8|QAMr}K^peMoAR$5e6p zI$Y9vxzvJkgbP>7h&3c#Xb3Z9Xjouto>n2}7doE6bdODzAnn3*=P@)MmzyW>U1RCUkRyTpd0-{El zw@_JCDe+8lXe!l{C)f%LOgF()KK>#elr5YzlPM6j)vu$4_ba7k0+}axGZLyhblN+k zntf+fYqpb(PL<3u7Q95-2;F~RBJ1SmO8^H2-=g zl>GRR^tofcxrGM^zg_qi6SMja=gEnIQ)z0>1Z;B}c>-Pv&3b`v%y&D9rGDptn5RlK zeYm&^vPcK%R5L;863Fb`GFCuMJ++MI>qtC+4kN^a`lMKq^qh{GSNx{7^eYgsD)lzu zk7AzAbKX2*Cf-JhlvZTcW4ehW*&bgC_H)@P5WEj0la>ukIWT6+24;3sXtMqurv zSRm^LC(ByC$t*oh{oemBOZXk!Y-4{~XdBy|ztHA8N|SBgv1XFxJL`xCjkTujw8vh- z={A^JqCDA@){*3ZaP&vZ0qY8c0|wH_DJAW(g(i;Dqvl8|hgF=2uMx4QqiF9E)|XUJSieaEvjY(DokbFzMLS8R2ysa= z#Yv)H4yQ1m|E*u?hFbF+Yj18J83qZ-*4(7ufN}lf9DlwOei>gKHG+zrojNvTgrYpG zY2~uN?0qT|U5RW?fYwQ_Z0_yK=4_SC`NfrUg#(Gwag8gr*NA`yeWXQE6<_M5FNnw> zkXDnTqL~M|L`D<(Iic(L=Y5Vs+mZU&0C^!@X4PWl?$c!87)@RzFSc~7nPEK$A2P1Q z11(k5=dATJ)5Kb15G`hD;wTmLx6p%lgAjVo-9lVmEdy=y$Sp}8OD7*u{YChNnU`mT znUz^zPx196`+o9P5a+coAT!xJW&B3K$g~(K9`N0dd=-b8E)IX7hx5&S%KG~|-z@nK zi4O_zzNt>)iF=PM+1MdmpIylaH)`>WCSa5Sc7X@G*-`F&FcbsYvKJM&H^l;ZtGI~9 z$`~tH*W>v~Je_gS5*dR;fD3_#_QWA#Cftwu3}R%2mv(mcm){1JhQu#QpSzCQgrh$f zL{T3CelG);rQT@Sv8;{LsjMT(!&uy{CA+GA;mJF;kWJ})^6!@)sqPk@yt5HjDPu@X7cv}#cteV%FkD=nB>RO6RB!bfOZahlQiQ-_6;C%Z`vHt$k?YGDE_M0`HZ-w?5 zOb@FDW5gR29#H?J8G?s^grxGmaM7en z7t|SVV474?9Fw|HIU>n3Gpj_CTn*Y3hJ^i)pNwHbe$ii`JbH=b*;8JSVV7z^K~AN= zya4Lgnq5V%I4q)%_9pXuS|m89f}tu{F=07V>UlWzz<~kmRs-O0RJ8^X7qeuJcy1&~5>11a5tb-ARd zV~sNh_MPh~nEqr7eo7NF|J8!eum!i5f|s+nPZ^!0jLcJP8N+2A2DU;cF+@$s+v~Na z%>|avnWAkUCKKMD`32vS0UWz8DTp+7XV)Uq*q_7p>8naRMC#i!?c1}b^xRsrkeF7y zyn##2LA;Bt{#x@qUeQx)%}iXP8YG_4fH>ZE8gMr*=|G9729)3x8O{C&E}gvHNI-I3 zIX%`cXTQ4+;doPOWtbz@gQC2*yExskA~+tcw(RztUoUhcn{!jJi9YC~4)ktOJ zd!B;c1;5e|AjDC2vJb&qYuY;*Rg4+i zy=|mo(kuB4?bpWo+}2wTmTewk2_m!jd!ePyE@GLZ2;^ZF4zxJBLwH=}Sn!cEpps9p zVk2E^?l=4_s6$fo#C3Lh{X3ln-+#eFYGobK^d<|q(sa=;1KpS*kFf=oiC2s4h(oMi zV|6`+<%%!|7^J(d8AM*BtCa4ukv$b`7Rt^Fd^RwC#k0fN`?zsY z!Z#d0YXZ`6DF}3|nU$}W!L37{q4c(kzpNjnhj^=YdQmAc;Zxe zRT@t_mcB0M16WRco>56HvPE)FPs3`7zg%vV+V-C_U>GMSlT5Jidl9#9a50pL+P5DM z6Gb4!TfNeru|92%5w;7Ht5i+cE<`+KJIe|Q8Dm)w>jej<4Pxc5qf^+d4%ekM6($_l zu|7m$4KFt1o!5nT(pPwR=OYfm3e&8-P}(HJEYxqn{EM$8OQG*H&?U@wBHx&Kg%Dw% z;!cl9%Z4XcZv`o&8uM)1e%7HpH;Kr?b9YMrm?`X5lS1(>yA=`a^45j4;a(gi2=B#F zb7ujyY$bK6?{}ZPjTZ3jZ*fMB7n$vdRH@HTeD~(0!z?F#MFi$j&w_E^#?R_O#0;h@+nUZI*TA?ldF_h@f5+>;L4@ z!em{Y^jK7xF4G91-!%;z+F-UEF1IEv^s+2XZ0kw;R(v*|#X}^EhzwPsbC#B_*GH&V zGi1a}FK~%g$HP0hh&#Rqn3QyjeAk})V&laM@nM8^D*d(AJmZWsyvAKG1@HXsj}|P< zlPp+YmiaSzvA6nKil^j!+oA@(aGPBr7JOd)!)-*TS_-|5o*<>6kPp2+?(|DW*x4gdOFr%qEv zInNw+6`Gbze*!rE9r90PUx5eMPk{Zmq9wr$h1qMyGHk&Woz}dd;-rviq1b*eT+WDv zz4DzU=Y^waP(%p7`>-%)HCl2}H9awH&Bi)}3qEwho{eboBhlS62Cj~Ee56~4T_*K| z;AtJRC$cltF*|tL0e4LcMh|FkJ69%k3Pw*Me*Y72^6hh^{q{J}ezV%xuW##lFni{} z-_GJ}NQsH;Y**ro4^{;ePiE;EAZOaG5}{dSey!t+7N6%VN)`I%k(%6nZ|S$tJZt^t z3BHLNrQ>Rs@lU-%+_~TEK1)WHk$4)OZ^mLF2rq!4jWB~a3ZH3}#a?>IGE`f>G4lZV z!QR5i+m6%&Aw9I5u=U8Dt!Aa1?UwRi7&(vJn=^9v2W`1AzA=-9o+I+8>?-YL9b9h= zUgIobyY9kR_YH9w>l^>{1L#va_$6M_1M!~TmH!8kdYz&zQkOZsYx)BgsbBdf1f z^aqRni~?+xCObvHJHu9~yA=Hp!$Y$w$(^A;Ql;`_zOEoDcJh6XZ$hk#G|Ts*KbUWy zWWF~!`0nrIdyC}zHO$v6-;sYX-!-JRbhypQ_s#n)9S)a#W8@24y+#{gm-O5wwz_{W zQ9aHraf@Um{YY*|?JcT>9=62JD^cqa(N%F55^x}|B_Zh!O6PI_O}z_RQ@FPh?!H1Ci`b75^k z{Li=WKZ;-A6Q}d_4wPjsn*W9Rn@HH4`e(XDEO4oRd=lbPziSfWQs0+^G@?cdO1okf zwXcQJlNXDk;C&3AlC+ra1zO+FBx`(4Lg-E zVYmxA%E1p7x~-x<+D;J}i^{UQdD~Pxg3nj?YMHyvw)jY@WY$Y;*cXJ6b!ZU-Eh?-t z11QVx>CI0(lHY?i%}X}F@-7U?_P8%$S2>L^8XCmRG@|GP;%*$FoQ?kb&ylF*rpy0e8$B$H(5#J|`tC3I?W>K>vn1VoRx52ZJF4`0Ps6-z^j8}& z+ey@{jqV~$sk)%vkz?1`*kw-aW@JC#hK(hxHL}aI4z`JqAmS0SA8yl}WbZ)vW!-tWh|D&`7R8a%l=q9};>09&@0)epoBkl3dqc72biUmp^!L2qq4T#k z&fOBHWnVaFT1%1*07CB==EQDB;4U_-KVgt8&Ee4^6XJ{#a?R5T26(9_9-+)f zLl%){tx;veHnbM@9AUQFy+!_#Q$!Hqdk0nHeP9wPi$8%w?(uZp>2P?~F|60Y;azl< z#ea{yjnItp*Z)Dv3qLlee2S$-FF|-;9Dc2hW1LDglR|Y$<75wpaG#ajz2l$^A$y2LzLNDndlf^Fi}mK3_{4^n6bshd;ibBo1(g2lcl zbdGKIuLs*YH>1$2#kwmHu^cD74P6A zYSu<;2x~5<7undK4zfiwBl|yWSS4Yt$>~8}vWrJZdW%hSpUtm1+0Pb~iE{?kQaR1L zoy234<28=+C))DEJ%`c*Be`$=r1Qm@0{)(zXJ+A*|MnkK>F;Yc{D(!{dnXc7vNmxm zpHS?OymD?S$Ra6dViBdUuY5$?6o2e*KxEB5c4%Z5Qin-QQhAn6SYGVVJVuUblZcHL{_`13nEU+1?~vm6@~ggVn_s**Kb}?@F5VTc z+RW?YD_B!ro)@k2?r0Adm0}P-8G{<*=cN{;E)A#d4CPe$%bp?E=m!mJ{pCeWv=#*; zIjJQl)|wdkTlDU7Tx#~;#V_b0SWKu+{WxD#)!4PF{!jAGapcRky{e)gl$2Z5qysn%_?6u*Aou6T3zl|skn|GD0m+&qEti;~YvG8Wa)l!{@!P}^^wT8;#f$Q*Hp+YSa6}aiqzBmG&9j6N z1~y~NUat=cnu_?D;vIKzbUokIPAcaon?S&j;kT+;^H>`&4eWGpjvYu%Fcg~ z0=9n_O8u~ECpY7S8G2R6)7A*Nd)0-aANHy)xkEFMKD}Jm@T<}g(tY`yTS2+2Uh*mrlBZmei_J0B`lHpS)8>>vk5Ou@dc1j zw8t0t{IBhbcR4PawGy|(74vYqT(OU=S(JN>SX@^;C*Da>XPe_-I3*a}ac;ch@`7H= z!tsI+22cgAC)jiHZf1hjkV@Kr@1ZlqvL9wan=#q z#5fniI7@)U`po0^k1&pu-*A%h$6d8%ic=PET{*6XXIk>d<%Bf+Pn47If%BkL(K-AS zR(aU2^y{WJJf6r9#^msAYRm5UXv@@}qPd-LYE#br%T-rhrQEh^XA`Hvf5KzuD-z(! z#W~AoMerHrE>&?;eOEoa7B!1b)zWdf0% zgDA>3@eB4Wln^*_Ghr~xU7Ab4SI!p`O6SA}u8_upX-*HP?uf2s<7{C;>PjxQ{zjuK z&lClf2>9TXqV_@%+;XO*D4!qegLR7XMW$$2XYui)Re*1*ddeMWc;-Rj7K6Q`99x;+ z^cztBqUI0Ejn#2+S2(&YKl)LA^aJh~MRI-I7ECSa8LZ6{tW$!qld@|~rc+(n&3FZ< z`}k_ZrM&0N6+SXzqKBRQXhU%Cn%Ipz>Z-8M4$E;98I3HNwUoKK# zg<_l0E^#Lk#C-{QL1uiWoNVZ$kP+sQUqvZo9XXOagj6Y|cd|#mK#E)_2-Nrf zi@eL4VGM!PRigOIucYQ6;@dL7QhOs`dg!JPP85=8wfoq7&3qg5A|D%+;d{)cGPC*C znn_Mb;yq3i$b2OHgx%{HdL{|v!k?Uid0iKqtht0P_=z{jTDu#2FxTHO+$g(~gX#~y z3x!5q*WQWCn_bA0-TR*G^qfO7yF;60S4$@O#hlP5qizyW9BjE;M?fGLuIM7xE3&X& z!J!1HrCgpEAikdJW67`Q`FC>DiF<(92E&q9x@bnujG9vmitnd)xR}ot7paqk5T0}i z@sS7f=7hL3(@O}SR9`bLZkgR#p6vEbh(NRK7LdvR3qlA_?TZ2%Zg)|B9ao~nS;9?{ z;T#X%TRdbq8aU)~_@S_qmkjN|n*-?Ptdo^fTU%vRBAqwEE&C)XyQ`EPt#fpmv>ItY zqz+q@^fl>}i`)*kUOU`R{gIs&o$urAcZ?7_2Vv+H*U}Epqqie zv=f!oGdSf%|NhOkpd2aMjts4jmBh3VMdNZmWd61WCb+@_m*E*?#Qm6|Qa+c|Sw2;GY zb*Cv)&8>&Qc7;@FdZ)0UGv#_s$^{4>`LL2>4Z?O4sZlrIe|K7{gcigsHIoDORff!jA z64O8BTFsX;eY*R3+y?&?UcP1zH7|vaU>F zYPoc(L+FQq1W_46Ke6|4h9t+)#1lZUAG{x&E8J*$;yN5x;sZK{RO0ES$>x>8uOM2z zz&7*d`gt6{OZ-AVb(&v>L&Ei<-{$(K2$cppT~K0<)h?07Vh+vsOX5)+N&flucuTFL zh?iJFNF?`y3_9w>{eux!d;DcgTRGSGl@=>Ku*;aHcgnw%#FDv1Ask&V2wFr~9|eU- zZXcr*6`f(4|mHWi{t^>S8IQIVq z){M=?F!rEm3~LgYt*_M0q*NVUu<;flU6d2@T592lj>X!?(CpzFJ&fD%-Ka zDpcQiP;RbA9MTNs8Zxo#Q?Fl1p*j>Cagz(HNWy$BtRRZ@8d1e|-RL6n<;}QS-2qFE z?GJgVIo5+(-)3xkXGbqJk4e^a5(OkiAWURZhmi%l)3iH3`pcYt@x4#9q!PWH6D{^F zoxA&r^2#ZI$6*i90c_Nj{)kFZP$QF|G~GVHIC=DohIOh@tmq>KcJ`Do z5z6q@;gS37o$#1<@yMi(abxN22bXq|$tZ5~67bvE!hM1An$_o62QYM~Tc3$QlJz;- zQ=hfcin<`)sLIRc`X02RZT~F}r27pnq~3vK01;u^3k;}?IaI%F{{;|sR%c+}NIXKT zudlZ>dykxDe3m2Ih31FeR+gq^^HvjX<}=aEjW{AZuekd>CKpR_gEmz&Z#&Ld|D#i7 zQ|U?k62`%=SG_0A?DZ0%k1qEJ(Gru8@iDV@gR|d#9O;_vcZ&iqb$Rj?d(bAX-we~A zGMZ8K1jPj|sdK410Z5XntJ*hl$>byr*EtmX;yRaxE@TA|q0ZaTvROIuQjh?KhG9=} z6y|u#8RseIP`4aC3cb1hwqz-?h%CAP1xORkdp+lDy|=o*cbbEdv^Tw1`joCYaIWoG z)m|?`)+g#@%(O=Wr-lGv&ttu=6rUoYvkCRs5b4G_l>_yF+%m`b3jZx&w{m08@ z8)-t`jm8B?8eu2;I*#*vWH@-+S!-{XaT}D@37Tv|gBJPP( z_$WoF2+0G^#N{Tq=wN>b6ZAS?gs*?fsj3OlN$MZJMsdhGQ^R|H4YnKk?;_Y{9i`Yx zE~Dgfj@+;DeRb(V~o5Ub8vbeCM< z$!zFFXIzvT&6<4-T_Li#n{Y$$lHlk?wdRz7T@8^&`1|R0!Q&;ORY*&c3B@LhltXkJ zw6mnHnXrlp26`y=VGb-6gLCF$NhiD@&GM+K{%QgWA=h&U>5!Kh18Zj1k*+qaW)@%K zig4u!XXBxzt9Vz891aDRcntNBGu_ZZ@TfK2a5*_EKQ)e4-cmmM1$W|UJMW`pn=?hF zSzvrRePXr=_jMY{({|53Y=~O(K!=Ba2gqukZi|@QXjli&mc#FBry=V+bGxQm3+Np|!BH(m1E8^h?(A&yr)wHlZ3fuTC$> zSy}o>)XY0t*rZJ~D+YFnk07Y6(x+pEeKX9ngah&2IZ*p5ccMniU6zc@V&Yr2(Ah+_ zMDBXYY{NV74ha)eY;M2Td#==MkMrg6y|p|P7YgmB$RveAP$;^-0)nL^I^jlL5b;+r z=tB;%k69yJC1Ju)>2ld_ODwl)=l*R%tksrV<4>6XSgJ#N{8lC(61QPsI38yGZA(e7 zaC9lddm;9XOB>#w{jb>p%yE82Wyjx zfW1<15Vd5wqn3!4rUSt&cOXDCGz~ao+BOY1fvfFcGIpHUbXwq4UprM|O3Qqc>dp&p zzQervrhD?OAU~@fbfXS3ptPe^*{8phB4j^Qs^%;bY_8vVmBr#K;>65AqUe0{L~%48 zc=r)=h2-uvTGe6Fs{QwlVcaOGOUM=+qmDF&>C@ggH6 zoTd7jwyJybxH3Odb8ADsjGKp$fi-#~!gDztv#{e28^3#_jdW4RW$*ZLjfX<`RjOmk z6832Dm)!@R!JJP^evAx!QgpyT={Mo%x^UITv~Vx^w3BN}j17VNQU}=Sa@N;h>4x`u z|CHOIiA>|y1EHt*hB5jO)f}HAU+Fc0K0VYux*m7`LoIw8f^$jzs4J!ajW*AcSh-hU zvJ0YYhNAs9!*-Y+5R}c=;;t+?fE;xE%;+<0Y~OYW{GP7B4_>-R6>Tm~MRKQhkd^b} z7j(X#hua5@;OWs{meAgP?%OU+@uJgp<1NU{iOu}fnsZ1Ah$~#?e(n+SB*rvi zH@r>3z9pknGH1RcU##P#Z4xR|5jnQKp5bxP_zUqdU=+$?$-41*z!4d;wh{16AQghu z7akylkvmANW~zHs9dX3;L{!)W9|?;W zV`sG}?X%9C<;H@H+|ur8n`Zs^hP+eca`+q^ay{h)DjS|z5FfKA)Ys+q5@#r91$;MLY{`D9d|M^Ef66)# z^pf5`WeE^3`41(vkbl|9P2`WO+e7~MFSq3X=Fd`OhABCU;o?pa$nK?*rh68V+#czw zHp<+lV$v1e+s>W!7cNhEC3SV_mRfTunTX)z{@XTTzjN^m1%>@)GOrQlI2KsUcRauN z`q$(vWkEO4C#zyZn^@K%K!edALh&JDzqO6pmt}2#54W$#B_*f_33M_MROwJ5h1oYv zrESAs>zMXw;zdMrt+{SL%ixK8$Q$eU_Mqp7x52Kh|F!ke4OIsee@sOk1?psl#rCW0&l z#f|x?U$A4ldjLH#FZxli*Ww|mn-OrkrE7vC|3#un$;pGFop^SVdm;Ohdevc(cq$p1 z82YM9>w;_$0?Dw2Q;h6JQA}QR0~f7R8S(vP|DX%!Z1>+MEHp8ZtU{Vog-ZYZvQpx$ zLMNvR-`OgxNmgNv(I6^J2y)ADXb4o8R>++(XHykL6bib1Hc_1_5*K~Bu=LAWUy_rTv-R$u@&18!q=HMG##+@-`TvPdAAYeHof4Z>NI|OCgYipJ zwU;&c#TnEQ$aXu%zJi<&N(RO{y)B)J-jVquPtDLOowms#E#?>6GE_W;6Y;zpg{+4nFY>4l3BXc;ch2PT!1|o|x zlr9AAOOZ9i=&|ZJ74J*&zppj0xBDHE0R4=AY=so9&L8)Sy}Lc|VoaS+{&9Z{vB@iq zX@lgJ^CWI$o*z%ULXIRA#568|M}}=NMLXoOYFpa85kW*0}iIk zTVh%yN{KlZEcsS9)wkimVC*8{;F5WApR;VMWaf;rI)QH*X~QVkk=&QKs|dUQQ_8RC zf?_vE$J}nX7KA@WbI8V3f9eLZsWo4`zCpA&<|gL*Cg-Xq=Lb#B)lJU2Cg+MK=Lub{ z#?$N$^NFEYZtf20!J zz-x1pm5^2HF7>7Bxd8WcIF_4MEGlU3bALiR$XfZmlorP=rImkjcX8q$T(E=*Oxaqy z5q2$skl2*ymvt&h=)0cZaPiM!HlnJ&LZ`3h@s^LLqM_P;>Ypk{sbc07q9OI7rY{aT zrJYaiytZH$hUMzt!;zgRgWHH5*_rMyn+zV2odGp;)hENE&?k|lI*j>QzlHE3jSRiv_zY2bF9;jCBRMoUXC}%;u%aI=KBqH3bA=Ta z^b`gdz)$@!IlCWO+)ZZ^&2oF8wcNtLpIciux6fctq4bd-TS~XF)iWLRn_<4|B2`TL zZ&j3izGg_h-WpOve;=vq<@CH%G3+1}Ut^KF4kV=cOZA&!E>fg!;P-dwp4t+riq?=S z{C%X>?{JWMQ;P}3L^mAtCgZ7JKB{@jqIQs?3Qk@!|yM9M7qI_^wLGNzoe-u znM3J)maf*)`>Z=mam%r|ZNMkEJ!3=7YzZx1)(opE4^~sIrc*@B?L=c`hCY!3laCF^ zkGO(!^w-lJdN%J4gRu^-ymDmA&h>&!R$6whp^4w^T))VPcj3H`gk@sp*>{xS+YZ$# zj^H&e8e=;?siNPh;!6B6Uqa&i4*91{Zpnp9TSIW{?<07ji{ObC!G@C*rQsIAw=YrO z2nWIOA6owCs|bew8-g2!vAyDH5Dl;w1tB>8`G2J|8B!s(a3y|6!u*JEV7^;G7O_U6|sU@ znEBg3H=qV(Wd5pO>~0;qRKnL0E($@`qenxINad}-#0nIKunIfX=)#fM?h}W%%lgZ5 zK*fnGCY>@zke;uUm-*NO;?{jLS=tzliP)?^eY<}frbq?jmW$pIoGVHL3vw5PtG;df zuIL+i@nUp~PjtLw0dr$s{LDS`=~gKXH-w`*DT*ceqK<2@$DO=iH)zZTq zj@lKN;%I7B)Lh-+`0cWo&+9c+gScB=z#Q@!jBlX=E=kYN+2Aj`n-gQMBC0ad403?wfMV`#4L!;ay6;In^Z_!ZRZSb#W@S zWae*ZL8KZDC@^c3<37aDd*Lm@@O~POW(PeYxyP!fStz+{;@~Td;*+EYc;7ea1O5j}$Tez%(0zTrE7On}qOFGWy@F3zmFo3HLfUjAeH*zKzMSkAYhGeR$(=&vU5Ss5*`wxm+`zoK5H?oS$0O= z^1nD8qv9HU@*)w%`I9S`lGxg6u5r1pVR@`mw%#*&K7&R7W&W}%B1O$ud5ouzwcqF&K~B`>iH9%O=r2 za{?4|o6YPxo8VxZ{4dtm+4?TCzO6)$Wu0U*+lEInD|IuwRx)cN1d6AvNKR{XnYg9q zHR$*ChTDI%@+)R$kf(};sW@^L`R|iO-&kf;eAOjicm%}iaPjhRbP2;PlfET%uAfyn zoI%Vc;qYo?H?!(dv{z(zo6=eO1P11h1ZPn+3V$Eh4}OsGrQYx0`2`LUz2F)j zF69WBF94XRcj*+8xVw1{tVQ;aT-1=vx(3c`V$Bty=U`nl)IKon5l$MkiKnVHd=CSZ4ah$UJU2Q&(O z^Pg6Q(f77~1AX$2kbQ`vjr{i*r`Z;5BI_Pc`k+pH=&itiky1#DJtFi)0@?_*uPb~hKhgXghc26qdC5p4)2-`K zoYfl0Zl>gs#z5(-R4cc5iMChnErL`yJCWov!aP^ACLrA;Nu8LWGnEw5ooQe=@MOj6g9tnY(F-BxN%y=af4dZ z%b_=Gh7)piKPtHWXVyylkx#pPCV(ja`SGFY(JBxa+!#ruhEumjcI+wLB3W=_Diw{V zz9aYRwyz6CS8o48^Vq(fr;#SkYrg9~AZFfOZ`aezY*Ngbg=R8WRs|Onu0(XXA3B6fzVH)nzJFJV*al8F-8AWS<#N?yQci!se z)^TRv*=;;^e2DIvIFXj*T&0tq+`k>7rA`HcCj0tYA>Q>)uxhg7$e%Zs>}2X+pkxWC z3afI667XcnT+Upc6F+I2?E3{ZTChTpa24Ez8uedQM3t`Suv%&}EPs$)Ytcr8Qnz)n zl*#}h|GhGk^Ov{hSHfOtFQUA!*~Zs@?>fd>fBA>}#>|^QR7SptgUONq{^wXmPAZ&gp|G7#%`~d09 z-1&V>-VH1?=MgS^(^pgYiZyyOT|7D9`KQQseK0wDcoU`@D|EExP=j*4$S}XMPs+0eJ1sI#0U4&uX7kxclFc>VZ05tPl8x|bL+6;efIwxK zd`XhC#ee_f#E4~HjTc4d^Q1bsUnwlX#Jq_eLQ7R0>`csLJCA>5>?D}lZPhKZ#8^>* zCSzMQMOw8H;6iEI`eiIGg1@h(on)cgU}imTnj^%y)}Vj%)S0lg@Y-RSs+E}P{}J(9 z=zCG4W%!=qE6tub9{!4%2wttu?KreL@6)MrOfBA$jmgTSmVU(Ca*CvlHe*<6<+A}d zRp_NwD)jokD%8mGp;YJ>(^R2!vU4iLNu|d+qY^Qrn>s@(#$aw8)My=PU_D zjn9y%sqx+zD>Aq_H_Ak*RT*;{8ltrSDVl}sn-==+z%7k(i++_WX~ZiJwvAZc&1pn+ zXrm3J(HL6pn5P3*Z<66FwZ0G9YR%7HB{eq$IW_lB_u;YwnNnFgW`f8{hK-U+BzZke z5zE|-w^_$*x37+QDKVQ!@k%SCka?IT#YXz1N8I+4Yle`bw`O5UaU*Ua#aR8iq_{cL zA;kcf6yi`)41g5M7N57FD!ba2oT#eA0_00%SDVsrq<|AiE+g5oWa__n5i-tSF5AMI z?s?Klqyq@75P?O^NfXFkBqO$%8qB z?0^+3wH1)=3GP6WEA2+&fElDEWSG}el%LEjzRhqtkA^%qq|N$0VYTK%enlbyZ{XQN z8h9QM*1uOsQ;OSd%GGG6UWM>{=EAM2TK7Oz8&KJ?nGQCN0JVA2Dl42Tp{FM^P3hb$ zZJ%VOgSs~h=p@N5CmCb*mwT>Gbrz>lo{xnpF|$HovQoPkM@UXtvO$w_n#rJQB^zUz zp8?LPEBRQCv-1Qx+lb-ff$=V=YiMZ|1oEufVTb+6q@odx3Bo%XE`?dyU{p zuJlhSfsw{eLSBx2fr(FW&I>wtH!UISeL$zW+hj5eFl+loPi%|K)m>Q)R?p$PWXqzIlH5H3jfmoG$`QnK%y-AZ}iV7_qK zOY(_hf1QG}ejP6LoH2{eK^5hAEiW063)#7jK<0WI>2Eetb*qtl^CXga#>SBr$9RB~ zkvhWhvhh+3rMe+{l6*kjsLKWRxgT z63+T<)?_U|;2Za-s+HWv7GADD>=fN7(?>^5A197aZ)?fJrS&^cmhd8Tf=y=H*eLp> zj(M)59poNy(q-zm$oGSV3-g)VfO&@}fBB10l@`hUi^kT?_MWv;#;ZGoM1|&^d+nI{ zs(y=d7XSxY;uM;#PS|()4Vc?0N)(`D$V}84F~}gzeRGXnNdAtr^ydbfbz05Phh)OY zekp)h)_;~rQ_scij)3pra7IAU*Bd6dE#)po=y>-6il1$U9&gy@eQbXrMUnZcQP~SK zFD(-ae@GMevSjhi=DM*G6|5m z+5iu9unqG7F#o;30ri(RI$?1qtW?9krMCX^jr>Z(T?Q`;8MtXmcfBOZ?%GN@K9Cw#n&cu33~Ot50-!y$a~I&oUa(?1c^ ziadSuS1*UW)e48m$s^AqLlcKwQExe9jAmguxM-_gFd)j8hp>-+=2!N609_6k3(p%lsHKm*h$1; z1hqng*S7sP8pz?MR%tM1v!%f(&BD@P7H*-zO#Qkvn7yA%1E%i|4aAkC0ZGj6U#>{$3 zQ^M8Z5WzTVDX+DGKhp&D9bR_S-N`O-)Zg(j!W4o1iG zP28!Y|7g=&amg^BZbj|UnNIW7>IIXMgK*kQ(ElkZ;a?}~$ZJMYLP2qlLMe#5f@zyx zc*>4R2LOp>jjfa>J_@(n#3DRx6C(sN2+(#+$Dtj7&}0WVKxffXmsUE!t6>4Z^R~`-GrYsCOga->04&J#1Bc9PzcSLY8J> zsdpJ}p&c@5?!Ay;rT;lNg#HD@X+i&s32KG@TYma)^sn3({r~o* zrT>$fg{A+OxP|`f_3Mi7bKAJopOvJ(xRT}87bSY6P5yrW&P`2VIFb2 z%ySc|orc$a#g_?abv@`b8YZzW8LErwO&fz*66&K!)~$YUi2fB0UE%o(%yZ0flqxGc zy8yGQ>s{fIo$cb>4FqsOGA?^_;plJnEY5HF@sfVJ%CpT~<*6nfR5YjZ)n?;WYdN;_ zG0nE6=>VmFiZHcwvc%3~WEe_YQORPDq+I&_)v2xQbxdF+ux;6L{pSmtQ8z8Q(4;sR z1Ox-wk!k0Yw4Vm>&Kw1Z)I8dW*p;tmVw?^c1+jG+tw`|^fot;}Z3gVA)d6kVT~_E$ z;>-PHVkxMnQO)8J*U%dUuwZk#Po2p2cZsVr_E;S&K_lwxm#!nyFRl7 zxs)7*p!@L^LU^)VgR;jAJ#UV1-0B9)aXLd^?W)U(&BSSSOm5oHx$*CNM^WCpF*$4x zAxh#EGHsP_BcBsmw=cfEQbNVLNX(oFj!NERa3uNmG;=Fn;oCF$wpf|8e0wATe}r#4 z5KoA8&v$>2Z;x+m!M6cY{%`np_@}m+#*$9hF|6MVQz#gC`SyGbC^Ba_5pQrJ{)Mln zO~q!R@a@usdYP8X2#(yloZoJ*{>pH$Mb0DEg(DpclU%BB0zaA|->5kt=$U0&e#{fp8JU<#A}Lph8fAX1;2h~`Sp=^gkQT8PF?Ma(kB$AA~NyQf9KcA zS^t$^pCn4+Z8CLPUrwpWvXP$T7@OqlQsN1<58Ey#3yaK#ddojsHw*umFYtyrPLzCS z);Wjk=(tX%3&te#>mlVX+QMiNSv4WD2`EWJAA7u~|HI z$nHJX^*|gY`x$TYQ;*!ar(vPZ;PzD9Z>s&PpX&cKji|3TyWBV+EarE^QMO&e(N5Vs zfLIU>Wp^ux7G(b)-rfa1%HnGL&n9^wO4i-AiBct+*2NMPL?xCe(X4K8gBt~nl4wM1 zP*G8_CQ1m zT!HAMIiFjmjG~h!eVTNR{3vPQC?imqOTS*T+Deg*2V$arR)WPL7HdMSLuD2Yu3DA)YVTsPMH#kra$-?@8i;m9l-eAbd$auHa2k z5ORE4@k-p%jt-Y8EvsYP`&B0l!^Q+u5=5BUx8m>@?9j`4+>B@A_JrP>nWEvwbjS%g zml8pd0)Snb6IL;_TMW`kMX*4Srl$kpsA0vFa)Ds?9KW0zoif()Q|?K*l;0w=XU*GD z<9kRGZbc2zdBS|(@X-NEG+K%^T8hiLArkrK3G3cc>3K9eHxRD&_78+7c>BZ-y9w=@ zUq|}L-~*;H0SDzrN$9#!&Ynyhb0ufIR3Te_9nP)+f<6bgu%T|%U7K3Y4453!L>yHKgm)r}ELmF;D(uWv zpg?4tScR&2kBi-=@j1dMr%}f`+#NJ%IQuY_&D+F~Y+BZ{4~&);caq}^D6nPUax4PP zqqCvHPhRPP?fKecgunAHxbVWEWx2VzsHM9&BNa97zh4NPc*LJclIf~0HAn#B0-_T@|RWeqf~NV=_xw-eD%?YzTtpV zz|4-xIVVPKd~$Q6MiXC3f^@!_bUmMRJ(_eylCHaONs_2>3ocP}sLades%h-yK*EK6 zDS6a5*NP|C!CfR!S3{JM7NwVTue(B$&(pk7#l4DD*oxs-NMB-9iYqSHjsx>9YU9cY zfR`92N?_P1pLgXRoa2g%DV@N)(hK|-9u)0y9qkE;_L`tw;s`aQ$%74z9OuqT&Z8aGUtv%#)X=Tv z3)2`#Y%~8d`E?HEH&j@nXvu{BzxTj!-R}V|DEf|#rIcHzr^cQ=^e1g0cEwZ5^yyGJ z>Mq8JrRUoOEMb^f=8k~Js%pe3*49%~9DM!iVNGT5_4;0zBmxvjV0+oZHiK`>!Zr){ z6@pDraOu50is3n+P{>~Dh)mAcCdeuNt0qm5DYe%rvO_^OpDa=qy!w-<8Zk=y_0fq8 zf*mt>)s{htEdvg6bV2R&pwQ;f<|H%Nc~k=SZW8txFrEE6vJdyYomlDW2` zUh%VvdP=eqC#yU>b%XUAz^5>Z5Mw2^U$SP_E|Vp;OlH_JxvEQkzMHJH--^pF*HIg? zRvWUuT_U?HiENGV$Bt~N4O#D}+vK`um&i^9nHD>ByhSm4V$THZ%NOJcP^r-Cld$KK zqIhW%_H+_B8#{H78HZeXb32V!vTN3tI65oy^p+#EFg8C%vCW+UfEnX%tr^H*4 zj5k28l(9pX4^=#qtrA~g zCB}r593Qa~7bOy7q`uAYvUoKAM(f0KR!W+<4B*-lrzH~0135{n&FZxrB~B+wV&(Es z!C_+=$CFgcZp0xiJ1V`Iy>{NWF|Nc`J6&tk;b7Kzyabb?#&p(&q|XWWEqqq$>0+`H zKRRzejQL1Edx{6r(& z^D7Iopk6SjjJ^VKmC5x@NyhX z*u@RnhHq0Dj!&P>-gneEiFg8!kCr`eI}L9DO*E*{Hr3X3zw>lbEcRyY#<1YG3@(%z z$X(APCE0b)2qBMh#!A)Os)^?$N7rdG4(E{GD7q?<#O39GljYS)W_2Ku0d!M+Tsm%L zTD4}Sx~O`IoYt~a{4X2Dx7sL{Yc!p6Z3lGHI$NH`WCAh%lXrcDP{ENQQ(rasv?RcK z)Tg^-rRx1-sdqcwZ`h4qPbX47cTz9kO9G0EpMK+3mUfrE86k|64$^_H@W!;^Bc%trpBQ87Li*0oO zytQO z15w>dSo#QUtY>)VY`vAIYDRVX_R7R$Da&w$jl(FD5BLsD2_%M1K9*A|-{!2Nq&@`G}nJdGt+H5rz=Za&aavbNXy_rFI zs5ReJ*Nf?7J2Bt(i+R>h%Ja*4cFaLM;}%_4JR5RYLNao3#Sa?ZeEf^49w!+88&rSW zHPthn397Hh758);lzsY(scsaE{|&0QbWQaqnF*@r;)-9+3SK)2`Ro@{o%!FQx}|HX z`y{E}-vg?j;TTgps=xTfR9`9>{~NsC+%?sIgjTKb0z&mR4m!1?`m0||^&G+Y-=I3) zHPvq)nxOiAT=9aARDbh}sopFY{~J`tx~95YlIo8Rf$ET$6C}&z5?TBgQ$66nMfEpb zQ#}+~wS*imR4?y1($vdUdUEvh`nZXL@xQ_Aue+xDk&Fb@V{yfg>`3*uznIs}g7LpW z^;ca}{blzA)$?)1c`LHLgnVbCdaP|c@q6Hq*2xg?aG|=&I8n}49lR1))-93W5Xspt zj5~g2R`lc6Z1!0}QDxM#`O`^OaU+q{r(_y`U9KUj$53$WxTt(nZ~q_I!qb%*=SsEV@KEX@-%1+=M;m8cWU?rLCP)|hbeq^ybf@! zamqD(=LtN`*vTm)IR!qTY5h$T({0P6C#B1{Y41jB-1Hp|3rinTW7KU?{8$`Z*FAzl z@Lm-WBrma!Fny;Cj|zLagAnUmBS(lcOu{)%Ka+k9)HC7b#??G$p&r1~5fToirdpg8bgZLsG9FS3K z>!Cu&O@k4$>7zP|nb*efw`~mXda<-Q$=qWk!~A&<2y@@FR*%Hgf{(#{;#utY0m)I( zw=Go~_;W-|HgJ7UZ0{q|z-JI(HSm|#cWB`0HY$H!1OKhimNN=OQR7m6srN1$IM*sq zlN_&GbrSK?jBZdO&Am2NPL&DINB;3vd$Z3^5l*L(Msa%Yx@5CITsQld;)mb}8y^v( zqO8WDE}{2eIEWs=OY29u?Vl~&o52YHA+c>u?rU;xSr9dzuwu4rC5PD9@tI9GbiKUw zD|oMK;X33cY)n?!{<=f9cb&vLg=8qC#BY+pl&ZMXNfI))vB{pSxW$TiA6QN_*2(_7 z*33Vw?ND)YF+ZWjeqO~X`f^?X5w>RdC8I7YF3q@{ytQVYS8dv>=>Gk?DCS5IDE<$} z(S>H7FiUEn9}y%krJ1vE#g&z3U4E*Y^0OPCEWZ|9A4w@c0g3Xj=}>;b^b5-`vX%1! zh$uh5|5N!9-0_lQLU2o=L<{cpD;>1Dg9LZNKHaiWN-`bGSNwh%*>g*~Dl563y(YPyEnTWw&))P^+nJY@>YdLzmYdoY zT9$JXV)XM0{ac}=$~b!3e_m)sAESh>*0X<)Q0YQD#bqCN0Fe?i_R)5`_Edt?=M562IVxZs#v)*kyLE@`g+VW$9^oz)?T?Q9J zx*8g3gtj9M-|Qvo-HYYCjU0Gf)Gk?HTZzxG(be?;W*j-sm$MWL&Pvi%mZWPwuDF<} zXgjgU{`te-8JI*5M$VDly394PSI)rxsK+UA0KL`(UR8jc$21^o&2t)%{Qv-tcbdl9 zFFDj?yvuK}su`21`j8C7%c-_>g^?3n&92E}IZMQJ&32UuVHWcAHA59rAQtxYHLn7R zjOQ%qW{3G5=b~OW3$G)Ka84D!k&ESIJ-CttCkagu=r-m_d z+;iCFy6*}>;qv6aMPy|et4WBLthX&g;_e+xIN5K;L-vmf%4GKWl2%^AY7(YU6CB6e zL}p&ACMtU0AXr`H0C^8y=g#ZyZk_v=uKT*_++AGxQq2tIyXvid~hT$D4#t zcz@z`smejig~@TD1eC43hFbU_SxI=DpR&G_@xh9UzE7OTxmBO*Kqzd%!fg6<(e_^#DmQ2PqaQvKJoD#j=FwC_(0`;62t6)GF`a;E!j6NN{{m zY_>oH56o5Y;!xBgZD1NI4r zgW&=DR1+x1{)1rN0ksq%GK6NkG#D8sx~A81t!pZKsWc*%J)csig@1H~{)n0a?Y1w~ zyGSQVQi6~<5*+Qxfm#i1$ODP{%BQiClKtgEf0s=@WSYw`txi&|gjntU$K z_*x6wI={Iwz7$W8)8$mPdxE#sZ{`gA6z!YSkKf|jFRKrMK98~e&)*rvJnpT0`5W-@ zD%1}BDpcV{?fpJQ2lsCIIchTxLW&n>gdk5wRe~H8qa9&Ztd+m4R2BHx9TOT z>_6c#vlsDeJH0Qahq;H$;33VZRlm2X-)i-HkNTa;Z(aRe6=CCvD+i}WhW;eA{!oMK zjiq8Qc4njNjaBA*MHy>ru4GrJ`Z6|)s;`O+-C~P%h!yMoqKtJlMyU1Bnyb}L8`DUP`uXZ)ZxW$4Qd*jI_$6QLw!)wNYCq!e`GO*H6-3u>+;d=| zcw)DmLi`undU~Fr4N&%g`L_2tPzB7nUOA8mQ2}#V&}<5XIh9ESxf*n=r?VGNLpDV_9^^0CLiwy9!w~??;XOo33|ck#xaG*uAix&{*t3=CGV!A%uXG;_v|8MxN^x z_WHwjrufb6{=8Oy_{3s!i{BjM9ao&U&u_lymCh_`ykSjL%tb3(%*VX-0O@U~?3P`} z@MDU-;S(jg%xtB6Z_zlzg^$Xwb2h&`+4Ycka%L(|_MgR*Kb_yws!xMvrFZm&kzSWa zE^+wtc9><}0VP#yFNpY$Is{AoP2(UxXx4h?fZIID8?0)Q%FA2ByIY~fVzZyHne^>k3k0t%o0`ZGX(V2!;p;Pk76NagAdG1v_e5I5&g&B^tl{=HXAfiK4r|lr9ak+UDN(TB;GLr-8rKXHqH}y&KV1$(Sj(B;mS}{ULhG< zY&P@8V`z`FrkVG>zPjEa=MRf{?zWqmeJYs=J)buydW<1dICzrZ%kXmy{pbtTMcF~x zcgel#Q2Jo)yHNXvYM=R>iun}2_!Jg{%*MDF4#P_SXdlm&`#8|VE1Jaxo2unqm``Zd z6%`D6Xh1&Ig5*W7lj;MrASz2WqoDbT-&_?mzcW|xqPJrOqLataCDG!_7fZ+Y1zk+V zRqB0DxmiLBmv`ahMaqWJ%)kRKLUx#d=CQ zDI3(D?1*n?{6S%*?ZthgmKVD}1Al%aKYiq00Igfmh#<>Hxy2lr6H zT&qg&rw(LgLp>kj56@I;Lp}11jwm+2_L(1$U_fMSs;D8=sm%e2?x`vin`Yssri(Tq zJM|EWL>oe{WGG=2w|}b8Ed?)kQ)j_cq$Y)2c|VT`5=My!IJS$@6BH-Z^KdC;yp)GN zkPN{j+!0P}m+y&Ic|>}oa3dv#%2SpLq{~Ovml7}mxD?NCeqL<;P-O9aO_f1Ze8|3KARS&ceT_ap(j5#9MvAn7~TLz;9U5r4N-NEaSSp{3t| z5pF5CDytIB6U)4#=P7+1NuOc$Fv1=ZNDoSOK}oz`$N`zug}Svj4{Ry%9M#fvH+){C z^5`_vSi0f*#B1ZuLRQwb{w+KTr;Js3DD_u38S}bRs=ND5=OHT2mjvXb>VOOtklo4x zHqm;f5R|`7dvdLDva{wmbF=iIXtB5Hn)*9-5X0yKzf>=0zqD5+u~LvRGwS1sNj|wh%+mZuhs85TYAnPvFH$48A_ zAGfXVPy3EQc$U2r;02LhJ0)!(a(inaOmU^mJXmr&4B$ZtK<)`r_JVj;_U z4r#`BuQ7ZfAAJ+WKR4+3gkC+p)UhE@u##IZ5Jg!p$OsjrOuSdI@U~+~@5~_OZU69v z9I~*bFy6KhEa{Gxd1TliM98v;M+(=kVf>+D9^?bM_v$AI-UPk94+8_3dM^QbYkw)m zNT_!AeFHzT#vr5eE8=bkLD_a9?)+n1A(S6t5})K6)gqD*;{(^^Lim$Jm4AamH3C%S zUlW(1LfJOrt+{Qp4U^hzqb)d{?Bx4Gi)rD#55+lYkXO%mbJFq2TFMkoDMXFU)-Jq= zZ-%@AGHonyd2NKsr%iKW_ zW=G`?c_g?f!#6MY@1+dH8-wQlg##Ja#xA~^scMyRn@ZV8%C#yb_m|6|fTZb*qQ)SL zs<86{iN{MFT)FjyvuYdm9&4`ioi?b}Y|UF?8d-!EG`Q-PBKcwCP<&}dFMdtq2uVj{ zbr*DZO?})zeT+R|=5I%_vP9_%O_=#piffA6JG7I}Bn0Z+M#`H?`cfe$Rd#XZH9G7S zwv}fOMbhQDgy*Hg#={_nT^UiM4wtkyS-;#sAE)@mMpRYb5FwOzYtZp+z|kZ;hGp`gfw|r>rc71_^yTBQ)X;)FSxO(A;3FoYU*#Keh4T%iO3r5n< zV8SK~OKr0GyEoL(zxP7Y2lKuQI^qGIp4VJEoc8)bz|l%)%FNl#aCXE;$f?YhnKf5B zU-+kL3TozjGwBIu_0V$^U#2-8H($o%BN}7^{ffku23NQ1E*JMPh%Tdvcnix%RK$-- z!D_3BcSlMI4Q6BQxiYE?wI@J9k7HzNn%{_NU#f=br4;e1|F`woytAC>~c zhV0MFTzytsg_`f+rh3|{xF@=D#1Y)a-gO1Gs zhg|a?1b3|lwmQj&wg$F?8pS>$spZowe6t$wBuWr5zO0# zROYvnN=wpb3*zj5Giu@@q4E5Z_Ht6JqEfi{c4E)`bsTN&g+}-WfM2NjDj*Tf zH$kQBT=T^}$hXuM!XtH%NhRSuSWz@CJV~^~tbgq}5H36njJ)%~uUWXCP3eN&cij-E zdJnr{q(!|VH}cX3@13Ui2v$Xdjz(#*K4z$SdzkN+pxH~zjiq^uhD3tDW+3I3PV!K= zDe9ONhge1+Ez27yXs-D}#>UO2@ie(GGcb+mI6{Rp_{H+ac(!3603@0T{-S<^#xiBTE)Gv;61$2K}-RFz6*fdqb~AhUsNmj@l2bhFM}1X|~93azqUzJbBQ zhpx#XsE!&JkU|O&HHs`(d@FvLkYXYNL_2B21C$z=@1+ZuUZhv->K83OYX5y?>_c88}mPVVZCM6@{rE@1z9A2df$JorP+H0SztRg2uTL5WPbKT3>nz zH2=xQa$vXrI%>ScR}=UoE@5@Nluy){iC6l9g6zNJay?k@dZXSnCgP6Eiko1MpNAt< zc%#I0)s0r3N<5q`?90eHY*gc6;msG?O86-xALj@=u8g@^uR4s8t^{Q;b49Lle0c=_eQKpHP~xKNRX%A(vltn%V2fn9)4xYVq@=@*2cbp8 z=|E2-it|9^zS&yhy=)QAx_m^q*jch zHOBNsVIvo(tS=cy;*h6*rd_D|em0v21*4kiOXMJt2JSB1ppf9_$`&1fK6xbS^`{iZRKj}MbX)5QW?peous5bMMqWND6m}Nl3>&xdOGR3l z=+Ze>(BaC+RWTr2#W)aftb@0#pvtp^9@$h%iN7tU0cnjql%bm9px-duKqEtCcOqu3 z4mi}ca}io*L>}X<_sA_TZd1)#<6$qB5Ul~-&hXzwveny$&f9@UjR*Nnwwnra)$OM6 zHQ>6{+<^;woBYbAwxVXhZ?Ju`S+ykxr#{?_AtG5Ua6=clu7nPhM=qQOl+M6h%+I=W zx`6`KDQei6idz%H{F}Z<`zwqc%N3j=jgTRz@s9F)oSXTQcd`k7-(?d_yI4kPZexZ{ zX}l^atBijp5d_nzoV9p63S8ErWV4n@jjdU~a*@!Kw^L%S37E@E&BZ};Ss-)( zt*?$xhYny=LoWLqSq+1{Nmm+oB`HkwBHALUq@ z@m7y4l}x5v7|w#dk7j1^*g@lhO;1*`9KJi&Snp8q)xg_g6*{wc3c5cU@2%VyDw7F# zkvTRWZbyx$-@V?Ed-mD6QR5+TU2q|Gj;4==#_B_P<5fTv#TQ47r4TCwup1jNKM|{Q zXBMW?iH?@2uDS^H#_u6KRCxbg-MgXm_TiBQ`JT_dsBGipPPYIf0{|ps^!Y&ex>MZJ z>3(`M7IysJEE!6;W0AES^`hrZS@w{9 zBjBh}%`X+0655lB!EFNc`5zWt=&vMTK?;QGO|^JE%UQvy{8^wWVQC_1B5+WXRSDQv zjd>PQVdo%uJJ*+7!2!{0BvTMURQB3Kgwl#tK6Y-SM(aDeq1Wx2cyZ#icnixdYP8Ta z@(p>|m23ZVj=lni+c{e&&TQIrya3cuk46#krrcAnz_^Jv_g1gYPyPke>hhQIt#ZEe`}4D)=(V!cg_1|?*b26nLyLKuLu#nRTpu()n=kdW;7jRF z2jYq~wCs|tdrMdjJ5z+^%$t<3jD$P!OVn`S>N`bP>Q>Vy!mrU(T-W^ijIFIUeuWFq zAhzC^O*f6cco_dgF5E9Y#@!7qhf8a4XDt`1Bj<59H*j~O1B`blP7lBkRp6q*cNTQ$>nN~I)=TIGzo+x#KdmiH$LZU{X zS<9<$VE|md`IFw3mLUUe-vVhb{>YX4f}A_Z@R|GK)1>W4bLD7O&(Jpd|4*wg69qP9 z*Jq2Z+nAs%AgXW50p1fjDH&s!)V$Rm?RD1cP+$%HqV(5=A zJ2DwEJKcc5w>;uE^IwWecfW*#fzgbTyBqcU?hT5((0-$Opf8;6Wml_rq)6wKmB~ZE3@V_BcibhL{na{ zC_lL!lp>T%y)T#p|24|WHUO9oJqjY2^MqguFSjxv2uOnn zZDrV*e^`^qjGJF+9|Y5x=@a3$(pM*lo|hon*N*7NN83w(KH2FW^rIwe9~NS&j29Qn z2xx$krsNepcg%cOg-+9~*FP5$LN?N}@AKuTy!TdLDuWQE4ylP&aQ9Xh}Y6~VNH zdUWU!R;cubw$SgFB^dZ26oid!i>%?;*ErO0Y@N(}>|%0Tf>9}np~mU$7*&0(ol(Di zFTtp`p~g*`q;+t#6Gn{`lCamILpw6+RGs!wD{Tixd3D-5tXt0*7QtdK)a{8v zot`L^oV{t2{U@)n7pgQVc7Fv?oGT7cti}s#g!@e8({7gqwlp7eAoKmOF{{yH>vS9i z&3Ac26Z@o9FH0nnN>Pb8?wd%|vb2apnCvhc7n25t1m(j{3jHJx2O$C~F2}T@Mm|A^ zI~G7EUJ@C?=%FDkIV#Fhb5u2wB4usk3P!Y~OmET-cN*F*y{W(ImdgE2^sgR%P2;Nu z8N0B!j&ffjdG3^^DEk7%DeT$Gc)Z=JoUJL{pJ3(#31-R(x;AEBbhVwCDN+||Sb8b- z!#j|d>j5Tb<#0Vp%9iP(=S$2zCFVPvD=T47%v>2XSzTYE#)+|2yvvCG%~;fRJZbr{ zzyI&?gpDzIRZ`)@cJ$p_0;I)+G)Emng@p5sO- zk31Mf8tplW;b*9Dsg8D=@&uKqb}Jr{#*EkDm#`@xA_OpW(ra3QmiGmM6%{p@mqSA7 z0p=J>-hp#`kCCrEy);Obe*H^U`l~xje=q5jE?BVXo4tl$`ZB69zPq#oM!C?fFut0g zsJJtX11yTBl0H5cRz!`D$LN!Fh>%Rsox=_c#eDj*iXN#wjD3ITky?Eb&?At#?AsrI zjr#?j?7J4ySPJ_SBc+;+EO+)z0O)G7FSR0Es{G}K^`*bAG|tdrsqw4PSAvm_d_5gF zyIhsby*=4^Bx-rC9hb5A>M&VX$0v|1Oz>J6)9F}O zM_EYz2$FV0{4SCHf3B+yq-$SS1D9yBayw$|lfYQ?vQ_(XAmAYBnIh>Z)+XvaRM?

3^FlJw7- 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 temp_AtomTypesFixed.mol2"; + echo "antechamber -i ${TEMP_FILE} -fi mol2 -o "${current_path}/temp_AtomTypesFixed.mol2" -fo mol2 -at sybyl;" + time antechamber -i ${TEMP_FILE} -fi mol2 -o "${current_path}/temp_AtomTypesFixed.mol2" -fo mol2 -at sybyl; + if ( -e ${current_path}/temp_AtomTypesFixed.mol2 ) then + echo "Antechamber Success !"; + set TEMP_FILE = "${current_path}/temp_AtomTypesFixed.mol2"; + else + echo "Antechamber Failed !"; + endif +endif + + +echo "obabel -i mol2 temp_AtomTypesFixed.mol2 -o mopin -O temp.ZmatMOPAC" +${OBABELEXE} -i mol2 ${TEMP_FILE} -o mopin -O ${current_path}/temp.ZmatMOPAC + +# prepare the use of python: +if ! $?PYTHONPATH then + setenv PYTHONPATH $DOCKBASE/ligand/common +else + setenv PYTHONPATH "$DOCKBASE/ligand/common:$PYTHONPATH" +endif + +# create AMSOL7.1 input files (SM5.42R calculations in water and hexadecane solvents) using a Z-matrix in MOPAC style: +# + +# python $DOCKBASE/ligand/amsol/make_amsol71_input.py ${current_path}/temp.ZmatMOPAC ${MoleculeName} +perl $DOCKBASE/ligand/amsol/make_amsol71_input.pl ${TEMP_FILE} ${MoleculeName} + +# run the AMSOL7.1 calculations: + +echo " running AMSOL7.1: SM5.42R (in water solvent) " +timeout $amsoltlimit $SHELL -c "$AMSOLEXE < temp.in-wat > temp.o-wat" +if ( $status ) then + echo "AMSOL water calculation failed or stalled. Aborting" + exit -1 +endif + +echo " running AMSOL7.1: SM5.42R (in water solvent) " +timeout $amsoltlimit $SHELL -c "$AMSOLEXE < temp.in-hex > temp.o-hex" +if ( $status ) then + echo "AMSOL hexadecane calculation failed or stalled. Aborting" + exit -1 +endif + +echo " extract data from AMSOL7.1 water and hexadecane output files:" +echo " starting process_amsol_mol2.py :" +echo $mol2file + +python3.6 $DOCKBASE/ligand/amsol/process_amsol_mol2.py ${current_path}/temp.o-wat ${current_path}/temp.o-hex ${TEMP_FILE} ${current_path}/output + +echo "process_amsol_mol2.py has finished." + + +if ( -e ${current_path}/output.solv ) then + echo "AMSOL Success !"; +else + + python $DOCKBASE/ligand/amsol/make_amsol71_input.py ${current_path}/temp.ZmatMOPAC ${MoleculeName} + + echo " running AMSOL7.1: SM5.42R (in water solvent) " + timeout $amsoltlimit $SHELL -c "$AMSOLEXE < temp.in-wat > temp.o-wat" + if ( $status ) then + echo "AMSOL water calculation failed or stalled. Aborting" + exit -1 + endif + + echo " running AMSOL7.1: SM5.42R (in water solvent) " + timeout $amsoltlimit $SHELL -c "$AMSOLEXE < temp.in-hex > temp.o-hex" + if ( $status ) then + echo "AMSOL hexadecane calculation failed or stalled. Aborting" + exit -1 + endif + + echo " extract data from AMSOL7.1 water and hexadecane output files:" + echo " starting process_amsol_mol2.py :" + echo $mol2file + + python3.6 $DOCKBASE/ligand/amsol/process_amsol_mol2.py ${current_path}/temp.o-wat ${current_path}/temp.o-hex ${TEMP_FILE} ${current_path}/output +endif + + + +# Ensure (temporary) but expected files are correct +mv -v ${TEMP_FILE} temp-working.mol2 +cp -v temp-working.mol2 temp.mol2 + +#cp temp_AtomTypesFixed.mol2 temp.mol2 + +# Remove intermediate files +rm fort.* +rm temp.* +rm *.log +rm temp-working.mol2 +rm A* + diff --git a/ligand/amsol/make_amsol71_input.2.py b/ligand/amsol/make_amsol71_input.2.py new file mode 100755 index 0000000..d416b20 --- /dev/null +++ b/ligand/amsol/make_amsol71_input.2.py @@ -0,0 +1,159 @@ +import os +import sys +import math +from openeye.oechem import * + +#-------------------------------------------------------------------------------------------------------------------------- + +def read_ZmatMOPAC(Zmat_file): + + print("") + print("just entered read_ZmatMOPAC()") + print("") + + infile_ZmatMOPAC = open(Zmat_file,'r') + lines = infile_ZmatMOPAC.readlines() + + ZmatMOPAC_lines = {} + line_key_infile = 0 + line_key_out = 0 + spl = [] + + # loop over all the lines in infile_ZmatMOPAC, whose first 3 lines + # contain information which can be disregarded + for line in lines: + line_key_infile += 1 + # + if ( line_key_infile < 4): # effect: cut the first three lines off. They must be disregarded. + pass + else: + line_key_out += 1 # after cutting the first 3 lines, the fourth line should be the new first line and so forth. + # + # in the first three lines of the Z-matrix, obabel writes 1 too often. This would rise a non-fatal error message in amsol7.1. + # this error message should be avoided, therefore the first three Z-matrix lines should be slightly modified + if (line_key_out == 1): + spl = line.split() + spl[2] = "0" # instead of 1 + spl[4] = "0" # instead of 1 + spl[6] = "0" # instead of 1 + line = "%-2s %10.6f %2d %11.6f %2d %11.6f %2d %5d %3d %3d\n" % (spl[0],float(spl[1]),int(spl[2]),float(spl[3]),int(spl[4]),float(spl[5]),int(spl[6]),int(spl[7]),int(spl[8]),int(spl[9])) + if (line_key_out == 2): + spl = line.split() + spl[4] = "0" # instead of 1 + spl[6] = "0" # instead of 1 + line = "%-2s %10.6f %2d %11.6f %2d %11.6f %2d %5d %3d %3d\n" % (spl[0],float(spl[1]),int(spl[2]),float(spl[3]),int(spl[4]),float(spl[5]),int(spl[6]),int(spl[7]),int(spl[8]),int(spl[9])) + if (line_key_out == 3): + spl = line.split() + spl[6] = "0" # instead of 1 + line = "%-2s %10.6f %2d %11.6f %2d %11.6f %2d %5d %3d %3d\n" % (spl[0],float(spl[1]),int(spl[2]),float(spl[3]),int(spl[4]),float(spl[5]),int(spl[6]),int(spl[7]),int(spl[8]),int(spl[9])) + + ZmatMOPAC_lines[line_key_out] = line + infile_ZmatMOPAC.close() + + print("") + print("read_ZmatMOPAC() has finished.") + print("") + + return ZmatMOPAC_lines + +#------------------------------------------------------------------------------------------------------------------------- + +def create_amsol71_inputfile(Path_and_NameZmatMOPACFile,MoleculeName,ZmatMOPAC_Data): + + print("") + print("just entered the function create_amsol71_inputfile(): ") + print("") + print("in the case of problems:") + print("Make sure that OpenEye OEChem is installed on your system.") + print("") + + string_Path_And_NameZmatMOPACFile = Path_and_NameZmatMOPACFile + + # slice off the ending .ZmatMOPAC from string_Path_And_NameZmatMOPACFile by using [0:-10]: + + # open a file for the SM5.42R calculation in water solvent: + Actual_Amsol71_InputFile_Water = open("%s" % ( string_Path_And_NameZmatMOPACFile[0:-10] + ".in-wat") ,'w') + + # open a file for the SM5.42R calculation in hexadecane solvent: + Actual_Amsol71_InputFile_Hexadecane = open("%s" % ( string_Path_And_NameZmatMOPACFile[0:-10] + ".in-hex") ,'w') + + # the AMSOL7.1 input needs the net charge of the molecule (in its specific protonated state): + # The net charge will be extracted from temp.mol2 by adding the partial charges in this mol2-file + # An OpenEye python tool will be used to do this. + # + mol = OEMol() + infile = string_Path_And_NameZmatMOPACFile[0:-10] + ".mol2" + ifs = oemolistream(infile) + OEReadMolecule(ifs, mol) + # OENetCharge(): + # Determines the net charge on a molecule. If the molecule has specified partial charges, see OEChem's OEHasPartialCharges function, + # this function returns the sum of the partial charges rounded to an integer. + # Otherwise this function returns the sum of the formal charges on each atom of the molecule. + netcharge = OENetCharge(mol) + print("netcharge of molecule in temp.mol2 (sum of partial charges):", netcharge) + ifs.close() + # + # COMMENT: DOCK's mol2amsol.py could also be used to sum up the partial charges in temp.mol2 file! + + # write the AMSOL7.1 keywords for a SM5.42R point calculation in water to the AMSOL7.1 water input-file: + Water_Amsol71_SM542R_Keywords = """CHARGE=%s AM1 1SCF TLIMIT=15 GEO-OK SM5.42R\n& SOLVNT=WATER\n""" % netcharge + Actual_Amsol71_InputFile_Water.write(Water_Amsol71_SM542R_Keywords) + + # write the AMSOL7.1 keywords for a SM5.42R point calculation in hexadecane to the AMSOL7.1 hexadecane input-file: + Hexadecane_Amsol71_SM542R_Keywords = """CHARGE=%s AM1 1SCF TLIMIT=15 GEO-OK SM5.42R\n& SOLVNT=GENORG IOFR=1.4345 ALPHA=0.00 BETA=0.00 GAMMA=38.93\n& DIELEC=2.06 FACARB=0.00 FEHALO=0.00 DEV\n""" % netcharge + Actual_Amsol71_InputFile_Hexadecane.write(Hexadecane_Amsol71_SM542R_Keywords) + + # write the name of the currently treated protonated state of the molecule into the AMSOL7.1 file + # plus the number of atoms in the molecule + print("len(ZmatMOPAC_Data) = number of atoms in molecule : ", len(ZmatMOPAC_Data)) + NumberOfAtomsInMolecule = len(ZmatMOPAC_Data) + Molecule_Name_NrAtoms = ( "%s %d\n" % (MoleculeName, NumberOfAtomsInMolecule) ) + Actual_Amsol71_InputFile_Water.write(Molecule_Name_NrAtoms) + Actual_Amsol71_InputFile_Hexadecane.write(Molecule_Name_NrAtoms) + + # write a blank line after the keywords block and the line showing the name of the protonated state of the molecule to the AMSOL7.1 input-files + blank_line = "\n" + Actual_Amsol71_InputFile_Water.write(blank_line) + Actual_Amsol71_InputFile_Hexadecane.write(blank_line) + + # write the lines of the MOPAC Z-matrix to the AMSOL7.1 input-files + for line_keys in ZmatMOPAC_Data: + Actual_Amsol71_InputFile_Water.write(ZmatMOPAC_Data[line_keys]) + Actual_Amsol71_InputFile_Hexadecane.write(ZmatMOPAC_Data[line_keys]) + + Actual_Amsol71_InputFile_Water.close() + Actual_Amsol71_InputFile_Hexadecane.close() + + print("") + print("just finished the function create_amsol71_inputfile(). ") + print("") + + return + +#------------------------------------------------------------------------------------------------------------------------- +def main(): + + print("") + print("just entering main program in make_amsol71_input.py: ") + print("") + + if len(sys.argv) != 3: # if no input + print(" make_amsol71_input.py needs a ZmatMOPAC file as input.") + print(" The ZmatMOPAC file must have been generated by 'obabel ... -o mopin ...' (MOPAC Internals)") + print(" Make sure that obabel is installed on your computer !!!") + return + + path_and_file_ZmatMOPAC = sys.argv[1] + MoleculeName = sys.argv[2] + + ZmatMOPAC_data = {} + ZmatMOPAC_data = read_ZmatMOPAC(path_and_file_ZmatMOPAC) + + print("") + print("calling create_amsol71_inputfile(): ") + print("") + create_amsol71_inputfile(path_and_file_ZmatMOPAC,MoleculeName,ZmatMOPAC_data) + + return +################################################################################################################# +main() diff --git a/ligand/amsol/make_amsol71_input.pl b/ligand/amsol/make_amsol71_input.pl new file mode 100644 index 0000000..97f67e9 --- /dev/null +++ b/ligand/amsol/make_amsol71_input.pl @@ -0,0 +1,151 @@ +#!/usr/bin/perl + +# Niu Huang, Lab of Comp. Chem, UMAB, Dec, 2002 +# +# Modified by Qiuyu 2020 +# $[ = 1; # set array base to 1 +$/ = "\n"; # set input record separator +$, = ' '; # set output field separator +$\ = "\n"; # set output record separator + +if ( $#ARGV < 1 ) { + die "missing arguments\nusage: amsol.pl input.mol2 MolName\n"; +} + +$inmol2file = "$ARGV[0]"; +$name = "$ARGV[1]"; + +open( MOL2, "<$inmol2file" ) || die "can't open $inmol2file\n"; #goto label +open( AMSOLIN1, ">temp.in-wat" ) || die "can't create *.in-wat\n"; +open( AMSOLIN2, ">temp.in-hex" ) || die "can't create *.in-hex\n"; + +# read in a mol2 record, store all data + +$_ = ; + +if (/$^\@\MOLECULE/) { + $_ = ; + chomp; + $id = $_ ; + $_ = ; + @Fld = split( ' ', $_, 999 ); + $natom = $Fld[0]; + print "Natom:",$natom; + $nbond = $Fld[1]; + print "Nbond",$nbond; + $heavy = $natom; # initialize heavy atom counter + $h = 0; # initialize hydrogen counter + $chrg = 0; # initialize charge counter + + while (1) { + $_ = ; + last if (/$^\@\ATOM/); + } + + unless ( /$^\@\ATOM/ ) { + warn "Invalid mol2 format. @ATOM not found.\n"; + } + + # determine atom type, also count Hydrogens + for ( $i = 0 ; $i < $natom ; $i++ ) { + $_ = ; + $_ =~ s/^\s+//; + $_ =~ s/\s+$//; + @Fld = split /\s+/ ; + print @Fld; + + if ( $Fld[5] =~ m/Br/ ) { + $atom = '35'; + } + elsif ( $Fld[5] =~ m/O/ ) { + $atom = '8'; + } + elsif ( $Fld[5] =~ m/Cl/ ) { + $atom = '17'; + } + elsif ( $Fld[5] =~ m/N/ ) { + $atom = '7'; + } + elsif ( $Fld[5] =~ m/H/ ) { + $atom = '1'; + $h++; + $heavy--; + } + elsif ( $Fld[5] =~ m/S/ ) { + $atom = '16'; + } + elsif ( $Fld[5] =~ m/F/ ) { + $atom = '9'; + } + elsif ( $Fld[5] =~ m/C/ ) { + $atom = '6'; + } + elsif ( $Fld[5] =~ m/I/ ) { + $atom = '53'; + } + elsif ( $Fld[5] =~ m/P/ ) { + $atom = '15'; + } + else { + $atom = '99'; # delete troublesome molecules; + warn "unkown element type: $Fld[5] in $id\n"; + close(MOL2); + close(AMSOLIN1); + close(AMSOLIN2); + } + $chrg += $Fld[5]; + $Type[$i] = $atom; + $X[$i] = $Fld[2]; + $Y[$i] = $Fld[3]; + $Z[$i] = $Fld[4]; + } + + + $_ = ; + unless ( /^\@\BOND/ ) { + warn "Invalid bond line in $id"; + } + for ( $i = 0 ; $i < $nbond ; $i++ ) { + $_ = ; + } + if ( $chrg < 0 ) { + $netchg = int $chrg - 0.5; # adjust formal charge + } + else { + $netchg = int $chrg + 0.5; # adjust formal charge + } + + # write amsol input with Cartesian coordinates + $keyword1 = + "SOLVNT=WATER CHARGE=$netchg AM1 SM5.42R 1SCF GEO-OK CART TLIMIT=100" + ; # increase time limit to 100 s. + $keyword2 = +"SOLVNT=GENORG IOFR=1.4345 ALPHA=0.00 BETA=0.00 GAMMA=38.93\n& DIELEC=2.06 FACARB=0.00 FEHALO=0.00 CHARGE=$netchg AM1 SM5.42R 1SCF\n& GEO-OK CART TLIMIT=100"; + + if ( 1 ) { + +# print AMSOLIN1 " "; # one blank line precede each record, not working for amsol6.8 +# print AMSOLIN2 " "; + print AMSOLIN1 $keyword1; + print AMSOLIN2 $keyword2; + print AMSOLIN1 $name, $natom, + "\n"; #blank line to separate keyword and Z matrix, required + print AMSOLIN2 $name, $natom, "\n"; + + for ( $i = 0 ; $i < $natom ; $i++ ) { + printf AMSOLIN1 "%1s %10.4f %1s %10.4f %1s %10.4f %1s\n", + $Type[$i], $X[$i], "1", $Y[$i], "1", $Z[$i], "1"; + printf AMSOLIN2 "%1s %10.4f %1s %10.4f %1s %10.4f %1s\n", + $Type[$i], $X[$i], "1", $Y[$i], "1", $Z[$i], "1"; + } + + print AMSOLIN1 " "; # one blank line trailing each record + print AMSOLIN2 " "; + + } +} + +close(MOL2) || die "can't close $inmol2file.mol2\n"; +close(AMSOLIN1) || die "can't close temp.in-wat\n"; +close(AMSOLIN2) || die "can't close temp.in-hex\n"; + diff --git a/ligand/amsol/make_amsol71_input.py b/ligand/amsol/make_amsol71_input.py new file mode 100755 index 0000000..ee272b8 --- /dev/null +++ b/ligand/amsol/make_amsol71_input.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python +import os +import sys +import math +# from openeye.oechem import * + +#-------------------------------------------------------------------------------------------------------------------------- + +def read_ZmatMOPAC(Zmat_file): + + print("") + print("just entered read_ZmatMOPAC()") + print("") + + infile_ZmatMOPAC = open(Zmat_file,'r') + lines = infile_ZmatMOPAC.readlines() + + ZmatMOPAC_lines = {} + line_key_infile = 0 + line_key_out = 0 + spl = [] + + # loop over all the lines in infile_ZmatMOPAC, whose first 3 lines + # contain information which can be disregarded + for line in lines: + line_key_infile += 1 + # + if ( line_key_infile < 4): # effect: cut the first three lines off. They must be disregarded. + pass + else: + line_key_out += 1 # after cutting the first 3 lines, the fourth line should be the new first line and so forth. + # + # in the first three lines of the Z-matrix, obabel writes 1 too often. This would rise a non-fatal error message in amsol7.1. + # this error message should be avoided, therefore the first three Z-matrix lines should be slightly modified + if (line_key_out == 1): + spl = line.split() + spl[2] = "0" # instead of 1 + spl[4] = "0" # instead of 1 + spl[6] = "0" # instead of 1 + line = "%-2s %10.6f %2d %11.6f %2d %11.6f %2d %5d %3d %3d\n" % (spl[0],float(spl[1]),int(spl[2]),float(spl[3]),int(spl[4]),float(spl[5]),int(spl[6]),int(spl[7]),int(spl[8]),int(spl[9])) + if (line_key_out == 2): + spl = line.split() + spl[4] = "0" # instead of 1 + spl[6] = "0" # instead of 1 + line = "%-2s %10.6f %2d %11.6f %2d %11.6f %2d %5d %3d %3d\n" % (spl[0],float(spl[1]),int(spl[2]),float(spl[3]),int(spl[4]),float(spl[5]),int(spl[6]),int(spl[7]),int(spl[8]),int(spl[9])) + if (line_key_out == 3): + spl = line.split() + spl[6] = "0" # instead of 1 + line = "%-2s %10.6f %2d %11.6f %2d %11.6f %2d %5d %3d %3d\n" % (spl[0],float(spl[1]),int(spl[2]),float(spl[3]),int(spl[4]),float(spl[5]),int(spl[6]),int(spl[7]),int(spl[8]),int(spl[9])) + + ZmatMOPAC_lines[line_key_out] = line + infile_ZmatMOPAC.close() + + print("") + print("read_ZmatMOPAC() has finished.") + print("") + + return ZmatMOPAC_lines + +#------------------------------------------------------------------------------------------------------------------------- + +def create_amsol71_inputfile(Path_and_NameZmatMOPACFile,MoleculeName,ZmatMOPAC_Data): + + print("") + print("just entered the function create_amsol71_inputfile(): ") + print("") + print("in the case of problems:") + print("Make sure that OpenEye OEChem is installed on your system.") + print("") + + string_Path_And_NameZmatMOPACFile = Path_and_NameZmatMOPACFile + + # slice off the ending .ZmatMOPAC from string_Path_And_NameZmatMOPACFile by using [0:-10]: + + # open a file for the SM5.42R calculation in water solvent: + Actual_Amsol71_InputFile_Water = open("%s" % ( string_Path_And_NameZmatMOPACFile[0:-10] + ".in-wat") ,'w') + + # open a file for the SM5.42R calculation in hexadecane solvent: + Actual_Amsol71_InputFile_Hexadecane = open("%s" % ( string_Path_And_NameZmatMOPACFile[0:-10] + ".in-hex") ,'w') + + # the AMSOL7.1 input needs the net charge of the molecule (in its specific protonated state): + # The net charge will be extracted from temp.mol2 by adding the partial charges in this mol2-file + # An OpenEye python tool will be used to do this. + # + # mol = OEMol() #### MARK + # infile = string_Path_And_NameZmatMOPACFile[0:-10] + ".mol2" + # ifs = oemolistream(infile) + # OEReadMolecule(ifs, mol) + # # OENetCharge(): + # # Determines the net charge on a molecule. If the molecule has specified partial charges, see OEChem's OEHasPartialCharges function, + # # this function returns the sum of the partial charges rounded to an integer. + # # Otherwise this function returns the sum of the formal charges on each atom of the molecule. + + # netcharge = OENetCharge(mol) #### Can be replaced, this function only adds up formal charges + + ## Modified by qiuyu + infile = string_Path_And_NameZmatMOPACFile[0:-10] + ".mol2" + atomlines = list() + flag = False + for line in open(infile): + if "@ATOM" in line: + flag = True + continue + elif "@BOND" in line: + flag = False + continue + if flag: + if line.strip(): + atomlines.append(line) + netcharge = 0.0 + for line in atomlines: + netcharge += float(line.split()[8]) + + netcharge = 1.0 * round(netcharge) + print("netcharge of molecule in temp.mol2 (sum of partial charges):", netcharge) + + # ifs.close() + + # + # COMMENT: DOCK's mol2amsol.py could also be used to sum up the partial charges in temp.mol2 file! + + # write the AMSOL7.1 keywords for a SM5.42R point calculation in water to the AMSOL7.1 water input-file: + Water_Amsol71_SM542R_Keywords = """CHARGE=%s AM1 1SCF TLIMIT=15 GEO-OK SM5.42R\n& SOLVNT=WATER\n""" % netcharge + Actual_Amsol71_InputFile_Water.write(Water_Amsol71_SM542R_Keywords) + + # write the AMSOL7.1 keywords for a SM5.42R point calculation in hexadecane to the AMSOL7.1 hexadecane input-file: + Hexadecane_Amsol71_SM542R_Keywords = """CHARGE=%s AM1 1SCF TLIMIT=15 GEO-OK SM5.42R\n& SOLVNT=GENORG IOFR=1.4345 ALPHA=0.00 BETA=0.00 GAMMA=38.93\n& DIELEC=2.06 FACARB=0.00 FEHALO=0.00 DEV\n""" % netcharge + Actual_Amsol71_InputFile_Hexadecane.write(Hexadecane_Amsol71_SM542R_Keywords) + + # write the name of the currently treated protonated state of the molecule into the AMSOL7.1 file + # plus the number of atoms in the molecule + print("len(ZmatMOPAC_Data) = number of atoms in molecule : ", len(ZmatMOPAC_Data)) + NumberOfAtomsInMolecule = len(ZmatMOPAC_Data) + Molecule_Name_NrAtoms = ( "%s %d\n" % (MoleculeName, NumberOfAtomsInMolecule) ) + Actual_Amsol71_InputFile_Water.write(Molecule_Name_NrAtoms) + Actual_Amsol71_InputFile_Hexadecane.write(Molecule_Name_NrAtoms) + + # write a blank line after the keywords block and the line showing the name of the protonated state of the molecule to the AMSOL7.1 input-files + blank_line = "\n" + Actual_Amsol71_InputFile_Water.write(blank_line) + Actual_Amsol71_InputFile_Hexadecane.write(blank_line) + + # write the lines of the MOPAC Z-matrix to the AMSOL7.1 input-files + for line_keys in ZmatMOPAC_Data: + Actual_Amsol71_InputFile_Water.write(ZmatMOPAC_Data[line_keys]) + Actual_Amsol71_InputFile_Hexadecane.write(ZmatMOPAC_Data[line_keys]) + + Actual_Amsol71_InputFile_Water.close() + Actual_Amsol71_InputFile_Hexadecane.close() + + print("") + print("just finished the function create_amsol71_inputfile(). ") + print("") + + return + +#------------------------------------------------------------------------------------------------------------------------- +def main(): + + print("") + print("just entering main program in make_amsol71_input.py: ") + print("") + + if len(sys.argv) != 3: # if no input + print(" make_amsol71_input.py needs a ZmatMOPAC file as input.") + print(" The ZmatMOPAC file must have been generated by 'obabel ... -o mopin ...' (MOPAC Internals)") + print(" Make sure that obabel is installed on your computer !!!") + return + + path_and_file_ZmatMOPAC = sys.argv[1] + MoleculeName = sys.argv[2] + + ZmatMOPAC_data = {} + ZmatMOPAC_data = read_ZmatMOPAC(path_and_file_ZmatMOPAC) + + print("") + print("calling create_amsol71_inputfile(): ") + print("") + create_amsol71_inputfile(path_and_file_ZmatMOPAC,MoleculeName,ZmatMOPAC_data) + + return +################################################################################################################# +main() diff --git a/ligand/amsol/mol2amsol.py b/ligand/amsol/mol2amsol.py new file mode 100644 index 0000000..beb8d48 --- /dev/null +++ b/ligand/amsol/mol2amsol.py @@ -0,0 +1,484 @@ +#!/user/bin/python + +################################################################################################################# +## +## This libary was writen by Trent Balius and Sudipto Mukherjee in +## the Rizzo Research Group at Stony Brook University released in 2012 +## +################################################################################################################# +## Modified by Trent Balius in the Shoichet Lab, UCSF in 2013 +################################################################################################################# + + +import math, sys +import os.path +import cmath +from math import sqrt + +################################################################################################################# +################################################################################################################# +# data structure to store information about each residue with the docked ligand. +class Mol: + def __init__(self,name,atom_list,bond_list,residue_list): + self.name = str(name) + self.atom_list = atom_list + self.bond_list = bond_list + self.residue_list = residue_list + +class atom: + def __init__(self,X,Y,Z,Q,type,name,num,resnum,resname): + self.X = float(X) + self.Y = float(Y) + self.Z = float(Z) + self.Q = float(Q) + self.heavy_atom = False + self.type = type + self.name = name + self.num = int(num) + self.resnum = int(resnum) + self.resname = resname +class bond: + def __init__(self,a1_num,a2_num,num,type): + self.a1_num = int(a1_num) + self.a2_num = int(a2_num) + self.num = int(num) + self.type = type +class residue: + def __init__(self,atom_list,resnum,resname): + self.atom_list = atom_list + self.resnum = int(resnum) + self.resname = resname + + +################################################################################################################# +################################################################################################################# +#def read_Mol2_filehandel(filehandel,startline): +# lines = filehandel.readlines() +def read_Mol2_lines(lines,startline): + # reads in data from multi-Mol2 file. + + #print lines[startline] + Name = '' + atom_list = [] + bond_list = [] + residue_list = {} + + flag_atom = False + flag_bond = False + flag_substr = False + flag_nextmol = False + flag_mol_set = False + flag_mol = False + flag_getName = False + + + #data = Mol('',[],[],[]) + + i = 0 # i is the num of molecules read so far + lnum = 0 + #print len(lines) + + for lnum in range(startline,len(lines)): + line = lines[lnum] + linesplit = line.split() #split on white space + if (len(linesplit) == 1): + if(linesplit[0] == "@MOLECULE"): + flag_mol_set = True + + if (flag_bond or flag_substr): + #print "I AM HERE" + flag_nextmol = True + i = i + 1 + #print "READING IN MOL #" + str(i) + #print "read in molecule info:" + line_num = 0 + flag_mol = True + flag_atom = False + flag_bond = False + flag_substr = False + + if(linesplit[0] == "@ATOM"): + #print "read in atom info:" + flag_atom = True + flag_bond = False + flag_substr = False + flag_mol = False + + if(linesplit[0] == "@BOND"): + #print "read in bond info:" + flag_bond = True + flag_substr = False + flag_mol = False + flag_atom = False + + if(linesplit[0] == "@SUBSTRUCTURE"): + #print "read in substructure info:" + flag_substr = True + flag_mol = False + flag_atom = False + flag_bond = False + if (flag_mol and (not flag_getName) and len(linesplit)==1 ): + if (line_num == 1): + line_num = 0 + Name = linesplit[0] + flag_getName = True + line_num = line_num + 1 + + if ((len(linesplit) >= 9 )and (flag_atom)): + atom_num = linesplit[0] + atom_name = linesplit[1] + X = linesplit[2] + Y = linesplit[3] + Z = linesplit[4] + atom_type = linesplit[5] + res_num = int(linesplit[6]) + res_name = linesplit[7] + Q = linesplit[8] + temp_atom = atom(X,Y,Z,Q,atom_type,atom_name,atom_num,res_num,res_name) + atom_list.append(temp_atom) + if res_num in residue_list: + residue_list[res_num].append(temp_atom) + else: + residue_list[res_num] = [temp_atom] + + elif (len(linesplit) == 4 and flag_bond): + bond_num = linesplit[0] + a1_num = linesplit[1] + a2_num = linesplit[2] + bond_type = linesplit[3] + temp_bond = bond(a1_num,a2_num,bond_num,bond_type) + bond_list.append(temp_bond) + + #elif (flag_substr or flag_nextmol ): + elif ( flag_nextmol ): ## we will braek the loop when we hit the next molecule + #ID_heavy_atoms(atom_list) + #data = Mol(Name,atom_list,bond_list,residue_list) + flag_getName = False + flag_substr = False + flag_nextmol = False + #atom_list = [];bond_list = [] + #if (lnum != startline): + print(lnum, startline) + break + + ## we are reading in one molecule at a time + ID_heavy_atoms(atom_list) + data = Mol(Name,atom_list,bond_list,residue_list) + atom_list = [];bond_list = [] + print("flag_mol_set", flag_mol_set) + + return flag_mol_set, data, lnum + +################################################################################################################# +################################################################################################################# +def read_Mol2_file(file): + # reads in data from multi-Mol2 file. + + Name = '' + file1 = open(file,'r') + lines = file1.readlines() + file1.close() + + atom_list = [] + bond_list = [] + residue_list = {} + mol_list = [] + + flag_atom = False + flag_bond = False + flag_substr = False + flag_mol = False + flag_getName = False + flag_frist_mol = True + + i = 0 # i is the num of molecules read so far + for line in lines: + linesplit = line.split() #split on white space + if (len(linesplit) == 1): + if(linesplit[0] == "@MOLECULE"): + i = i + 1 + #print "READING IN MOL #" + str(i) + #print "read in molecule info:" + line_num = 0 + flag_mol = True + flag_atom = False + flag_bond = False + flag_substr = False + + if flag_frist_mol: + flag_frist_mol = False + else: # when we have come to a new molecule put the pervious on on the list and reset arrays + ID_heavy_atoms(atom_list) + data = Mol(Name,atom_list,bond_list,residue_list) + mol_list.append(data) + atom_list = [];bond_list = [] + + + if(linesplit[0] == "@ATOM"): + #print "read in atom info:" + flag_atom = True + flag_bond = False + flag_substr = False + flag_mol = False + + if(linesplit[0] == "@BOND"): + #print "read in bond info:" + flag_bond = True + flag_substr = False + flag_mol = False + flag_atom = False + + if(linesplit[0] == "@SUBSTRUCTURE"): + #print "read in substructure info:" + flag_substr = True + flag_mol = False + flag_atom = False + flag_bond = False + if (flag_mol and (not flag_getName) and len(linesplit)==1 ): + if (line_num == 1): + line_num = 0 + Name = linesplit[0] + flag_getName = True + line_num = line_num + 1 + + if ((len(linesplit) >= 9 )and (flag_atom)): + atom_num = linesplit[0] + atom_name = linesplit[1] + X = linesplit[2] + Y = linesplit[3] + Z = linesplit[4] + atom_type = linesplit[5] + res_num = int(linesplit[6]) + res_name = linesplit[7] + Q = linesplit[8] + temp_atom = atom(X,Y,Z,Q,atom_type,atom_name,atom_num,res_num,res_name) + atom_list.append(temp_atom) + if res_num in residue_list: + residue_list[res_num].append(temp_atom) + else: + residue_list[res_num] = [temp_atom] + + elif (len(linesplit) == 4 and flag_bond): + bond_num = linesplit[0] + a1_num = linesplit[1] + a2_num = linesplit[2] + bond_type = linesplit[3] + temp_bond = bond(a1_num,a2_num,bond_num,bond_type) + bond_list.append(temp_bond) + + elif (flag_substr): + flag_getName = False + flag_substr = False + # for the last molecule. + ID_heavy_atoms(atom_list) + data = Mol(Name,atom_list,bond_list,residue_list) + mol_list.append(data) + atom_list = [];bond_list = [] + + return mol_list + +################################################################################################################# +################################################################################################################# +def write_mol2(molecule,filename): + + # define a dictionary for help renumbering + atom_dic = {} + resid_dic = {} + count = 1 + for atom in molecule.atom_list: + if atom.num not in atom_dic: + atom_dic[atom.num] = count + #print atom.num, ",", count,",", atom_dic[atom.num] + count=count+1 + count = 1 + for resnum in list(molecule.residue_list.keys()): + resid_dic[resnum] = count + count=count+1 + + outmol2 = open(filename,'w') + outmol2.write("@MOLECULE\n") #start the MOLECULE RTI (Record Type Indicator) + outmol2.write(molecule.name+'\n') #print MOL2FILE name of the molecule + outmol2.write("%-5d %-5d %-5d 0 0\n" % (len(molecule.atom_list), + len(molecule.bond_list), len(list(molecule.residue_list.keys())))) + # For now, the number of residues is hard-coded to 1. To be fixed. + outmol2.write("SMALL\n") #mol_type + outmol2.write("USER_CHARGES\n") #charge_type + + outmol2.write("@ATOM\n") #start the ATOM RTI (Record Type Indicator) + for j in range(0,len(molecule.atom_list)): + #print atom_dic[molecule.atom_list[j].num], molecule.atom_list[j].num + outmol2.write("%-6d %-4s %9.4f %9.4f %9.4f %-5s %4s %6s %9.4f\n" % + (atom_dic[molecule.atom_list[j].num], molecule.atom_list[j].name, molecule.atom_list[j].X, molecule.atom_list[j].Y, + molecule.atom_list[j].Z, molecule.atom_list[j].type, resid_dic[molecule.atom_list[j].resnum], + molecule.atom_list[j].resname, molecule.atom_list[j].Q)) + + outmol2.write("@BOND\n") + count = 1 + for m in range(0,len(molecule.bond_list)): + outmol2.write("%-5d %-5d %-5d %s\n" % (count, + atom_dic[molecule.bond_list[m].a1_num], atom_dic[molecule.bond_list[m].a2_num], molecule.bond_list[m].type)) + count = count + 1 + + outmol2.write("@SUBSTRUCTURE\n") + count = 1 + for resnum in list(molecule.residue_list.keys()): + #outmol2.write("%-3d %-5s %-5d RESIDUE 1 A %-5s 1\n" % (resnum, + outmol2.write("%-3d %-5s %-5d RESIDUE 1 A %-5s 1\n" % (resid_dic[resnum], + molecule.residue_list[resnum][0].resname, # residue name + atom_dic[molecule.residue_list[resnum][0].num], molecule.residue_list[resnum][0].resname[0:3])) # atom num of first atom in this residue + count = count + 1 + outmol2.close() + return +################################################################################################################# +def get_pdbcode_list(filename): + systems_list = open(file,'r') + lines = systems_list.readlines() + return lines +################################################################################################################# +def ID_heavy_atoms(atom_list): + for i in range(len(atom_list)): + if (atom_list[i].type[0] != 'H'): + atom_list[i].heavy_atom = True + return atom_list +################################################################################################################# +################################################################################################################# +def distance2_vec(vector1,vector2): + if (len(vector1)!=len(vector2)): + print('function distance(): vectors differ in length') + sys.exit(1) + distance2 = 0 + for i in range(len(vector1)): + distance2 += (vector1[i]-vector2[i])**2 + return distance2 +################################################################################################################## +################################################################################################################## +#def norm(vector1): +# norm = 0 +# for i in range(len(vector1)): +# norm += (vector1[i])*(vector1[i]) +# return sqrt(norm) +################################################################################################################## +################################################################################################################## +def distance2(atom1,atom2): + return (atom1.X - atom2.X )**2 + (atom1.Y - atom2.Y )**2 + (atom1.Z - atom2.Z )**2 +################################################################################################################# +################################################################################################################# +# Make sure the heavy atoms are being declared as heavy +# i.e call ID_heavy atoms function +def heavy_atom_RMSD(ref,pose): + if (len(ref.atom_list) != len(pose.atom_list)): + return -1 # when atom numbers do not agree + sum = 0.0 + num_hvy_atoms = 0 + for i in range(len(ref.atom_list)): + if (ref.atom_list[i].heavy_atom and pose.atom_list[i].heavy_atom): + sum += distance2(ref.atom_list[i],pose.atom_list[i]) + num_hvy_atoms+=1 + return sqrt(sum/num_hvy_atoms) + +################################################################################################################# +################################################################################################################# +def formal_charge(molecule): + total = 0 + for i in range(len(molecule.atom_list)): + total += molecule.atom_list[i].Q + return total +################################################################################################################# +def centre_of_mass(molecule): + # Dictionary of atomic weights of elements + atom_mass = {'O':15.9994 ,'N':14.00674 ,'C':12.011 ,'F':18.9984032 ,'Cl':35.4527 ,'Br':79.904 + ,'I':126.90447 ,'H':1.00794 ,'B':10.811 ,'S':32.066 ,'P':30.973762 ,'Li':6.941 ,'Na':22.98968 + ,'Mg':24.3050 ,'Al':26.981539 ,'Si':28.0855 ,'K':39.0983 ,'Ca':40.078 ,'Cr':51.9961 ,'Mn':54.93805 + ,'Fe':55.847 ,'Co':58.93320 ,'Cu':63.546 ,'Zn':65.39 ,'Se':78.96 ,'Mo':95.94 ,'Sn':118.710 ,'LP':0.0 } + + cmass = [0,0,0] + centroid = [0,0,0] + molecular_weight = 0 + for k in range(0,len(molecule.atom_list)): + element = molecule.atom_list[k].type.split('.')[0] + cmass[0] += molecule.atom_list[k].X * atom_mass[element] + cmass[1] += molecule.atom_list[k].Y * atom_mass[element] + cmass[2] += molecule.atom_list[k].Z * atom_mass[element] + centroid[0] += molecule.atom_list[k].X + centroid[1] += molecule.atom_list[k].Y + centroid[2] += molecule.atom_list[k].Z + molecular_weight += atom_mass[element] + #print "Molecular Weight =",molecular_weight + cmass[0] /= molecular_weight + cmass[1] /= molecular_weight + cmass[2] /= molecular_weight + centroid[0] /= len(molecule.atom_list) + centroid[1] /= len(molecule.atom_list) + centroid[2] /= len(molecule.atom_list) + #print 'Centroid =',centroid + return cmass +################################################################################################################# +def molecular_weight(molecule): + # Dictionary of atomic weights of elements + atom_mass = {'O':15.9994 ,'N':14.00674 ,'C':12.011 ,'F':18.9984032 ,'Cl':35.4527 ,'Br':79.904 + ,'I':126.90447 ,'H':1.00794 ,'B':10.811 ,'S':32.066 ,'P':30.973762 ,'Li':6.941 ,'Na':22.98968 + ,'Mg':24.3050 ,'Al':26.981539 ,'Si':28.0855 ,'K':39.0983 ,'Ca':40.078 ,'Cr':51.9961 ,'Mn':54.93805 + ,'Fe':55.847 ,'Co':58.93320 ,'Cu':63.546 ,'Zn':65.39 ,'Se':78.96 ,'Mo':95.94 ,'Sn':118.710 ,'LP':0.0 } + + molecular_weight = 0 + for k in range(0,len(molecule.atom_list)): + element = molecule.atom_list[k].type.split('.')[0] + molecular_weight += atom_mass[element] + return molecular_weight +################################################################################################################# +def calc_dipole_moment(molecule): + uIsum=0 + uJsum=0 + uKsum=0 + dipolemoment=0 + conversion = 4.796 # Convert partialcharge*angstroms --> Coulombs*meters (Debye) + + cmass = centre_of_mass(molecule) + #print "Centre of mass = ",cmass + + #cmass = [molecule.atom_list[0].X, molecule.atom_list[0].Y, molecule.atom_list[0].Z] + for k in range(0,len(molecule.atom_list)): + uIsum += molecule.atom_list[k].Q * (molecule.atom_list[k].X - cmass[0]) + uJsum += molecule.atom_list[k].Q * (molecule.atom_list[k].Y - cmass[1]) + uKsum += molecule.atom_list[k].Q * (molecule.atom_list[k].Z - cmass[2]) + + umag = sqrt( (uIsum*uIsum) + (uJsum*uJsum) + (uKsum*uKsum) ) + dipolemoment = umag*conversion; + uvector = [uIsum,uJsum,uKsum] + + return uvector, dipolemoment +################################################################################################################# +# Takes a single Mol object and returns a Mol object without the hydrogens +# Have to remove H from atom_list, bond_list and residue_list +def remove_hydrogens(m): + atom_list = [] + bond_list = [] + residue_list = {} + + # Retain only heavy atoms in atom_list + num_hvy_atoms = 0 + for i in range(len(m.atom_list)): + if (m.atom_list[i].heavy_atom): + atom_list.append(m.atom_list[i]) + num_hvy_atoms+=1 + + # Retain only bonds containing heavy atoms + for bond_id in range(len(m.bond_list)): + retain_bond = True + for atom_id in range(len(m.atom_list)): + if (m.atom_list[atom_id].heavy_atom): + continue + # Atoms down here are always hydrogen + if (m.bond_list[bond_id].a1_num == m.atom_list[atom_id].num): + retain_bond = False + if (m.bond_list[bond_id].a2_num == m.atom_list[atom_id].num): + retain_bond = False + if (retain_bond): + bond_list.append(m.bond_list[bond_id]) + + # Assuming that residue list does not change + + data = Mol(m.name,atom_list,bond_list,m.residue_list) + return data +################################################################################################################# + diff --git a/ligand/amsol/patches/amsol7.1_port_intcar.f.diff b/ligand/amsol/patches/amsol7.1_port_intcar.f.diff new file mode 100644 index 0000000..b8e94e7 --- /dev/null +++ b/ligand/amsol/patches/amsol7.1_port_intcar.f.diff @@ -0,0 +1,5 @@ +101c101,102 +< IF(YZA.LT.1.D-4)GOTO 70 +--- +> GOTO 70 +> C IF(YZA.LT.1.D-4)GOTO 70 diff --git a/ligand/amsol/process_amsol_mol2.py b/ligand/amsol/process_amsol_mol2.py new file mode 100755 index 0000000..41b1857 --- /dev/null +++ b/ligand/amsol/process_amsol_mol2.py @@ -0,0 +1,464 @@ +import mol2amsol ## this is a libary Trent Balius and Sudipto Mukherjee wrote. +import math +import sys +import os +import os.path +import gzip +from math import sqrt + +################################################################################################################# +# written by Trent E Balius, B.K. Shoichet lab, Nov. 2013 +# and modified and commented with respect to the changes in AMSOL7.1 output-files +# by Thomas B. Adler, B.K. Shoichet lab +# +# this script reads in AMSOL7.1 output-files (for water (.o-wat) and hexadecane (.o-hex)) +# and processes them. +# +# process_amsol_mol2.py is a replacement for the following scripts: +# $DOCK_BASE/etc/SubstrSolv2.pl +# $DOCK_BASE/etc/3Step.csh2 temp.o-wat +# $DOCK_BASE/etc/3Step.csh2 temp.o-hex +# $DOCK_BASE/etc/SubstrSolv2.pl temp.o-hex.d temp.o-wat.d temp.solv temp.err +# $DOCK_BASE/etc/UpdatChrg.pl temp.mol2 temp.solv temp.nmol2 temp.err2 +# +# !!! consider adding in: running amsol itself in future. +# +################################################################################################################# + +def is_int(a): + """Returns true if a can be an integer""" + try: + int (a) + return True + except: + return False + + +################################################################################################################# +# +def process_amsol_file(file,outputprefix,watorhex): + # reads in data amsol output. + + print("") + print("**** starting the function process_amsol_file() ****") + print("") + + if not (os.path.exists(file)): + print(file + "does not exist. \n\n Exiting script . . .") + exit() + + ## read in both gzip and uncompresed file. + splitfile = file.split('.') + N = len(splitfile)-1 + print(splitfile[N]) + if (splitfile[N] == 'gz'): + file1 = gzip.open(file, 'rb') + else: + file1 = open(file,'r') + + ## open up output file + outputfilename = outputprefix +watorhex +str(".log") + file2 = open(outputfilename,'w') + lines = file1.readlines() + + name = '' + numatoms = 0 + alist = [] + total_line = [] + + ## loops over the file + for line in lines: + linesplit = line.split() #split on white space + # + # identifying and writing certain lines of the AMSOL7.1 output file into outputfilename.log : + # + # infos originally coming from the AMSOL7.1 input, which are reprinted in the AMSOL7.1 output-file: + # i.e., molecule's name and number of atoms in this molecule: + # i.e., ZINC00000000.0.1_1 37 + if (len(linesplit) == 2 and is_int(linesplit[1]) and name == ''): # get the name and atom cout. + file2.write(line) + name = linesplit[0] + numatoms = int(linesplit[1]) + + # evaluating the large table close to the end of the AMSOL7.1 output-file : + + # amsol-mod4: table had just 8 columns: + # if (len(linesplit) == 8 and is_int(linesplit[0]) ): + # AMSOL7.1: table has an additional column "Sigma k cal/(Ang**2)" + # AMSOL7.1 table: table has 9 columns + if (len(linesplit) == 9 and is_int(linesplit[0]) and ( linesplit[4] is not "*") and not linesplit[1].isdigit() ): ## this gets that per-atom break-down of solvation calculation + file2.write(line) + alist.append(linesplit) + + # alist is a list running over the atoms i, where each atom i is associated with a list of data: + # alist contains the following data ::: + # for each atom i, a list of 9 values exists: + # + # alist[i][0] Atom number (1 up to number of atoms in molecule) + # alist[i][1] Chem. symbol + # alist[i][2] CM2 chg. (CM2 partial atomic charge) + # alist[i][3] G_P (kcal/mol) (atomic polar contribution to solvation free energy) + # alist[i][4] Area (Ang**2) (surface area) + # alist[i][5] Sigma (kcal/Ang**2) (sigma, cf. "Modeling free Energies of Solvation and Transfer", Computational Thermochemistry, Chapter 15, + # D.J. Giesen, D.G. Truhlar, 1998) + # alist[i][6] SS G_CDS (kcal/mol) (atomic apolar contribution to solvation free energy) + # alist[i][7] Subtotal (kcal/mol) (atomic solvation free energy (polar+apolar)) + # alist[i][8] M value + + + ## Extracting the first "Total: ..." line from the amsol-mod4 output-file : + #elif (len(linesplit) == 6 and linesplit[0] == "Total:" ): + # + # Extracting the first "Total: ..." line from the AMSOL7.1 output-file : + # 6 is not changed, the new column in the large AMSOL7.1 output table is not considered in the first "Total: ..." line + elif (len(linesplit) == 6 and linesplit[0] == "Total:" ): + total_line = linesplit + # total_line is a list containing now: + # + # total_line[0] = "Total:" + # total_line[1] = CM2 chg. + # total_line[2] = G_P, i.e. polar contribution to solvation free energy or also called Polarization free energy (in kcal/mol) + # total_line[3] = Area (Ang**2) (in amsol-mod4: Area (CD) (Ang**2)) + # total_line[4] = SS G_CDS in kcal/mol (in amsol-mod4: G-CD) + # total_line[5] = Subtotal in kcal/mol, i.e. sum of all atomic polar (G_P[i]) and apolar (SS G_CDS[i]) contributions to the solvation free energy + # Subtotal = solvation free energy + # Subtotal = "(5) G-P-CDS(sol) = G-P(sol) + G-CDS(sol) = (2) + (4) -XX.XXX kcal" + # With respect to Subtotal, be aware of ::: + # **** NOTA BENE **** + # This is the net solvation energy for this exact molecular structure + # (nuclear and electronic)! The standard-state solvation energy should be + # obtained as the difference between the heat of formation plus delta-G solvation + # for the relaxed solvated system and that for the relaxed gas-phase system. + + # in the entire process_amsol_mol2.py machinery ::: + # + # total_line --> tot_wat --> totwat + # total_line --> tot_hex --> tothex + + file2.write(line) + file2.close() + + print("") + print(" **** The function process_amsol_file() was finished. ****") + print("") + + return alist,total_line,name,numatoms + +################################################################################################################# +################################################################################################################# + +def diff_amsol71_files(atom_listwat,totwat,atom_listhex,tothex,name,numatom,outputprefix): + + print("") + print("**** starting the function diff_amsol71_files() ****") + print("") + ## this function will compare hex with wat and write an *.solv output file: + ## The difference "water minus hexadecane" will be calculated. + ## + ## The content of the *.solv file will have the following format: + ## + ## ZINC000000 52 0.0 -16.55 436.86 7.27 -9.28 + ## -0.1645 -0.19 19.39 0.56 0.37 + ## -0.6804 0.77 5.64 -0.98 -0.21 + ## -0.3203 0.27 6.50 -0.84 -0.57 + ## -0.1644 -0.92 13.19 0.70 -0.22 + ## . . . . . + ## . . . . . + ## . . . . . + ## . . . . . + ## + ## The first line from the above-mentioned table contains the following information : + ## ZINC000000 52 0.0 -16.55 436.86 7.27 -9.28 means : + ## + ## column 1 molecule name + ## column 2 number of atoms + ## column 3 formal charge, i.e., net charge of the entire molecule + ## column 4 difference of total polarization free energies for water and hex + ## column 5 Area in (Ang**2) just from hexadecane AMSOL7.1 output-file + ## column 6 difference of SS G-CDS values from water and hexadecane AMSOL7.1 outputs + ## column 7 sum of column 4 and column 6: sum of the differences of the total polar and apolar atomic contributions to the solvation free energies for water and hexadecane + ## + ## the following lines are the per-atom break-down: + ## cf.: + ## -0.1645 -0.19 19.39 0.56 0.37 et cetera linea: + ## + ## column 1 is atomic partial charge just from the hexadecane (!!!) output file (hexadecane should simulate a protein-like environment: The ligand will be docked + ## into a protein pocket. The later use of partial charges obtained for a hexadecane environment in the electrostatic docking term is reasonable.) + ## column 2 is the difference of the atomic polarization free energies obtained in water and hexadecane(kcal/mol): (wat - hex) + ## column 3 is Area (Ang**2) just from hex (is the same for water and hex. hence the source-file (whether hex or water output-files) does not really matter.) + ## column 4 is SS G-CDS (kcal/mol) (((in amsol-mod 4 called "G-CD"))) + ## column 5 is Subtotal: (kcal/mol) (((in amsol-mod4 output called "Total Solv. free energy"))) + + N = len(atom_listwat) + if len(atom_listwat) != len(atom_listhex): + print("Error: len(atom_listwat) != len(atom_listhex):" + str(len(atom_listwat))+" != "+str(len(atom_listhex))) + sys.exit() + + if N != numatom: + print("\n".join(' '.join(l) for l in atom_listwat)) + print("Error: len(atom_listwat) != numatom: " + str(N) +" != "+str(numatom)) + sys.exit() + + fileline = ''## generate string output to write to a file + + print("atom_listwat[i][j] + -- + atom_listhex[i][j] +; ::::") + for i in range(N): + # amsol-mod4 for j in range(0,8): + for j in range(0,9): + print(atom_listwat[i][j] +" -- "+ atom_listhex[i][j] +'; ', end=' ') + print("\n", end=' ') + + # initialize the lists/arrays: + Chghex = []; Polhex = []; SAA = []; + Apolhex = []; Polwat = []; + Apolwat = []; + Sigmahex = [] + diff_Pol = []; diff_Apol = []; diff_AtomicSolv = []; + + for i in range(N): + Chghex.append(0.0) # list of partial atomic charges from AMSOL7.1 SM5.42R solvation calculation in hexadecane solvent + Polhex.append(0.0) # list of atomic polar contributions to solvation free energy: G_P obtained for hexadecane solvent + SAA.append(0.0) # list of atomic surface area contributions taken from hexadecane output + Sigmahex.append(0.0) # list of sigma coefficients + Apolhex.append(0.0) # list of atomic apolar contributions to solvation free energy: SS G_CDS obtained for hexadecane solvent + + Polwat.append(0.0) # list of atomic polar contributions to solvation free energy: G_P obtained for water solvent + Apolwat.append(0.0) # list of atomic apolar contributions to solvation free energy: SS G_CDS obtained for water solvent + + diff_Pol.append(0.0) # list of differences of the atomic polar contributions to solvation free energy in water and hexadecane: wat - hex + diff_Apol.append(0.0) # list of differences of the atomic polar contributions to solvation free energy in water and hexadecane: wat - hex + diff_AtomicSolv.append(0.0) # list of differences of the atomic solvation free energies (polar + apolar contributions) in water and hexadecane: wat - hex + + # Initializing the sums (over the atomic contributions): + + Chghexsum = 0.0 # sum of the partial charges (CM2: Truhlar's charge model 2 charges) of each atom in hexadecane (!) solvent + Polhexsum = 0.0 # sum of the atomic polar contributions to solvation free enthalpy: Polarization Free Energy (G_P) + SAAsum = 0.0 # sum of the atomic surface area contibutions in Angstrom + sum_Apolhex = 0.0 # sum of the atomic apolar contributions to solvation free enthalpy: SS G_CDS (in amsol-mod4: just called G_CD, but contained S) + # CDS means: cavity-dispersion-solvent structure (reordering) + # sum_Apolhex is the same for water or hexadecane solvent. Therefore, just the hexadecane case has been considered here. + + FreeEnergyHex_sum = 0.0 # sum of the atomic contributions to the total solvation free energy obtained in hexadecane: In AMSOL7.1 output-table called: Subtotal + + tot_diff_Pol = 0.0 # total of the atomic polar contributions to solvation free enthalpy: wat - hex + tot_diff_Apol = 0.0 # total of the atomic apolar contributions to solvation free enthalpy: wat - hex + tot_diff_PolPlusApol = 0.0 # sum of polar and apolar: wat - hex + + + + for i in range(N): + # alist[i][0] Atom number (1 up to number of atoms in molecule) + # alist[i][1] Chem. symbol + # alist[i][2] CM2 chg. (CM2 partial atomic charge) + # alist[i][3] G_P (kcal/mol) (atomic polar contribution to solvation free energy) + # alist[i][4] Area (Ang**2) (surface area) + # alist[i][5] Sigma (kcal/Ang**2) (from AMSOL7.1 source code: Sigma = 1000D0*SRFACT(L)/ATAR(L)) + # (i.e., Sigma[i] = 1000 * SS G_CDS[i]/Area[i], for atom i) + # ("Modeling free Energies of Solvation and Transfer", Computational Thermochemistry, Chapter 15, + # D.J. Giesen, D.G. Truhlar, 1998) + # alist[i][6] SS G_CDS (kcal/mol) (atomic apolar contribution to solvation free energy) + # alist[i][7] Subtotal (kcal/mol) (atomic solvation free energy (polar+apolar)) + # alist[i][8] M value + + + # hexadecane: + Chghex[i] = float(atom_listhex[i][2]) # partial charges (CM2: Truhlar's charge model 2 charges) of each atom in hexadecane solvent + Polhex[i] = float(atom_listhex[i][3]) # atomic polar contributions to solvation free enthalpy in hexadecane: Polarization Free Energy (G_P) in kcal/mol + SAA[i] = float(atom_listhex[i][4]) # atomic surface area contibutions in Angstrom^2 + Sigmahex[i] = float(atom_listhex[i][5]) # Sigma (kcal/Ang**2) + # in amsol-mod4 output::: + #Apolhex[i] = float(atom_listhex[i][5]); # atomic apolar contributions to solvation free enthalpy in hexadecane: SS G_CDS in kcal/mol + Apolhex[i] = float(atom_listhex[i][6]) # atomic apolar contributions to solvation free enthalpy in hexadecane: SS G_CDS in kcal/mol + + # water: + Polwat[i] = float(atom_listwat[i][3]) # atomic polar contributions to solvation free enthalpy in water: Polarization Free Energy (G_P) in kcal/mol + # in amsol-mod4 output::: + #Apolwat[i] = float(atom_listwat[i][5]) # atomic apolar contributions to solvation free enthalpy in water: SS G_CDS in kcal/mol + Apolwat[i] = float(atom_listwat[i][6]) # atomic apolar contributions to solvation free enthalpy in water: SS G_CDS in kcal/mol + + ## sums over atomic contributions: + + Chghexsum += Chghex[i] # sum of the partial charges (CM2: Truhlar's charge model 2 charges) of each atom in hexadecane (!) solvent + Polhexsum += Polhex[i] # sum of the atomic polar contributions to solvation free enthalpy: Polarization Free Energy (G_P) + SAAsum += SAA[i] # sum of the atomic surface area contibutions in Angstrom + # is independent of the solvent under consideration + # !!! former apolsum + sum_Apolhex += Apolhex[i] # sum of the atomic apolar contributions to solvation free enthalpy: SS G_CDS from hexadecane calculation (!!!!) + # !!! former energy_sum + # in amsol-mod4 output::: + #FreeEnergyHex_sum = FreeEnergyHex_sum + float(atom_listhex[i][6]); # sum of the atomic contributions to the total solvation free energy + # for hexadecane (!!!) solvent: In AMSOL7.1 output-table called: Subtotal (in kcal/mol) + FreeEnergyHex_sum += float(atom_listhex[i][7]); # sum of the atomic contributions to + # for hexadecane (!!!) solvent: In AMSOL7.1 output-table called: Subtotal (in kcal/mol) + #print tothex + #print "len(tothex) :::", len(tothex) + #print "tothex :::", tothex + #print "Chghexsum :::", Chghexsum + #print "Polhexsum :::", Polhexsum + #print "SAAsum :::", SAAsum + #print "sum_Apolhex :::", sum_Apolhex + #print "FreeEnergyHex_sum :::", FreeEnergyHex_sum + # + # + # The information written in the "Total: ..." line close to the end of the hexadecane AMSOL7.1 output: + # + # tothex[0] = "Total:" + # tothex[1] = CM2 chg. + # tothex[2] = G_P, i.e. polar contribution to solvation free energy or also called Polarization free energy (in kcal/mol) + # tothex[3] = Area (Ang**2) (in amsol-mod4: Area (CD) (Ang**2)): sum of all atomic contributions (!) + # tothex[4] = SS G_CDS in kcal/mol (in amsol-mod4: G-CD) + # tothex[5] = Subtotal in kcal/mol, i.e. sum of all atomic polar (G_P[i]) and apolar (SS G_CDS[i]) contributions to the solvation free energy + # Subtotal = solvation free energy + # Subtotal = "(5) G-P-CDS(sol) = G-P(sol) + G-CDS(sol) = (2) + (4) -XX.XXX kcal" + + cs_coeff = (float(tothex[4]) - sum_Apolhex)/float(tothex[3]) # cs_coeff = total LS contribution / total AreaSAA + # (total SS G_CDS - sum of atomic all atomic apolar contributions to free energy of solvation)/ total Area + # = total CS/LS contribution divided by total Area + + #print "" + #print "tothex[4] (SS G_CDS):::", float(tothex[4]) + #print "totwat[4] (SS G_CDS):::", float(totwat[4]) + #print "sum_Apolhex :::", sum_Apolhex + #print "tothex[3] (Area) :::", float(tothex[3]) + #print "CS coeff ::: ", cs_coeff + + sum_csTimesSAA = 0.0 + + # !!! WATER minus HEXADECANE: performing wat-hex difference !!! : + for i in range(N): # do substraction + diff_Pol[i] = Polwat[i] - Polhex[i] # diff_Pol[i] is the difference of the atomic polar contribution to solvation free energy + # obtained in water vs. the one obtained in hexadecane + + tot_diff_Pol = tot_diff_Pol + diff_Pol[i] # tot_diff_Pol is the sum of all differences of atomic polar contributions to solvation + # free energy obtained in water vs. in hexadecane + + sum_csTimesSAA = sum_csTimesSAA + cs_coeff * SAA[i] # sum_i cs_coeff * SAA[i] = sum_i (LS contribution/ total Area) * atomic Surface Area SAA[i] = LS contribution + + # - (Apolhex[i] + cs_coeff * SAA[i]): minus since: wat MINUS hex. cs_coeff and LS contribution only present in hex (Large Solvent) + diff_Apol[i] = Apolwat[i] - (Apolhex[i] + cs_coeff * SAA[i]) # diff_Apol[i] is the difference of the atomic apolar contribution to solvation free energy + # obtained in water vs. the one obtained in hexadecane minus cs_coeff * SAA[i] + + tot_diff_Apol = tot_diff_Apol + diff_Apol[i] # tot_diff_Apol is sum of all atomic diff_Apol[i] + + diff_AtomicSolv[i] = diff_Pol[i] + diff_Apol[i] # diff_AtomicSolv[i] is the sum of the atomic diff_Pol[i] and diff_Apol[i] (see above for diff_Pol[i] and diff_Apol[i]) + # diff_AtomicSolv[i] considers the difference between water and hexadecane results for each atom!!! + + tot_diff_PolPlusApol = tot_diff_PolPlusApol + diff_AtomicSolv[i] # tot_diff_PolPlusApol is the sum over all atomic contributions to the difference of solvation free energies + # in water and hexadecane, i.e. the difference + # of the final solvation free energies obtained in water and hexadecane + + ## write out the solvation file + file = open(outputprefix+'.solv','w') + file.write( "%s %3d %4.1f %8.2f %8.2f %8.2f %8.2f\n" % (name,numatom,float(totwat[1]),tot_diff_Pol,float(totwat[3]),tot_diff_Apol,tot_diff_PolPlusApol)) # formal charge is the same for water or hexadecane + for i in range(N): + file.write("%8.4f%8.2f%7.2f%8.2f%8.2f\n" % (Chghex[i],diff_Pol[i],SAA[i],diff_Apol[i],diff_AtomicSolv[i])) + file.close() + + print("") + print("**** The function diff_amsol71_files() was finished. ****") + print("") + + return + +################################################################################################################# +################################################################################################################# + +def modify_charges_mol2_file(mol2file, atom_list_hex, outputprefix): + ## read in mol2 file + + print("") + print("**** starting the function modify_charges_mol2_file() *****") + print("") + print(" CM2 charges from an AMSOL7.1 SM5.42R calculation in hexadecane (!!!) ") + print(" are written to mol2-file. Former charges are overwritten.") + + mol = mol2amsol.read_Mol2_file(mol2file)[0] + + n = len(atom_list_hex) + if n != len(mol.atom_list): + print("Error: n != len(mol.atom_list) : " + str(n) + " !=" + str(len(mol.atom_list))) + exit() + + + for i in range(n): + charge = atom_list_hex[i][2] + print(mol.atom_list[i].Q, charge) + mol.atom_list[i].Q = float(charge) + + filename = outputprefix + '.mol2' + mol2amsol.write_mol2(mol,filename) + + print("") + print("**** The function modify_charges_mol2_file() was finished. ****") + print("") + + return + +################################################################################################################# +################################################################################################################# +def main(): + + print("") + print("**** entering the main program in process_amsol71_mol2.py ****") + print("") + + if len(sys.argv) != 5: # if no input + print(" This script needs the following:") + print(" (1) amsol water output file ") + print(" (2) amsol hex output file ") + print(" (3) amsol hex output file ") + print(" (4) outputprefix ") + return + + filenamewat = sys.argv[1] + filenamehex = sys.argv[2] + mol2file = sys.argv[3] + outputprefix = sys.argv[4] + + atom_list_wat,tot_wat,name_wat,numat_wat = process_amsol_file(filenamewat,outputprefix,"wat") + atom_list_hex,tot_hex,name_hex,numat_hex = process_amsol_file(filenamehex,outputprefix,"hex") + + + # tot_wat and tot_hex are lists: + # ( see def process_amsol_file(...) above) + # + # tot_wat[0] or tot_hex[0] : total_line[0] = "Total:" + # tot_wat[1] or tot_hex[1] : total_line[1] = CM2 chg. + # tot_wat[2] or tot_hex[2] : total_line[2] = G_P, i.e. polar contribution to solvation free energy or also called Polarization free energy (in kcal/mol) + # tot_wat[3] or tot_hex[3] : total_line[3] = Area (Ang**2) (in amsol-mod4: Area (CD) (Ang**2)) + # tot_wat[4] or tot_hex[4] : total_line[4] = SS G_CDS in kcal/mol (in amsol-mod4: G-CD) + # tot_wat[5] or tot_hex[5] : total_line[5] = Subtotal in kcal/mol, i.e. sum of all atomic polar (G_P[i]) and apolar (SS G_CDS[i]) contributions to the solvation free energy + # Subtotal = solvation free energy + # Subtotal = "(5) G-P-CDS(sol) = G-P(sol) + G-CDS(sol) = (2) + (4) -XX.XXX kcal" + + + + if (name_hex != name_wat or numat_hex != numat_wat): + print("Error: Name or Atom counts do not agree") + # + #else: + print("Wat-name = " + name1) + print("Wat-atom cout = " + str(numat1)) + print("Hex-name = " + name2) + print("Hex-atom cout = " + str(numat2)) + + print("") + print("just before diff_amsol71_files() function") + print("") + diff_amsol71_files(atom_list_wat, tot_wat, atom_list_hex, tot_hex, name_wat, numat_wat, outputprefix) + + print("") + print("just before modify_charges_mol2_file() function") + print("") + modify_charges_mol2_file(mol2file, atom_list_hex, outputprefix) + + print("") + print("**** The main program in process_amsol71_mol2.py was finished for ****") + print("%s and %s." % (filenamewat, filenamehex)) + print("*******************************************************************") + print("") + # + return +################################################################################################################# +################################################################################################################# +main() diff --git a/ligand/generate/build_ligand.sh b/ligand/generate/build_ligand.sh new file mode 100755 index 0000000..d85729f --- /dev/null +++ b/ligand/generate/build_ligand.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +# Defination, Env +source ~/.bashrc +export PATH="$PATH:/home/soft/amber/19/bin/" +conda activate rdkit +export DOCKBASE='/pubhome/qyfu02/Software/db2_converter' +export OBABELBASE='/pubhome/qyfu02/miniconda3/envs/rdkit/bin' +export AMSOLEXE='/pubhome/qyfu02/Software/db2_converter/ligand/amsol/amsol7.1_patched' + +CONF_EXE='/pubhome/qyfu02/Software/conformator/conformator' +PYTHON3='/usr/bin/python3.6' + +# Read command line inputs +number=$1 +max_conf=$2 + +# Make working dir ( also output directory, make sure this can be workable even run multiple times + +mkdir $number +mv $number.smi $number + +# Enter dir +cd $number + + # Generate conformations by Conformator + $CONF_EXE -i $number.smi -o conformer.$number.mol2 -q 2 -n $max_conf --hydrogens + + # derive molecule smile and name from *.smi file + zinc=`cat $number.smi|awk '{print $2}'` + smile=`cat $number.smi|awk '{print $1}'` + + # derive first mol2 conformation for amsol + $PYTHON3 $DOCKBASE/ligand/generate/derive_first_mol2.py conformer.$number.mol2 output$number.mol2 + + # prapare.py ( Don't why, keep it ) + $PYTHON3 $DOCKBASE/ligand/generate/prepare.py output$number.mol2 --name=$zinc --smiles=$smile + + # AMSOL ( very complicated in it, but not much work ) + $DOCKBASE/ligand/amsol/calc_solvation.csh output$number.mol2 + + + # Match and convert ( Avoid api of mol2db2.py but use match_and_convert_mol2.py instead. + rm -rf db2 + $PYTHON3 $DOCKBASE/ligand/mol2db2/match_and_convert_mol2.py conformer.$number.mol2 output + + # clean + rm -r mol2 sdf + + # Merge multiple db2 fils into one + cd db2 + zcat -f *.db2.gz > all.db2 + rm *.gz + gzip all.db2 + mv all.db2.gz ../ + cd .. + rmdir db2 + +# Back +cd .. + + diff --git a/ligand/generate/build_ligand_rdkit.sh b/ligand/generate/build_ligand_rdkit.sh new file mode 100755 index 0000000..ee0a247 --- /dev/null +++ b/ligand/generate/build_ligand_rdkit.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +# Defination, Env +source ~/.bashrc +export PATH="$PATH:/home/soft/amber/19/bin/" +conda activate rdkit +export DOCKBASE='/pubhome/qyfu02/Software/db2_converter' +export OBABELBASE='/pubhome/qyfu02/miniconda3/envs/rdkit/bin' +export AMSOLEXE='/pubhome/qyfu02/Software/db2_converter/ligand/amsol/amsol7.1_patched' + +CONF_EXE='/pubhome/qyfu02/Software/conformator/conformator' +PYTHON3='/usr/bin/python3.6' + +# Read command line inputs +number=$1 +max_conf=$2 + +# Make working dir ( also output directory, make sure this can be workable even run multiple times + +mkdir $number +mv $number.smi $number + +# Enter dir +cd $number + + # derive molecule smile and name from *.smi file + zinc=`cat $number.smi|awk '{print $2}'` + smile=`cat $number.smi|awk '{print $1}'` + + # Generate conformations by Conformator + $CONF_EXE -i $number.smi -o conformer.TMP.mol2 -q 2 -n 1 --hydrogens + $PYTHON3 $DOCKBASE/ligand/rdkit/generate_conformers.py -m conformer.TMP.mol2 -N $zinc -r 1.0 -n $max_conf -o conformer.$number.mol2 -t conformer.TMP.mol2 + # rm conformer.TMP.mol2 + + # derive first mol2 conformation for amsol + $PYTHON3 $DOCKBASE/ligand/generate/derive_first_mol2.py conformer.$number.mol2 output$number.mol2 + + # prapare.py ( Don't why, keep it ) + $PYTHON3 $DOCKBASE/ligand/generate/prepare.py output$number.mol2 --name=$zinc --smiles=$smile + + # AMSOL ( very complicated in it, but not much work ) + $DOCKBASE/ligand/amsol/calc_solvation.csh output$number.mol2 + + # Match and convert ( Avoid api of mol2db2.py but use match_and_convert_mol2.py instead. + rm -rf db2 + $PYTHON3 $DOCKBASE/ligand/mol2db2/match_and_convert_mol2.py conformer.$number.mol2 output + + # clean + rm -r mol2 sdf + + # Merge multiple db2 fils into one + cd db2 + zcat -f *.db2.gz > all.db2 + rm *.gz + gzip all.db2 + mv all.db2.gz ../ + cd .. + rmdir db2 + +# Back +cd .. + + diff --git a/ligand/generate/derive_first_mol2.py b/ligand/generate/derive_first_mol2.py new file mode 100755 index 0000000..ce0b18b --- /dev/null +++ b/ligand/generate/derive_first_mol2.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3.6 +import sys,os + +infile = sys.argv[1] +outfile = sys.argv[2] + +with open(outfile,'w') as ofp: + start = True + for line in open(infile): + if "@MOLECULE" in line and start: + start = False + ofp.write(line) + elif "@MOLECULE" in line and not start: + break + else: + ofp.write(line) + + + diff --git a/ligand/generate/prepare.py b/ligand/generate/prepare.py new file mode 100755 index 0000000..8b9d760 --- /dev/null +++ b/ligand/generate/prepare.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python +import argparse +from io import StringIO +import os +import logging +import shutil +import sys + + +log = logging # Placeholder for future betterness + + +def prepare(molfile, namedata=None, namepath=None, tempdir=os.getcwd()): + tempdir = tempdir.rstrip('/') + + # Create working directory + if not os.path.isdir(tempdir): + log.info("Creating molecule temp dir: {}".format(tempdir)) + os.makedirs(tempdir) + + srcbase = os.path.basename(molfile) + tempmol = os.path.join(tempdir, srcbase) + namefile = os.path.join(tempdir, "name.txt") + + # Bring mol2 into working directory + if not os.path.exists(tempmol) or not os.path.samefile(molfile, tempmol): + log.info("Copying mol file to temp dir: {}".format(tempmol)) + shutil.copy(molfile, tempmol) + + if namedata is not None: + log.info("Writing name.txt") + f = open(namefile, 'w') + f.write(namedata + "\n") + f.close() + elif namepath is not None and not os.path.samefile(namepath, namefile): + log.info("Copying namefile from {0}".format(namepath)) + shutil.copy(namepath, namefile) + else: + log.warning("Skipping name.txt generation") + + +def create_namedata(name, smiles, longname, prot_id=None, temp_id=None): + if temp_id is None: + temp_id = 1 + if prot_id is None: + line = "name.txt {tmp} {name} {smiles} | {longname}".format(tmp=temp_id, + name=name, + smiles=smiles, + longname=longname,) + else: + line = "name.cxcalc.txt {tmp} {name} {conf} {smiles} _ | {longname}".format(tmp=temp_id, + name=name, + conf=prot_id, + smiles=smiles, + longname=longname) + return line + + +def main(args): + parser = argparse.ArgumentParser("Prepare mol2 for database generation") + parser.add_argument('mol2', help="Path to mol2 file") + parser.add_argument('-d', '--dir', nargs='?', default=os.getcwd(), help="Directory to prpare ligand in") + parser.add_argument('-f', '--namefile', default=None, help="Existing namefile to use") + parser.add_argument('-S', '--smilesfile', default=None, help="Read name and SMILES from SMILES file (first line)") + parser.add_argument('-n', '--name', default=None, help="Ligand name") + parser.add_argument('-p', '--prot_id', default=None, help="Ligand protomer ID") + parser.add_argument('-s', '--smiles', default=None, help="Ligand SMILES") + parser.add_argument('-l', '--long_name', default="NO_LONG_NAME", help="Ligand long name") + parser.add_argument('-t', '--temp_id', default=None, help="Ligand temporary (internal) ID") + params = parser.parse_args(args) + + if params.namefile is None: + if params.smilesfile is not None: + sf = open(params.smilesfile) + smiles, name = next(sf).split()[0:2] + elif params.name is None: + log.error("No name or namefile provided!") + sys.exit(-1) + elif params.smiles is None: + log.warn("SHOULD include ligand smiles OR namefile. Using empty smiles") + smiles = "none" + else: + name = params.name + smiles = params.smiles + namefile = None + namedata = create_namedata(name=name, + smiles=smiles, + longname=params.long_name, + prot_id=params.prot_id, + temp_id=params.temp_id) + else: + namefile = params.namefile + namedata = None + prepare(params.mol2, namedata=namedata, namepath=namefile, tempdir=params.dir) + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) + diff --git a/ligand/mol2db2/README.md b/ligand/mol2db2/README.md new file mode 100644 index 0000000..f9429c3 --- /dev/null +++ b/ligand/mol2db2/README.md @@ -0,0 +1,9 @@ +copy of mol2db2 + +This takes mol2 files, solv files and 'name.txt' files and converts them +into mol2db2 file, a hierarchical ligand database format. This replaces mol2db. + +official version here: + +https://github.com/ryancoleman/mol2db2 +License: GPLv2, using code from Penn diff --git a/ligand/mol2db2/atom_color_table.py b/ligand/mol2db2/atom_color_table.py new file mode 100755 index 0000000..ebfc968 --- /dev/null +++ b/ligand/mol2db2/atom_color_table.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python + +#Ryan G. Coleman, Brian K. Shoichet Lab +#implements atom color table, 2 parts, 1 part is color to int mapping +# other part is rules for mapping sybyl atoms to colors +# defaults are encoded and writable so users can edit them +# this code is slated for deprecation unless somebody can show that colors help + +import string +import sys +import operator + +class ColorTable(object): + '''implements the color table and all the things it needs''' + defaultColorDefault = 'neutral' # the default color + #note that if you change the 7 classes here you have to change INDOCK + colorIntsDefault = {'positive': 1, + 'negative': 2, + 'acceptor': 3, + 'donor': 4, + 'ester_o': 5, + 'amide_o': 6, + 'neutral': 7} + #rules are last match counts. so even though all Ns are positive, the later + # rule N.ar matches acceptor so N.ar are acceptor + #first rules ar beginning of sybyl atom text -> type + #later rules are Atom NotBondedTo Atom -> type like + # O. -1 N.2 -> negative + #other rules are Atom BondsAwayFrom Atom -> type like + # C.2 1 N. -> positive or + # 0.2 2 N.3 -> amide_o + #again rules are read in order and the last matching rule is the one used + rulesTableDefault = [('N.4', 'positive'), + ('O.co2', 'negative'), + ('O.2', 'acceptor'), + ('O.3', 'acceptor'), + ('S.2', 'acceptor'), + ('N.ar', 'acceptor'), + ('P.3', 1, 'O.co2', 'negative'), + ('S.o2', 1, 'O.co2', 'negative'), + ('N.2', 1, 'H', 'donor'), + ('N.am', 1, 'H', 'donor'), + ('N.pl3', 1, 'H', 'donor'), + ('O.3', 1, 'H', 'donor'), + ('N.ar', -1, 'H', 'acceptor'), + ('N.ar', -1, 'C.3', 'acceptor'), + ('N.ar', 1, 'H', 'donor'), + ('O.3', 1, 'H', 'donor'), + ('O.2', 2, 'O.3', 'ester_o'), + ('O.2', 2, 'N.pl3', 'amide_o'), + ('O.2', 2, 'N.am', 'amide_o'), + ('O.2', 2, 'N.3', 'amide_o')] + + def __init__(self, parameterFileName=None): + '''constructs from defaults or reads from file''' + if parameterFileName is not None: + parameterFile = open(parameterFileName, 'r') + phase = 0 # 0 = default, 1 = color/ints, 2 = rules + self.colorInts = {} + self.rulesTable = [] + try: + for line in parameterFile: + if 0 == phase: + self.defaultColor = string.split(line)[0] + phase = 1 # only one line to define default color + elif 1 == phase: + tokens = string.split(line) + if 1 == len(tokens) and tokens[0] == 'rules': + phase = 2 # rules table is next + else: + self.colorInts[tokens[0]] = int(tokens[1]) + elif 2 == phase: + tokens = string.split(line) + if 2 == len(tokens): # normal rule + self.rulesTable.append((tokens[0], tokens[1])) + elif 4 == len(tokens): # rule about bonds + self.rulesTable.append( + (tokens[0], int(tokens[1]), tokens[2], tokens[3])) + except StopIteration: + pass # EOF + else: # no parameter file, use defaults + self.defaultColor = self.defaultColorDefault + self.colorInts = self.colorIntsDefault + self.rulesTable = self.rulesTableDefault + + def printParameters(self): + '''prints to standard out the parameters used in a readable format''' + print(self.defaultColor) + thisColorInts = list(self.colorInts.items()) + thisColorInts.sort(key=operator.itemgetter(1)) + for aColor, anInt in thisColorInts: + print(aColor, anInt) + print("rules") + for rule in self.rulesTable: + for rulePart in rule: + print(rulePart, ) + print("") # force newline + #that's all. rules are printed + + def convertMol2color(self, mol2data, atomNum): + '''uses the rules in the color table to produce the integer of the color''' + actualNum = atomNum - 1 + actualName = mol2data.atomType[actualNum] + lastColorFound = self.defaultColor + #go through each rule in order. apply it if it matches. + for rule in self.rulesTable: + if 2 == len(rule): # easy rule + if 0 == string.find(actualName, rule[0]): # means it matched + lastColorFound = rule[1] + elif 4 == len(rule): # rule about bonds + if rule[1] == -1: # means not bonded to + if 0 == string.find(actualName, rule[0]): # matched the first part + if not mol2data.bondedTo(atomNum, rule[2]): + lastColorFound = rule[3] + else: # has a positive number like 1 or 2 + if 0 == string.find(actualName, rule[0]): # matched the first part + if mol2data.bondedTo(atomNum, rule[2], rule[1]): + lastColorFound = rule[3] + return self.colorInts[lastColorFound] + +#if -1 != string.find(sys.argv[0], "atom_color_table.py"): +if -1 != sys.argv[0].find("atom_color_table.py"): + #if program is called from the command line, assume user wants a copy of the + #default parameter file written to standard out. this is the only command use. + #usually this will be imported and run from somewhere else. + if len(sys.argv) > 1: + ColorTable(sys.argv[1]).printParameters() + else: + ColorTable().printParameters() diff --git a/ligand/mol2db2/buckets.py b/ligand/mol2db2/buckets.py new file mode 100644 index 0000000..09b11e1 --- /dev/null +++ b/ligand/mol2db2/buckets.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python2.7 + +#Ryan G. Coleman +#buckets class is used for fast 3d point overlapping +#puts all points into buckets in each dimension +#only compare to reasonably nearby points +#assumes tolerance <<<< 1 + +from geometry import distL2Squared3 +import math + +class Bucket3d(object): + '''buckets class is used for fast 3d point overlapping + puts all points into buckets in each dimension + only compare to reasonably nearby points + assumes tolerance <<<< 1 angstrom''' + + bigBucket = 100 # arbitrary huge bucket size, want to avoid O(n^2) + + def __init__(self, pointList, tolerance): + '''takes the point list and makes buckets for searching later. O(n)''' + self.tolerance2 = tolerance ** 2. # square the tolerance for speed + self.pointList = pointList + self.coords = [ + [point[0] for point in pointList], + [point[1] for point in pointList], + [point[2] for point in pointList]] + self.mins = [10000, 10000, 10000] + self.maxs = [-10000, -10000, -10000] + for dimension in range(3): + self.mins[dimension] = int( + math.floor(min(self.coords[dimension]) - tolerance)) + self.maxs[dimension] = int( + math.ceil(max(self.coords[dimension]) + tolerance)) + self.buckets = [ + [set() for count in range(1 + self.maxs[0] - self.mins[0])], + [set() for count in range(1 + self.maxs[1] - self.mins[1])], + [set() for count in range(1 + self.maxs[2] - self.mins[2])]] + for dimension in range(3): + for count, point in enumerate(self.coords[dimension]): + bucketOne = int(math.floor(point - tolerance)) - self.mins[dimension] + bucketTwo = int(math.floor(point + tolerance)) - self.mins[dimension] + for aBucket in range(bucketOne, bucketTwo + 1): + self.buckets[dimension][aBucket].add(count) + self.possiblyNearbyPoints = [] # list of sets basically. no order. + for xCount in range(1 + self.maxs[0] - self.mins[0]): + for yCount in range(1 + self.maxs[1] - self.mins[1]): + for zCount in range(1 + self.maxs[2] - self.mins[2]): + newSet = self.buckets[0][xCount].intersection( + self.buckets[1][yCount], self.buckets[2][zCount]) + if len(newSet) > 0: + self.possiblyNearbyPoints.append(list(newSet)) + + def getWithinCluster(self, clusters): + '''souped up for speed version of code. puts nearby points into the + unionfind data structure 'clusters'. does every possible shortcut i can + think of for now. super fast now.''' + #for bucket in self.possiblyNearbyPoints: + # print len(bucket), + #print "bucket lengths" + for bucket in self.possiblyNearbyPoints: + #print len(bucket), len(self.pointList) + indicesLeft = set(range(len(bucket))) + while len(indicesLeft) > 0: + oneIndex = indicesLeft.pop() + oneXyzIndex = bucket[oneIndex] + if len(bucket) > self.bigBucket: + thisCluster = clusters.getList(oneXyzIndex) # O(n), don't do lots + #print "trying to skip", len(thisCluster), len(bucket) + if len(thisCluster) >= len(bucket): # means we should at least quit + #doing this bucket, nothing left to union + break + oneXyz = self.pointList[oneXyzIndex] + for twoIndex in range(len(bucket)): + twoXyzIndex = bucket[twoIndex] + if len(bucket) > self.bigBucket: + if twoXyzIndex in thisCluster: + continue # skip this iteration of the twoIndex for loop + twoXyz = self.pointList[twoXyzIndex] + if distL2Squared3(oneXyz, twoXyz) < self.tolerance2: + clusters.union(oneXyzIndex, twoXyzIndex) + try: + indicesLeft.remove(twoIndex) + except KeyError: + pass # really quite okay + if len(bucket) == len(self.pointList): # might be able to quit now if + #all unioned together already after a single pass. + clusterList = clusters.toLists() + if len(clusterList) == 1: # only one cluster means quit now + return None # just quit entirely + + def getWithin(self): + '''returns pairs of points within the tolerance. + only compare within buckets. slower but doesn't require unionfind + data structure, kept for testing, etc.''' + returnPairs = set() + for bucket in self.possiblyNearbyPoints: + for oneIndex, oneXyzIndex in enumerate(bucket): + oneXyz = self.pointList[oneXyzIndex] + for twoIndex in range(oneIndex + 1, len(bucket)): + twoXyzIndex = bucket[twoIndex] + twoXyz = self.pointList[twoXyzIndex] + if distL2Squared3(oneXyz, twoXyz) < self.tolerance2: + if twoXyzIndex < oneXyzIndex: + oneXyzIndex, twoXyzIndex = twoXyzIndex, oneXyzIndex + returnPairs.add((oneXyzIndex, twoXyzIndex)) + return returnPairs diff --git a/ligand/mol2db2/clash.py b/ligand/mol2db2/clash.py new file mode 100755 index 0000000..fc6811c --- /dev/null +++ b/ligand/mol2db2/clash.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python2.7 + +#Ryan G. Coleman +#reads in file containing clash definitions. writes defaults. + +import string +import sys +from geometry import distL2Squared3 +from collections import defaultdict + +class Clash(object): + '''holds parameters that determine what a clashed conformation contains. + rules have the format ('min|max', bond, cmp, "X", "Y", dist) which is: + min|max - whether the constraint is a minimum or maximum + bond - how many bonds are between the atoms. + cmp - how to use the bond distance. -1 means there must be less than that many + 0 means there must be exactly that many and + 1 means there must be more than that many bonds between the atoms + X - atom type X, * means all + Y - atom type Y, * means all + dist - float that is the distance constraint''' + #old rules, necessary for mix'n'match, but not for simple hydroxyl rotations + # rulesDefault = [("max", 1, 0, "*", "*", 2.2), + # ("min", 3, 1, "O", "O", 2.0), + # ("min", 3, 1, "*", "*", 1.50), + # ("min", 1, 0, "O", "O", 2.0), + # ("min", 1, 0, "*", "*", 0.95)] + # rulesDefault = [("min", 2, 1, "*", "*", 1.70)] + rulesDefault = [("min", 2, 1, "H", "H", 1.70)] # only H-H!! + + def __init__(self, parameterFileName=None): + '''constructs from defaults or reads from file''' + if parameterFileName is not None: + parameterFile = open(parameterFileName, 'r') + self.rules = [] + try: + for line in parameterFile: + tokens = string.split(line) + self.rules.append(( + tokens[0], int(tokens[1]), int(tokens[2]), + tokens[3], tokens[4], float(tokens[5]), float(tokens[5])**2.)) + except StopIteration: + pass # EOF + else: # no parameter file, use defaults + self.rules = [] + for defaultRule in self.rulesDefault: + ruleWithSquared = list(defaultRule) + ruleWithSquared.append(defaultRule[5]**2.) + self.rules.append(tuple(ruleWithSquared)) + + def printParameters(self): + '''prints to standard out the parameters used in a readable format''' + for rule in self.rules: + for part in rule[0:6]: # don't print out the distance squared term + print(part, ) + print("") # force newline + + def decide(self, mol2data, xyzData): + '''mol2data is the mol2.Mol2 object. xyzData is a list of coords. + use self.rules to return True (clashed) or False (not clashed).''' + dists = defaultdict(list) # format is atomNum -> (otherNum, dist, bondDist) + #all dists in list are euclidean distance squared + atomNums = list(range(len(xyzData))) + atomNums.sort() + for atomNumOne in atomNums: + for atomNumTwo in atomNums: + if atomNumTwo > atomNumOne: + thisDist = distL2Squared3(xyzData[atomNumOne], xyzData[atomNumTwo]) + bondDist = mol2data.bondsBetweenActual(atomNumOne, atomNumTwo) + dists[atomNumOne].append((atomNumTwo, thisDist, bondDist)) + dists[atomNumTwo].append((atomNumOne, thisDist, bondDist)) + for rule in self.rules: + #match atom types first + for atomNum in atomNums: + if rule[3] == "*" or \ + 0 == string.find(mol2data.atomType[atomNum], rule[3]): + for dist in dists[atomNum]: # for every distance + if rule[4] == "*" or \ + 0 == string.find(mol2data.atomType[dist[0]], rule[4]): + brokeRule = False + if rule[0] == "max": # is a max distance constraint + if dist[1] > rule[6]: # broke the rule + brokeRule = True + elif rule[0] == "min": # is a min distance constraint + if dist[1] < rule[6]: # broke the rule + brokeRule = True + if brokeRule: # check to make sure actually broken + if not cmp(dist[2], rule[1]) == rule[2]: # this amounts + #to checking to see if the right number of bonds lie between + #the atoms in question. + brokeRule = False + if brokeRule: # rule has been broken so there is a clash + #print rule, atomNum, dist #debug the rules broken + return True # can quit after first broken rule + #if everything passed, return False indicating no clashes + return False + +# if -1 != string.find(sys.argv[0], "clash.py"): +if -1 != sys.argv[0].find("clash.py"): + #if program is called from the command line, assume user wants a copy of the + #default parameter file written to standard out. this is the only command use. + #usually this will be imported and run from somewhere else. + if len(sys.argv) > 1: + Clash(sys.argv[1]).printParameters() + else: + Clash().printParameters() diff --git a/ligand/mol2db2/combinatorics.py b/ligand/mol2db2/combinatorics.py new file mode 100644 index 0000000..b9693c6 --- /dev/null +++ b/ligand/mol2db2/combinatorics.py @@ -0,0 +1,17 @@ + +#Ryan G. Coleman, Brian K. Shoichet 2010 +#combinatorics primitives + +def allCombinations(inputLists): + '''takes a list of lists. returns all possible ways of picking one element + from each list. as a new list.''' + stack = [[]] + for inputList in inputLists: + newStack = [] + for old in stack: + for inputListItem in inputList: + oldCopy = old[:] + oldCopy.append(inputListItem) # data is added here + newStack.append(oldCopy) + stack = newStack + return stack diff --git a/ligand/mol2db2/divisive_clustering.py b/ligand/mol2db2/divisive_clustering.py new file mode 100644 index 0000000..cfd5dca --- /dev/null +++ b/ligand/mol2db2/divisive_clustering.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python + +#Ryan G. Coleman, Brian K. Shoichet Lab +#utility for divisive bisective clustering. +#common use is to cluster positions of ligand atoms +#written generally to cluster lists of points, returns indices into the +#original lists as lists of lists where each sub-list is a cluster + +import sys +import pca # for bisective PCA part of clustering +try: + import LinearAlgebra # for error handling. ugh. numeric +except: + try: + import numpy.linalg as LinearAlgebra # error handling for numpy + except: + pass + pass + +class SplitZeroError(Exception): + '''error thrown when the cluster fails to split, i.e. all points project + to the same point''' + + def __init__(self, indicesSplit): + '''simple assignment, not used currently''' + self.indicesSplit = indicesSplit + +def getListForIndices(pointListList, indices): + '''for each index, get the pointList. return newListList''' + newListList = [] + for index in indices: + newListList.append(pointListList[index]) + return newListList + +def findLongestSubList(clusters): + '''helper function to find the longest sublist''' + longestIndex = None + for index in range(len(clusters)): + if longestIndex is None: + longestIndex = index + elif len(clusters[longestIndex]) < len(clusters[index]): + longestIndex = index + return longestIndex + +def findOrigSplitIndices(origList, splitIndices): + '''the orig list is a bunch of indices. splitIndices maps into it. return + 2 lists, one for each splitIndices, post-remapping them onto the original''' + newSplits = [[] for count in range(len(splitIndices))] + for splitIndex in range(len(splitIndices)): + for oneIndex in splitIndices[splitIndex]: + newSplits[splitIndex].append(origList[oneIndex]) + return newSplits + +def divisiveClustering( + pointListList, numClusters=30, limit=None, + startClusters=None, verbose=False, overlap=0): + '''utility for divisive bisective clustering. + common use is to cluster positions of ligand atoms + written generally to cluster lists of points, returns indices into the + original lists as lists of lists where each sub-list is a cluster''' + if startClusters is None: # start with some clusters already split + clusters = [[count for count in range(len(pointListList))]] + else: + clusters = startClusters + while len(clusters) < numClusters: # until we have enough clusters + #step 1 is find largest cluster + biggestClusterIndex = findLongestSubList(clusters) + biggestCluster = clusters[biggestClusterIndex] + if 1 == len(biggestCluster): + break # no reason to keep dividing, all clusters unique! + if limit is not None and limit > len(biggestCluster): + break # no reason to keep dividing, all clusters small enough + #get just those clusters points + clusterToSplit = getListForIndices(pointListList, biggestCluster) + try: + splitIndices = pca.findProjectAndSplit( + clusterToSplit, altSplit=False, overlap=overlap) + if 0 == len(splitIndices[0]) or 0 == len(splitIndices[1]): + raise SplitZeroError(splitIndices) + origSplits = findOrigSplitIndices(biggestCluster, splitIndices) + del clusters[biggestClusterIndex] # remove this cluster + clusters.extend(origSplits) # add the 2 new clusters + except LinearAlgebra.LinAlgError: + if verbose: + print("convergence problem during clustering. quitting with ", ) + print(len(clusters), " clusters, which should be enough for anybody") + break # quit now if we can't converge. means cluster too similar. + except SplitZeroError: + if verbose: + print("projection/split problem during clustering. quitting with ", ) + print(len(clusters), " clusters, which should be enough for anybody") + break # quit now if we can't converge. means cluster too similar. + #print clusters #debugging + if verbose: + print("size of each cluster", ) + for cluster in clusters: + print(len(cluster), ) + print(" ") # more debugging + #if we get here, all clusters are singletons or numClusters have been reached + return clusters diff --git a/ligand/mol2db2/floydwarshall.py b/ligand/mol2db2/floydwarshall.py new file mode 100644 index 0000000..4e206b8 --- /dev/null +++ b/ligand/mol2db2/floydwarshall.py @@ -0,0 +1,55 @@ +#ryan g. coleman ryangc@mail.med.upenn.edu +# floyd warshall code +#adapted from CLRS of course +#O(n^3) all pairs shortest paths +#just gives distances currently, not actual paths (no Pi matrix) + +def makeMatrix(size, infinity=99999999): + if size > 0: + retMat = [] + for count in range(size): + oneRow = [infinity for count in range(size)] + retMat.append(oneRow) + return retMat + else: + return False + +#this version takes a dictionary of neighbors and distances. format is: +# startnode->[[neighbor, dist], [neighbor, dist], [...]] +def floydWarshall(neighbors, infinity=999999999): + size = len(neighbors) + oldMat = makeMatrix(size, infinity) + orderKeys = {} + #now initialize from the neighbors + orderedKeys = list(neighbors.keys()) + orderedKeys.sort() + for order, key in enumerate(orderedKeys): + orderKeys[key] = order + for diagonal in range(size): + oldMat[diagonal][diagonal] = 0 + for key in orderedKeys: + neighborList = neighbors[key] + for neigh, dist in neighborList: + oldMat[orderKeys[key]][orderKeys[neigh]] = dist + #symmetric case be done later + newMat = oldMat[:] + for mac in range(size): + oldMat = newMat + for row in range(size): + for col in range(size): + newMat[row][col] = min( + oldMat[row][col], oldMat[row][mac] + oldMat[mac][col]) + return newMat, orderKeys + +#testing code +def runTests(): + print("testing...") + neighborTest = {} + neighborTest[0] = [[1, 2]] + neighborTest[1] = [[0, 2], [2, 1]] + neighborTest[2] = [[1, 1], [3, 4]] + neighborTest[3] = [[4, 5], [2, 4]] + neighborTest[4] = [[3, 5]] + neighborTest[5] = [[6, 2]] + neighborTest[6] = [[5, 2]] + floydWarshall(neighborTest) diff --git a/ligand/mol2db2/geometry.py b/ligand/mol2db2/geometry.py new file mode 100644 index 0000000..8bbd6b4 --- /dev/null +++ b/ligand/mol2db2/geometry.py @@ -0,0 +1,721 @@ +#ryan g coleman, ryangc@mail.med.upenn.edu +#copyright 2006-7 ryan g coleman, kim sharp crystal.med.upenn.edu +#geometric primitives like distance functions and such + +import math +import logging +useNumeric = True # use numeric, if available +useNumpy = False +try: # to use numeric + import Numeric + import Matrix + import LinearAlgebra +except ImportError: # fallback to numpy if possible + try: + import numpy + useNumpy = True + except ImportError: # otherwise fallback to hard coded single use code + useNumeric = False # found a simple matrix class in pure python + logging.warning("Could not find numpy or numeric") + try: + import pMatrix + #http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/189971 + except ImportError: + logging.critical("Could not find any matrix library (Numeric, numpy, pMatrix)! Cannot proceed") + raise + +def distL2(a, b): + '''no error checking, very fast, should use everywhere''' + sum = 0. + for count in range(len(a)): + sum += (b[count] - a[count])**2. + return math.sqrt(sum) # is this faster than **0.5? + +def distL2Squared3(a, b): + '''no error checking, unrolled loop''' + return (b[0] - a[0])**2. + (b[1] - a[1])**2. + (b[2] - a[2])**2. + +def distL2Squared(a, b): + '''no error checking, very fast, should use everywhere, doesn't square root''' + sum = 0. + for count in range(len(a)): + sum += (b[count]-a[count])**2. + return sum + +def dist(a, b, metric='L2'): + '''a and b should be lists of equal length (any dimension) + calculates distance needed and returns it (L1,L2,LINF,L2SQUARED). + these new versions are twice the speed of using list comprehensions.''' + if metric == 'L2': + sum = 0. + for count in range(len(a)): + sum += (b[count]-a[count])**2. + return sum**0.5 + elif metric == 'LINF': + max = 0. + for count in range(len(a)): + new = abs(b[count]-a[count]) + if new > max: + max = new + return max + elif metric == 'L2SQUARED': + sum = 0. + for count in range(len(a)): + sum += (b[count]-a[count])**2. + return sum + elif metric == 'L1': + sum = 0. + for count in range(len(a)): + sum += abs(b[count]-a[count]) + return sum + +def longestAndMeanDist(pts): + '''given a list of points, finds the largest distance between any 2. also + finds mean distance between all pairs. returns both, in that order.''' + longestDist = 0. + sumDists, countDists = 0., 0 + for indexOne, ptOne in enumerate(pts): + for ptTwo in pts[indexOne + 1:]: # no duplicates, minimal looping + thisDist = distL2(ptOne, ptTwo) + longestDist = max(thisDist, longestDist) + sumDists += thisDist + countDists += 1 + return longestDist, sumDists/float(countDists) + +def getAngle(a, b): + '''helper function for triangle interior, returns angle between two vectors''' + ab = a[0] * b[0] + a[1] * b[1] + a[2] * b[2] # all inlined for speed + aSquared = a[0]**2. + a[1]**2. + a[2]**2. + bSquared = b[0]**2. + b[1]**2. + b[2]**2. + #ab = 0. #tons of debugging here + #aSquared = 0. + #bSquared = 0. + #for index in xrange(len(a)): + # ab += a[index] * b[index] + # aSquared += a[index]**2. + # bSquared += b[index]**2. + return math.acos( + max(-1., min(1., (ab) / (((aSquared)**0.5)*((bSquared)**0.5))))) + +def calcTriAreaList(abc): + '''uses heron's formula''' + a, b, c = abc # unpack + dists = [distL2(a, b), distL2(b, c), distL2(a, c)] + s = (dists[0] + dists[1] + dists[2])*0.5 + triArea = (s*(s-dists[0])*(s-dists[1])*(s-dists[2]))**(0.5) + return triArea + +def calcTriArea(a, b, c): # 3 points in 3d + '''uses heron's formula''' + dists = [distL2(a, b), distL2(b, c), distL2(a, c)] + s = (dists[0] + dists[1] + dists[2])*0.5 + triArea = (s*(s-dists[0])*(s-dists[1])*(s-dists[2]))**(0.5) + return triArea + +def getVector(a, b): + '''does a-b, returns''' + return [a[i]-b[i] for i in range(len(a))] + +def getNormalVector(a, b): + '''normal(a-b)''' + return normalizeVector(getVector(a, b)) + +def getVector(a, b): + '''does a-b, returns''' + return [a[i]-b[i] for i in range(len(a))] + +def normalizeVector(vector): + '''divides each by the total components squared''' + total = 0. + for coord in vector: + total += coord**2. + total = total**0.5 + newVect = [] + for coord in vector: + newVect.append(coord/total) + return newVect + +def length(vector): + '''vector length''' + total = 0. + for coord in vector: + total += coord**2. + total = total**0.5 + return total + +def dot(x, y): + '''gives dot product of two vectors of any dimension, assumes same length''' + dot = 0. + for index in range(len(x)): + dot += x[index] * y[index] + return dot + +def cross(x, y): + '''gives cross product of two vectors''' + return [ + x[1] * y[2] - x[2] * y[1], + x[2] * y[0] - x[0] * y[2], + x[0] * y[1] - x[1] * y[0]] + +def getDihedralUnited(all): + '''list of 4 xyzs, gets the dihedral''' + return getDihedral(all[0], all[1], all[2], all[3]) + +def getDihedral(a, b, c, d): + '''4 xyzs, gets the dihedral''' + cross1 = normalizeVector( + cross(getNormalVector(a, b), getNormalVector(b, c))) + cross2 = normalizeVector( + cross(getNormalVector(b, c), getNormalVector(c, d))) + try: + dihedral1 = math.acos(dot(cross1, cross2)) + except ValueError: + dihedral1 = 0.0 # sometimes the dot ends up a tiny bit above 1.0 + #have to figure out +- direction + planeD = calculatePlaneD(cross1, b) + planeFull = (cross1[0], cross1[1], cross1[2], planeD) + if not checkPlaneSide(planeFull, d): + dihedral1 = -dihedral1 + return dihedral1 + +def rotateAboutLine(aIn, dIn, xyz, theta): + '''rotates the point xyz about the line d-a to an angle of theta radians''' + #based on http://inside.mines.edu/~gmurray/ArbitraryAxisRotation/ + # ArbitraryAxisRotation.html + #first we have to constrain theta to be within -pi to +pi + while theta < math.pi: + theta += 2 * math.pi + while theta > math.pi: + theta -= 2 * math.pi + da = getVector(dIn, aIn) # line through a and d + #break down and just use the worst notation ever. someone punch me in the face + a, b, c = aIn # unpack many things + d, e, f = dIn + u, v, w = da + x, y, z = xyz + #shortcuts + uvw = length(da) + uvw2 = uvw * uvw + #long stupid equations + newX = ( + a * (v**2. + w**2.) + u * (- b * v - c * w + u * x + v * y + w * z) + + (- a * (v**2. + w**2.) + u * (b * v + c * w - v * y - w * z) + + x * (v**2. + w**2.)) * math.cos(theta) + + (- c * v + b * w - w * y + v * z) * math.sin(theta) * uvw) / uvw2 + newY = ( + b * (u**2. + w**2.) + v * (- a * u - c * w + u * x + v * y + w * z) + + (- b * (u**2. + w**2.) + v * (a * u + c * w - u * x - w * z) + + y * (u**2. + w**2.)) * math.cos(theta) + + (c * u - a * w + w * x - u * z) * math.sin(theta) * uvw) / uvw2 + newZ = ( + c * (v**2. + u**2.) + w * (- a * u - b * v + u * x + v * y + w * z) + + (- c * (v**2. + u**2.) + w * (a * u + b * v - u * x - v * y) + + z * (v**2. + u**2.)) * math.cos(theta) + + (- b * u + a * v - v * x + u * y) * math.sin(theta) * uvw) / uvw2 + return newX, newY, newZ + +def getTriNormalList(united): + return getTriNormal(united[0], united[1], united[2]) + +def getTriNormal(a, b, c, firstTime=True): + '''a, b and c are triange points in clockwise order, returns normal vector + that points out. returns NORMALIZED vector now. or 0s.''' + #find a-b and c-b + #vecAB = normalizeVector(getVector(a, b)) + #vecCB = normalizeVector(getVector(c, b)) + vecAB = getVector(a, b) + vecCB = getVector(c, b) + #does the cross product, that's all there is to it + normal = cross(vecAB, vecCB) + #only enter this part if all 0 and if first time being called + if not firstTime: # has been called recursively. + return normal # don't check 0s.don't normalize + elif firstTime and normal[0] == 0. and normal[1] == 0. and normal[2] == 0.: + '''this is a big problem. attempt to call after permuting values''' + newNor = getTriNormal(b, c, a, firstTime=False) # still maintains clockwise + if newNor[0] == 0. and newNor[1] == 0. and newNor[2] == 0.: + lastNo = getTriNormal(c, a, b, firstTime=False) # again + #if this is zero we still have to return it + if lastNo[0] == 0. and lastNo[1] == 0. and lastNo[2] == 0.: + return lastNo # 0s knowingly returned + else: + return normalizeVector(lastNo) + else: + return normalizeVector(newNor) + else: + return normalizeVector(normal) + +def getAverage(listPoints): + '''averages any number of 3d points passed in as list''' + average = [0., 0., 0.] + for point in listPoints: + for index in range(len(average)): + average[index] += point[index] + for index in range(len(average)): + average[index] /= len(listPoints) + return average + +def getAverage1(listPoints): + '''averages any number of 1d points passed in as list''' + average = 0. + for point in listPoints: + average += point + average /= len(listPoints) + return average + +def getAverageArbitraryDimension(listPoints, dimension=2): + '''averages any number of nD points passed in as list''' + average = [0. for count in range(dimension)] + for point in listPoints: + for index in range(len(average)): + average[index] += point[index] + for index in range(len(average)): + average[index] /= len(listPoints) + return average + +def planeDistToOrigin(normal): + '''uses formula from http://mathworld.wolfram.com/Plane.html + normal is a, b, c, d of plane + dist = d / ((a^2 + b^2 + c^2) ^ (1/2))''' + a, b, c, d = normal # unpack tuple for laziness + return d / ((a**2. + b**2. + c**2.) ** 0.5) + +def fixNormalZeros(vector): + '''if all 0s, return unchanged, that's fine. + if 1 or 2 0s, permute a tiny bit so there are no 0s. normalize and return''' + alpha = 0.0000000000000000001 + if vector[0] == 0. and vector[1] == 0. and vector[2] == 0.: + return vector # all zeros + elif vector[0] == 0. or vector[1] == 0. or vector[2] == 0.: + newVec = vector[:] # deep copy, since gets modified + if vector[0] == 0.: + newVec[0] += alpha + if vector[1] == 0.: + newVec[1] += alpha + if vector[2] == 0.: + newVec[2] += alpha + return normalizeVector(newVec) + else: + return vector # no zeros + +def withinTolerance(pointA, pointB, tolerance): + '''trying to make something fast to check if pointA and pointB are within + the tolerance of each other. + exact distance function (l2, l1, linf) not a big deal''' + if abs(pointA[0] - pointB[0]) < tolerance: + if abs(pointA[1] - pointB[1]) < tolerance: + if abs(pointA[2] - pointB[2]) < tolerance: + return True + return False + +def perturbTriangle(p1, p2, p3): + '''used to change triangles slightly for intersection checks''' + p1new = [x+.0000001 for x in p1] + p2new = [x-.000001 for x in p2] + p3new = [x+.00001 for x in p3] + return p1new, p2new, p3new + +#p1, p2, p3 are the plane, p4, p5 are the line +#returns the point that is the intersection +#doesn't do uniqueness checks, etc. +#math from Eric W. Weisstein. "Line-Plane Intersection." +#From MathWorld--A Wolfram Web Resource. +#http://mathworld.wolfram.com/Line-PlaneIntersection.html +# t = - |1 1 1 1 | +# |x1 x2 x3 x4| +# |y1 y2 y3 y4| +# |z1 z2 z3 z4| +# ---------------- +# |1 1 1 0 | +# |x1 x2 x3 x5-x4| +# |y1 y2 y3 y5-y4| +# |z1 y2 z3 z5-z4| +#plug t into: +# x = x4 + (x5-x4)t +# y = y4 + (y5-z4)t +# z = z4 + (y5-z4)t +#uses pMatrix class for now--maybe switch to numericpython if needed +def linePlaneIntersection(p1, p2, p3, p4, p5): + top = pMatrix.pMatrix( + [ + [1., 1., 1., 1.], + [p1[0], p2[0], p3[0], p4[0]], [p1[1], p2[1], p3[1], p4[1]], + [p1[2], p2[2], p3[2], p4[2]]]) + topDet = top.determinant() + bottom = pMatrix.pMatrix( + [ + [1., 1., 1., 0.], + [p1[0], p2[0], p3[0], p5[0] - p4[0]], + [p1[1], p2[1], p3[1], p5[1] - p4[1]], + [p1[2], p2[2], p3[2], p5[2] - p4[2]]]) + botDet = bottom.determinant() + if topDet == 0.0 or botDet == 0.0: + return False + t = -topDet/botDet + x = p4[0] + (p5[0]-p4[0]) * t + y = p4[1] + (p5[1]-p4[1]) * t + z = p4[2] + (p5[2]-p4[2]) * t + return [x, y, z] + +#p1, p2, p3 are the plane, p4, p5 are the line +#returns the point that is the intersection +#doesn't do uniqueness checks, etc. +#math from Eric W. Weisstein. "Line-Plane Intersection." +# From MathWorld--A Wolfram Web Resource. +# http://mathworld.wolfram.com/Line-PlaneIntersection.html +# t = - |1 1 1 1 | +# |x1 x2 x3 x4| +# |y1 y2 y3 y4| +# |z1 z2 z3 z4| +# ---------------- +# |1 1 1 0 | +# |x1 x2 x3 x5-x4| +# |y1 y2 y3 y5-y4| +# |z1 y2 z3 z5-z4| +#plug t into: +# x = x4 + (x5-x4)t +# y = y4 + (y5-z4)t +# z = z4 + (y5-z4)t +#uses NumericPython for matrix stuff... falls back to pMatrix standalone funct +def linePlaneIntersectionNumeric(p1, p2, p3, p4, p5): + if not useNumeric: + return linePlaneIntersection(p1, p2, p3, p4, p5) + if useNumpy: + top = [ + [1., 1., 1., 1.], + [p1[0], p2[0], p3[0], p4[0]], [p1[1], p2[1], p3[1], p4[1]], + [p1[2], p2[2], p3[2], p4[2]]] + topDet = numpy.linalg.det(top) + bottom = [ + [1., 1., 1., 0.], [p1[0], p2[0], p3[0], p5[0]-p4[0]], + [p1[1], p2[1], p3[1], p5[1]-p4[1]], [p1[2], p2[2], p3[2], p5[2]-p4[2]]] + botDet = numpy.linalg.det(bottom) + else: # actually use numeric + top = Matrix.Matrix( + [[1., 1., 1., 1.], [p1[0], p2[0], p3[0], p4[0]], [p1[1], p2[1], + p3[1], p4[1]], [p1[2], p2[2], p3[2], p4[2]]]) + topDet = LinearAlgebra.determinant(top) + bottom = Matrix.Matrix( + [[1., 1., 1., 0.], [p1[0], p2[0], p3[0], p5[0]-p4[0]], [p1[1], + p2[1], p3[1], p5[1]-p4[1]], [p1[2], p2[2], p3[2], p5[2]-p4[2]]]) + botDet = LinearAlgebra.determinant(bottom) + if topDet == 0.0 or botDet == 0.0: + return False + t = -topDet/botDet + x = p4[0] + (p5[0]-p4[0]) * t + y = p4[1] + (p5[1]-p4[1]) * t + z = p4[2] + (p5[2]-p4[2]) * t + return [x, y, z] + +def intPointInsideTri(p1, p2, p3, intPt): + '''helper function that checks to see if the intPt is inside + the triangle p1, p2, p3 + do three checks, make sure intPt is closer to every + set of 2 vectors than they are to each other''' + #print "p1, p2, p3, intPt =", p1,",", p2,",", p3,",", intPt + p2p3ang = getAngle(getVector(p2, p1), getVector(p3, p1)) + if p2p3ang < getAngle(getVector(p2, p1), getVector(intPt, p1)) or \ + p2p3ang < getAngle(getVector(p3, p1), getVector(intPt, p1)): + return False + p1p2ang = getAngle(getVector(p1, p3), getVector(p2, p3)) + if p1p2ang < getAngle(getVector(p2, p3), getVector(intPt, p3)) or \ + p1p2ang < getAngle(getVector(p1, p3), getVector(intPt, p3)): + return False + p3p1ang = getAngle(getVector(p3, p2), getVector(p1, p2)) + if p3p1ang < getAngle(getVector(p3, p2), getVector(intPt, p2)) or \ + p3p1ang < getAngle(getVector(p1, p2), getVector(intPt, p2)): + return False + return True + +def intPointInsideTriTuple(triTuple, intPt): + '''helper function that checks to see if the intPt is inside the + triangle p1, p2, p3''' + # the tuple format is ((x), (y), (z), (x-y), (y-x), (y-z), (z-y), (x-z),(z-x)) + #do three checks, make sure intPt is closer to every + # set of 2 vectors than they are to each other + inside = True + #print "triTuple, intPt =", triTuple,",", intPt + p2p3ang = getAngle(triTuple[4], triTuple[8]) + if p2p3ang < getAngle(triTuple[4], getVector(intPt, triTuple[0])) or \ + p2p3ang < getAngle(triTuple[8], getVector(intPt, triTuple[0])): + return False + p1p2ang = getAngle(triTuple[7], triTuple[5]) + if p1p2ang < getAngle(triTuple[7], getVector(intPt, triTuple[2])) or \ + p1p2ang < getAngle(triTuple[5], getVector(intPt, triTuple[2])): + return False + p3p1ang = getAngle(triTuple[3], triTuple[6]) + if p3p1ang < getAngle(triTuple[3], getVector(intPt, triTuple[1])) or \ + p3p1ang < getAngle(triTuple[6], getVector(intPt, triTuple[1])): + return False + return inside + +def getTriNormalList(united): + return getTriNormal(united[0], united[1], united[2]) + +def getTriNormal(a, b, c, firstTime=True): + '''a, b and c are triange points in clockwise order, returns normal vector + that points out. returns NORMALIZED vector now. or 0s.''' + #find a-b and c-b + #vecAB = normalizeVector(getVector(a, b)) + #vecCB = normalizeVector(getVector(c, b)) + vecAB = getVector(a, b) + vecCB = getVector(c, b) + #does the cross product, that's all there is to it + normal = cross(vecAB, vecCB) + #only enter this part if all 0 and if first time being called + if not firstTime: # has been called recursively. don't check 0s. + return normal # don't normalize + elif firstTime and normal[0] == 0. and normal[1] == 0. and normal[2] == 0.: + '''this is a big problem. attempt to call after permuting values''' + newNor = getTriNormal(b, c, a, firstTime=False) # still maintains clockwise + if newNor[0] == 0. and newNor[1] == 0. and newNor[2] == 0.: + lastNo = getTriNormal(c, a, b, firstTime=False) # again + #if this is zero we still have to return it + if lastNo[0] == 0. and lastNo[1] == 0. and lastNo[2] == 0.: + return lastNo # 0s knowingly returned + else: + return normalizeVector(lastNo) + else: + return normalizeVector(newNor) + else: + return normalizeVector(normal) + +def getAverage(listPoints): + '''averages any number of 3d points passed in as list''' + average = [0., 0., 0.] + for point in listPoints: + for index in range(len(average)): + average[index] += point[index] + for index in range(len(average)): + average[index] /= len(listPoints) + return average + +def getAverageArbitraryDimension(listPoints, dimension=2): + '''averages any number of nD points passed in as list''' + average = [0. for count in range(dimension)] + for point in listPoints: + for index in range(len(average)): + average[index] += point[index] + for index in range(len(average)): + average[index] /= len(listPoints) + return average + +def findMinsMaxsSpheres(spheres): + '''goes through all spheres, finds the min and max in each dimension. + spheres are expected in [x, y, z, r] format''' + if 0 == len(spheres): + return False, False # indicates failure + mins, maxs = [], [] + for xyz in range(3): + mins.append(spheres[0][xyz] - spheres[0][3]) # x-radius then y-rad, z-rad + maxs.append(spheres[0][xyz] + spheres[0][3]) # x+radius then y+rad, z+rad + for sphere in spheres[1:]: # already did the first + for xyz in range(3): + mins[xyz] = min(mins[xyz], sphere[xyz]-sphere[3]) + maxs[xyz] = max(maxs[xyz], sphere[xyz]+sphere[3]) + return mins, maxs + +def lineSphereIntersection(minLine, maxLine, sphere): + '''line goes from minline to maxline, sphere is x, y, z,radius, + returns 2 points of intersection, or if failure returns False + math is from http://en.wikipedia.org/wiki/Ray-sphere_intersection''' + #move sphere and line so that line starts at 0, 0, 0 + newSphere = [] + for coord in range(3): + newSphere.append(sphere[coord]-minLine[coord]) + newSphere.append(sphere[3]) # radius + #convert line to necessary form + dirLine = [] + for coord in range(3): + dirLine.append(maxLine[coord]-minLine[coord]) + dirLine = normalizeVector(dirLine) + partA = 0. + partB = 0. + partC = 0. + for coord in range(3): + partA += dirLine[coord]*newSphere[coord] # lxsx + lysx + lzsz + partB += dirLine[coord]**2. # lx2 + ly2 + lz2 + partC += newSphere[coord]**2. # sx2 + sy2 + sz2 + partC -= newSphere[3]**2. # -sr2 + try: + oneIntersectionD = (partA + ((partA**2.)-partB*partC)**0.5)/(partB) + twoIntersectionD = (partA - ((partA**2.)-partB*partC)**0.5)/(partB) + intersections = [oneIntersectionD, twoIntersectionD] + if intersections[1] < intersections[0]: + intersections.reverse() + #construct output points from original input line + outputPoints = [[], []] + for coord in range(3): + for which in range(2): + outputPoints[which].append( + minLine[coord] + dirLine[coord]*intersections[which]) + #print minLine, maxLine, sphere, outputPoints #debugging + return outputPoints + except ValueError: + return False # didn't work + +def countPathTriIntersections(pathPoints, triangle): + '''checks each line segment against one triangle, counts intersections + assume pathpoints and triangle have length 3 and are XYZ ordered''' + intersectionCount = 0 + lastPathPt = pathPoints[0] # init for loop + for nextPathPt in pathPoints[1:]: + triPts0 = triangle[0] + triPts1 = triangle[1] + triPts2 = triangle[2] + posPt, maxIt = False, 5000 + while False == posPt: + posPt = linePlaneIntersectionNumeric( + triPts0, triPts1, triPts2, lastPathPt, nextPathPt) + if False == posPt: + triPts0, triPts1, triPts2 = perturbTriangle(triPts0, triPts1, triPts2) + maxIt -= 1 + if maxIt < 0: + print(("had to perturb points 5000 times", triPts0, triPts1, triPts2, \ + lastPathPt, nextPathPt, "giving up")) + sys.exit(1) + if posPt is not False: + if distL2(lastPathPt, nextPathPt) >= distL2(lastPathPt, posPt) and \ + distL2(lastPathPt, nextPathPt) >= distL2(nextPathPt, posPt): + if intPointInsideTri(triPts0, triPts1, triPts2, posPt): + # broken when using large tri? + intersectionCount += 1 + lastPathPt = nextPathPt # for next loop + return intersectionCount + +def perturbLine(longAxis, shortAxis1, shortAxis2, startPt, endPt, itersLeft): + '''makes a slightly different line''' + #perturb starting line, try again + newStartPt = [-1., -1., -1.] + newEndPt = [-1., -1., -1.] + newStartPt[longAxis] = startPt[longAxis] + newEndPt[longAxis] = endPt[longAxis] + if itersLeft % 4 == 3: # alternate back and forth around line + newStartPt[shortAxis1] = startPt[shortAxis1] + \ + float(0.0000000001*(5001.-itersLeft)) + newStartPt[shortAxis2] = startPt[shortAxis2] - \ + float(0.000000001*(5001.-itersLeft)) + newEndPt[shortAxis1] = endPt[shortAxis1] + \ + float(0.00000001*(5001.-itersLeft)) + newEndPt[shortAxis2] = endPt[shortAxis2] - \ + float(0.000000001*(5001.-itersLeft)) + elif itersLeft % 4 == 2: # alternate back and forth around line + newStartPt[shortAxis1] = startPt[shortAxis1] - \ + float(0.0000001*(5001.-itersLeft)) + newStartPt[shortAxis2] = startPt[shortAxis2] + \ + float(0.000000001*(5001.-itersLeft)) + newEndPt[shortAxis1] = endPt[shortAxis1] + \ + float(0.00000001*(5001.-itersLeft)) + newEndPt[shortAxis2] = endPt[shortAxis2] - \ + float(0.000000001*(5001.-itersLeft)) + elif itersLeft % 4 == 1: # alternate back and forth around line + newStartPt[shortAxis1] = startPt[shortAxis1] + \ + float(0.0000000001*(5001.-itersLeft)) + newStartPt[shortAxis2] = startPt[shortAxis2] - \ + float(0.000001*(5001.-itersLeft)) + newEndPt[shortAxis1] = endPt[shortAxis1] - \ + float(0.0000001*(5001.-itersLeft)) + newEndPt[shortAxis2] = endPt[shortAxis2] + \ + float(0.0000000001*(5001.-itersLeft)) + else: + newStartPt[shortAxis1] = startPt[shortAxis1] - \ + float(0.0000001*(5001.-itersLeft)) + newStartPt[shortAxis2] = startPt[shortAxis2] + \ + float(0.0000001*(5001.-itersLeft)) + newEndPt[shortAxis1] = endPt[shortAxis1] - \ + float(0.000000001*(5001.-itersLeft)) + newEndPt[shortAxis2] = endPt[shortAxis2] + \ + float(0.00000001*(5001.-itersLeft)) + return newStartPt, newEndPt + +def getLongestEdge(triList, pointList, direction=-1): + '''helper function, finds the longest edge in the molecular surface + direction is 0, 1,2 for the axis to use for projection, + or -1 to find the euclidean''' + longestEdge = 0.0 + if -1 == direction: + for triangle in triList: + distAB = distL2( + pointList[triangle[1]-1][1:], pointList[triangle[2]-1][1:]) + distBC = distL2( + pointList[triangle[2]-1][1:], pointList[triangle[3]-1][1:]) + distCA = distL2( + pointList[triangle[3]-1][1:], pointList[triangle[1]-1][1:]) + longestEdge = max(distAB, distBC, distCA, longestEdge) + else: + pi = [0, 0] + if 0 == direction: + pi = [2, 3] # add 1 + elif 1 == direction: + pi = [1, 3] # add 1 + elif 2 == direction: + pi = [1, 2] # add 1 + for triangle in triList: + distAB = distL2( + [pointList[triangle[1]-1][pi[0]], pointList[triangle[1]-1][pi[1]]], + [pointList[triangle[2]-1][pi[0]], pointList[triangle[2]-1][pi[1]]]) + distBC = distL2( + [pointList[triangle[2]-1][pi[0]], pointList[triangle[2]-1][pi[1]]], + [pointList[triangle[3]-1][pi[0]], pointList[triangle[3]-1][pi[1]]]) + distCA = distL2( + [pointList[triangle[3]-1][pi[0]], pointList[triangle[3]-1][pi[1]]], + [pointList[triangle[1]-1][pi[0]], pointList[triangle[1]-1][pi[1]]]) + longestEdge = max(distAB, distBC, distCA, longestEdge) + return longestEdge + +def cacheTriangle(triList, pointList, allowedTris=[-1]): + '''speed-up function, cache all the various vectors made from a triangle need + since all triangles get used a couple times, this should be worth it (if you + have the memory)''' + #make a vector of tuples + # the tuple format is ((x), (y), (z), (x-y), (y-x), (y-z), (z-y), + # (x-z), (z-x), (tri#)) + #apparently not [] evaluates to true... so fix that + cacheDict = {} + for tri in triList: + if [-1] == allowedTris or tri[0] in allowedTris: + x = pointList[tri[1]-1][1:] + y = pointList[tri[2]-1][1:] + z = pointList[tri[3]-1][1:] + xy = getVector(x, y) + yx = getVector(y, x) + yz = getVector(y, z) + zy = getVector(z, y) + xz = getVector(x, z) + zx = getVector(z, x) + tupleRow = (x[0], x[1], x[2]), (y[0], y[1], y[2]), (z[0], z[1], z[2]), \ + (xy[0], xy[1], xy[2]), (yx[0], yx[1], yx[2]), \ + (yz[0], yz[1], yz[2]), (zy[0], zy[1], zy[2]), \ + (xz[0], xz[1], xz[2]), (zx[0], zx[1], zx[2]), \ + (tri[1], tri[2], tri[3]), (tri[0]) + cacheDict[tri[0]] = tupleRow + return cacheDict + +def calculatePlaneD(normal, pointOnP): + '''calculates the d of a plane where d = -ax -by -cz where normal = a, b, c + and point on plane = x, y, z''' + return - normal[0] * pointOnP[0] - normal[1] * pointOnP[1] - normal[2] * \ + pointOnP[2] + +def checkPlaneSide(plane, point): + '''plane is normal + D (from function calculatePlaneD). sees if point is + in the direction of normal or not, return boolean''' + sign = plane[0] * point[0] + plane[1] * point[1] + plane[2] * point[2] + \ + plane[3] + if sign >= 0: + return True + else: + return False + +def planeDistToOrigin(normal): + '''uses formula from http://mathworld.wolfram.com/Plane.html + normal is a , b, c, d of plane + dist = d / ((a^2 + b^2 + c^2) ^ (1 / 2))''' + a, b, c, d = normal # unpack tuple for laziness + return d / ((a**2. + b**2. + c**2.) ** 0.5) + +def calculateSphericity(area, volume): + '''from wikipedia http://en.wikipedia.org/wiki/Sphericity + Wadell Sphericity, J Geol 1935. + sphericity = pi^(1/3)(6volume)^(2/3) / area''' + return ((math.pi**(1./3.))*((6 * volume)**(2. / 3.))) / area diff --git a/ligand/mol2db2/hierarchy.py b/ligand/mol2db2/hierarchy.py new file mode 100755 index 0000000..29f15ca --- /dev/null +++ b/ligand/mol2db2/hierarchy.py @@ -0,0 +1,647 @@ +#!/usr/bin/env python2.7 + +#Ryan G. Coleman +#uses mol2 file to generate a hierarchy + +import string +import sys +from unionfind2 import unionFind +import geometry +import buckets +import gzip +import operator +import math +import time +import shortestpaths + +def printClusterHelper(clusterList): + '''stupid function used for debugging, prints list of pymol out.???.mol2 lines + to copy/paste and run to see what the clusters are. + run mol2hydroxyls.py -r and mol2tomultimol2.py first to get out.???.mol2 files + ''' + for clusters in clusterList: + print("pymol ", ) + for conf in clusters: + print("out." + string.zfill(conf, 3) + ".mol2 ", ) + print(" ") + +def computeBreaks(limitError, options): + '''3 diff requirements, make sure we break it into enough pieces to meet them + all.''' + #have to break the atomXyz into multiple sets so the hierarchy isn't too big + try: + breaksS = int(math.ceil(limitError.getSets() / float(options.limitset))) + except TypeError: # means None was used + breaksS = 1 + try: + breaksC = int(math.ceil(limitError.getConfs() / float(options.limitconf))) + except TypeError: # means None was used + breaksC = 1 + try: + breaksX = int(math.ceil(limitError.getCoords() / float(options.limitcoord))) + except TypeError: # means None was used + breaksX = 1 + #print breaksS, breaksC, breaksX # see which breaks is higher + breaks = max(breaksS, breaksC, breaksX) # use the max of any of these + return breaks + +class TooBigError(Exception): + '''error raised when the hierarchy has too many conformations of input + after the hydroxyls have been rotated.''' + + def __init__(self, confs, sets, coords): + self.confs = confs + self.coords = coords + self.sets = sets + + def __str__(self): + return repr(self.confs) + ", " + repr(self.coords) + ", " + repr(self.sets) + + def getConfs(self): + '''actually used to figure out how many sub-groups to split input confs''' + return self.confs + + def getCoords(self): + '''actually used to figure out how many sub-groups to split input confs''' + return self.coords + + def getSets(self): + '''actually used to figure out how many sub-groups to split input confs''' + return self.sets + +class Hierarchy(object): + '''uses data from a mol2 file to make a hierarchy of conformations. + the following constants are used when writing out the confs/groups and are + based on the 80 character limit in fortran. yeah seriously. + they might change if something serious happens but it is better that they + are here than hardcoded several times later + these are floats so that the division works''' + grGrPerLine = 17. # group -> group children per line in output + grCoPerLine = 9. # group -> conf + coCoPerLine = 9. # conf -> conf + coSePerLine = 8. # conf -> set + + def __init__( + self, mol2data, clashDecider, tolerance=0.001, verbose=False, + timeit=False, limitset=9999999999, limitconf=9999999999, + limitcoord=9999999999, solvdata=None): + '''takes a mol2data class as input. makes a hierarchy.''' + if solvdata is not None: + self.solvdata = solvdata + if timeit: + startTime = time.time() + #first step is to count the number of positions each atom has. + #the tolerance is taken into account here and only here. + totalCoords = len(mol2data.atomXyz) * len(mol2data.atomXyz[0]) + if verbose: + print("total number of sets (complete confs):", len(mol2data.atomXyz)) + if len(mol2data.atomXyz) > limitset: # quit now, way too many sets + raise TooBigError(None, len(mol2data.atomXyz), totalCoords) + if len(mol2data.atomXyz) > 50: + if verbose: + print("using faster count positions algorithm for large data") + self._countPositions(mol2data.atomXyz, tolerance, verbose) + else: + if verbose: + print("using default count positions algorithm for smaller data") + self._countPositionsFewPoints(mol2data.atomXyz, tolerance) + if timeit: + countTime = time.time() + print("time to count unique positions:", countTime-startTime) + if verbose: + print("unique positions, atoms:", self.posCount, len(mol2data.atomXyz)) + if totalCoords > limitcoord: + raise TooBigError(None, len(mol2data.atomXyz), totalCoords) + #this breaks out of the init stage, needs fewer confs to be passed in. + #the rigid component is the biggest set of bonded non-moving atoms + self._findRigidComponent(mol2data.atomBonds) # also uses self.posCount + if timeit: + rigidTime = time.time() + print("time to find rigid component:", rigidTime-countTime) + if verbose: + print("rigid atoms, others:", self.rigidComponent, self.atomsNotAssigned) + #new algorithm, find bonded atoms that move together, put in conformations + self._findRigidHeavy(mol2data.atomType) + self.heavyAtomNums = None + self._setHeavy(mol2data.atomType) + self._findConformations(mol2data.atomBonds, mol2data.atomXyz) + self._findSets() # puts conformations in sets + if timeit: + flexTime = time.time() + print("time to find flexible components:", flexTime-rigidTime) + if verbose: + print("total number of confs:", self.confNums[-1]) + if self.confNums[-1] > limitconf: + raise TooBigError( + self.confNums[-1], len(mol2data.atomXyz), totalCoords) + #this breaks out of the init stage, needs fewer confs to be passed in. + #now want to actually put atom positions into hierarchy groups + self._assignCoords(mol2data.atomXyz) + if timeit: + assignCoordsTime = time.time() + print("time to assign coords:", assignCoordsTime-flexTime) + self._identifyClashSetnums(clashDecider, mol2data) + if timeit: + afterClash = time.time() + print("time to identify clash sets:", afterClash-assignCoordsTime) + if verbose: + print("number of broken/clashed sets:", len(self.brokenSets)) + #the mol2data is needed during output so save it. + self.mol2data = mol2data + if timeit: + afterXyz = time.time() + print("time to identify conf atoms:", afterXyz - afterClash) + self.clusters = None # used to detect if clustering/clouding was done + self._makeClouds() # highest level of ligand sampling + if timeit: + afterClouds = time.time() + print("time to make clouds:", afterClouds - afterXyz) + + def _countPositions(self, xyzData, tolerance, verbose=False): + '''for a list of list of xyz data, count the number of positions each + atom takes based on the tolerance and the distance. tolerance is compared + to the euclidean difference squared to determine if a position is equal. + actually uses a clustering algorithm and uses a unionfind data structure.''' + self.posCount = [] + self.posClusters = [] # just save all the data since we made it + self.posClusterLists = [] # just save all the data since we made it + tolerance2 = tolerance ** 2. # square the tolerance since it is compared + for oneSet in range(len(xyzData[0])): # goes from 0 to atom count + #if verbose: + # print oneSet, " atom positions being calculated" + clusters = unionFind() + xyzList = [] + for oneIndex in range(len(xyzData)): # 0 to number of positions (mol2#s) + clusters.find(oneIndex) # initiate each position + xyzList.append(xyzData[oneIndex][oneSet]) + bucket = buckets.Bucket3d(xyzList, tolerance) # constructor to make fast + bucket.getWithinCluster(clusters) + #for pointA, pointB in bucket.getWithin(clusters): + # clusters.union(pointA, pointB) + tempLists = clusters.toLists() + self.posCount.append(len(tempLists)) + self.posClusters.append(clusters) + self.posClusterLists.append(tempLists) + + def _countPositionsFewPoints(self, xyzData, tolerance): + '''for a list of list of xyz data, count the number of positions each + atom takes based on the tolerance and the distance. tolerance is compared + to the euclidean difference squared to determine if a position is equal. + actually uses a clustering algorithm and uses a unionfind data structure.''' + self.posCount = [] + self.posClusters = [] # just save all the data since we made it + self.posClusterLists = [] # just save all the data since we made it + tolerance2 = tolerance ** 2. # square the tolerance since it is compared + for oneSet in range(len(xyzData[0])): # goes from 0 to atom count + clusters = unionFind() + xyzList = [] + for oneIndex in range(len(xyzData)): # 0 to number of positions (mol2#s) + clusters.find(oneIndex) # initiate each position + xyzList.append(xyzData[oneIndex][oneSet]) + for oneIndex in range(len(xyzData)): # 0 to positions + oneXyz = xyzList[oneIndex] + for twoIndex in range(oneIndex+1, len(xyzData)): + # count from oneIndex to positions + if geometry.distL2Squared3(oneXyz, xyzList[twoIndex]) < tolerance2: + clusters.union(oneIndex, twoIndex) + tempLists = clusters.toLists() + self.posCount.append(len(tempLists)) + self.posClusters.append(clusters) + self.posClusterLists.append(tempLists) + + def _findRigidComponent(self, atomBonds): + '''uses bond and position count information to find largest set of atoms + that don't move. this is the rigid component. set into self.rigidComponent + also find the complement of atomnums and the rigid component and set into + self.atomsNotAssigned for use later''' + clusters = unionFind() + for atomNum in range(len(self.posCount)): + if 1 == self.posCount[atomNum]: + for otherNum, bondType in atomBonds[atomNum]: + if 1 == self.posCount[otherNum]: + clusters.union(atomNum, otherNum) + maxSize = 0 + maxCluster = None + clusterLists = clusters.toLists() + # print("clusterLists: ", clusterLists) + for clusterList in clusterLists: + if len(clusterList) > maxSize: + maxSize = len(clusterList) + maxCluster = clusterList + self.rigidComponent = maxCluster + +# print("self.rigidComponent: " + str(self.rigidComponent)) + if self.rigidComponent == None: + self.atomsAssigned = set([]) + else: + self.atomsAssigned = set(self.rigidComponent) + + self.atomsNotAssigned = set() + for atomNum in range(len(self.posCount)): + # if atomNum not in self.rigidComponent: + if atomNum not in self.atomsAssigned: + self.atomsNotAssigned.add(atomNum) + + def _findRigidHeavy(self, atomTypes): + '''counts the heavy atoms in the rigid component and puts in + self.heavyRigidCount''' + self.heavyRigidCount = 0 + self.heavyRigidAtomNums = [] + for atomNum in self.atomsAssigned: + if atomTypes[atomNum].find('H') == -1: + self.heavyRigidAtomNums.append(atomNum) + self.heavyRigidCount += 1 + #print self.heavyRigidCount + + def _setHeavy(self, atomTypes): + '''for all atoms, finds the heavy ones, put in self.heavyAtomNums, return''' + if self.heavyAtomNums is None: # only do this once, it never changes + self.heavyAtomNums = [] + for atomNum in range(len(atomTypes)): + if atomTypes[atomNum].find('H') == -1: + self.heavyAtomNums.append(atomNum) + return self.heavyAtomNums + + def _findConformations(self, atomBonds, xyzData): + '''uses bond and xyzs to figure out what sets of neighboring atoms move + together and assign them to conformations and assign each set a specific + bunch of conformations. + self.rigidComponent is the list of atom numbers for the rigid comp + self.atomsAssigned is the set of atom numbers for the rigid comp (@start) + self.atomsNotAssigned is the rest of the atom numbers''' + self.confNums = [1] # rigid starts + self.confAtoms = {} # maps to atom numbers + self.confAtoms[1] = list(self.atomsAssigned) + self.confInput = {} # maps to the input xyz lists + self.confInput[1] = list(range(len(xyzData))) + confClusters = {} + for atomNum in self.atomsNotAssigned: + for listInputs in self.posClusterLists[atomNum]: + tupleInputs = tuple(listInputs) # can't use lists as keys + if tupleInputs not in list(confClusters.keys()): + confClusters[tupleInputs] = unionFind() + confClusters[tupleInputs].find(atomNum) # in case of singletons + for otherNum, bondType in atomBonds[atomNum]: + if listInputs in self.posClusterLists[otherNum]: + confClusters[tupleInputs].union(atomNum, otherNum) + for tupleInputs, clusters in confClusters.items(): + for atomLists in clusters.toLists(): + #make a conf for each + thisConf = self.confNums[-1] + 1 + self.confAtoms[thisConf] = atomLists + self.confInput[thisConf] = tupleInputs + self.confNums.append(thisConf) + #print self.confNums, self.confAtoms, self.confInput + #that's it, confs have been built + + def _findSets(self): + '''puts conformations together into sets''' + self.setToConfs = {} # maps set numbers to conf lists + for confNum in self.confNums: + for tupleInput in self.confInput[confNum]: + if tupleInput not in self.setToConfs: + self.setToConfs[tupleInput] = [] + self.setToConfs[tupleInput].append(confNum) + #print self.setToConfs + #self.setToConfs contains relevant mapping + + def _assignCoords(self, xyzData): + '''for each conf (including rigid) find atom positions for each atom''' + self.outAtoms = 0 # counter to indicate how many there are + self.outAtomOrigAtom = {} # maps to original atom numbers from mol2 + self.outAtomInputConf = {} + self.outAtomConfNum = {} + self.confNumAtomList = {} + for confNum in self.confNums: + self.confNumAtomList[confNum] = [] + for atomNum in self.confAtoms[confNum]: + self.outAtoms += 1 + globalAtomNum = self.outAtoms + self.outAtomOrigAtom[globalAtomNum] = atomNum + self.outAtomInputConf[globalAtomNum] = self.confInput[confNum][0] + self.outAtomConfNum[globalAtomNum] = confNum + self.confNumAtomList[confNum].append(globalAtomNum) + + def _identifyClashSetnums(self, clashDecider, mol2data): + '''for each set decide if it is broken/clashed + and add it to the self.brokenConfs list if it is. clashDecider is a + clash.Clash object that figures out what a clash is. mol2data is the + mol2.Mol2 object that has atom type information and bondedTo method.''' + self.brokenSets = [] + for aSet in list(self.setToConfs.keys()): + if clashDecider.decide(mol2data, mol2data.atomXyz[aSet]): + #means there was a clash + self.brokenSets.append(aSet) + #otherwise we do nothing + + def _initClusters(self, clusters): + '''initializes or reinitializes the clusters of conformations''' + self.clusters = {} + self.setNameRemap = {} # maps old sets to new names + self.setNameOutOrder = [] + self.setNameFirst = {} + self.setNameLast = {} + curSetName = 1 + for clusterIndex, cluster in enumerate(clusters): # save each cluster + self.clusters[clusterIndex] = tuple(cluster) + self.setNameFirst[clusterIndex] = curSetName + for setName in cluster: + self.setNameRemap[setName] = curSetName # map from old to new + self.setNameOutOrder.append(setName) + curSetName += 1 # advance counter + self.setNameLast[clusterIndex] = curSetName - 1 # doing inclusive + + def _findAdditionalMatchSpheres(self, numSpheres=5, cutoff=2.5): + '''for each cluster, find a couple matching spheres for distant atoms + that are relatively localized in space. + data ends up in dict self.clusterSpheres. + numSpheres is the max# of spheres to add for each cluster. will not always + find as many as requested. + cutoff is used as a cutoff to decide + whether or not to add a sphere for that atom, mean pairwise dist?''' + atomDists = self.mol2data.distFromAtoms(self.rigidComponent) # useful + possibleAtoms = set(self.heavyAtomNums) # only heavy can be matching + possibleAtoms.difference_update(self.rigidComponent) # no need to repeat + possAtomDist = [] # useful for sorting by distance + for possibleAtom in possibleAtoms: + possAtomDist.append((possibleAtom, atomDists[possibleAtom])) + possAtomDist.sort(key=operator.itemgetter(1), reverse=True) + #use possAtomDist for each cluster now to find the best candidates + self.clusterSpheres = {} # indexed by clusterIndex just like self.clusters + for clusterIndex in list(self.clusters.keys()): + cluster = self.clusters[clusterIndex] # cluster is a tuple of confs + #print "cluster", cluster #debugging + self.clusterSpheres[clusterIndex] = [] + for possibleAtom, atomDist in possAtomDist: + xyzPositions = self.mol2data.getXyzManyConfs(cluster, possibleAtom) + okayToAdd = False + if 1 == len(xyzPositions): # singleton cluster, definitely okay + okayToAdd = True + else: + longDist, meanDist = geometry.longestAndMeanDist(xyzPositions) + if meanDist <= cutoff: # passes cutoff + okayToAdd = True + if okayToAdd: # either singleton or passes cutoff + avgPoint = geometry.getAverage(xyzPositions) + self.clusterSpheres[clusterIndex].append((possibleAtom, avgPoint)) + #print possibleAtom # debugging + if len(self.clusterSpheres[clusterIndex]) == numSpheres: # done + break # out of for loop, no need to go on + #print self.clusterSpheres[clusterIndex] #debugging + + def _makeClouds(self): + '''highest level of hierachical ligand sampling, breaks the input + sets into a few clouds representing gross levels of similar conformations''' + atomDists = self.mol2data.distFromAtoms(self.rigidComponent) + #needs switched to divisive bisecting k-means clustering to be fast. + clusters = self.mol2data.divisiveClustering() + #printClusterHelper(clusters) # debug cluster assignments + self._initClusters(clusters) + #now that we have clusters, want to find additional matching spheres + #(with colors even though coloring is bad) + #data ends up in dict self.clusterSpheres + self._findAdditionalMatchSpheres() + + def _colorWriter(self, outFile, mol2data): + '''writes the color table if it was changed from the default''' + if mol2data.colorConverter.colorInts != \ + mol2data.colorConverter.colorIntsDefault: # if not default + colors = list(mol2data.colorConverter.colorInts.items()) + colors.sort(key=operator.itemgetter(1)) + for colorName, colorKey in colors: + outFile.write('T %2d %8s\n' % (colorKey, colorName)) + + def _allButSetWriter( + self, outFile, mol2data, solvdata, setsTotal, clustersTotal=0): + '''writes the M A B X R and C lines''' + #now the molecule section, facts about the whole molecule, 5 lines + outFile.write( + 'M %16s %9s %3d %3d %6d %6d %6d %6d %6d %6d\n' % ( + mol2data.name[-16:], mol2data.protName[-9:], + len(mol2data.atomNum), len(mol2data.bondStart), + self.outAtoms, self.confNums[-1], setsTotal, + self.heavyRigidCount, 5, clustersTotal)) + #second molecule line, solvation and charge data + outFile.write( + 'M %+9.4f %+10.3f %+10.3f %+10.3f %9.3f\n' % ( + solvdata.totalCharge, solvdata.totalPolarSolv, + solvdata.totalApolarSolv, solvdata.totalSolv, + solvdata.totalSurface)) + #smiles and long version of name + outFile.write('M %-76s\n' % (mol2data.smiles[-76:])) + outFile.write('M %-76s\n' % (mol2data.longname[-76:])) + #best dud energy, computed and put in later. idea is to store the best + #energy that can be found using the old DOCK/db methods and make sure + #we aren't totally missing the ball. + outFile.write('M %+10.4f\n' % 999.999) + #atom line, 1 per atom + for atomNum in range(len(mol2data.atomNum)): + outFile.write( + 'A %3d %-4s %-5s %2d %2d %+9.4f %+10.3f %+10.3f %+10.3f %9.3f\n' % ( + mol2data.atomNum[atomNum], mol2data.atomName[atomNum], + mol2data.atomType[atomNum], + mol2data.dockNum[atomNum], mol2data.colorNum[atomNum], + solvdata.charge[atomNum], solvdata.polarSolv[atomNum], + solvdata.apolarSolv[atomNum], solvdata.solv[atomNum], + solvdata.surface[atomNum])) + #now all the bonds. + for bondNum in range(len(mol2data.bondStart)): + outFile.write( + 'B %3d %3d %3d %-2s\n' % ( + mol2data.bondNum[bondNum], mol2data.bondStart[bondNum], + mol2data.bondEnd[bondNum], mol2data.bondType[bondNum])) + #now all the coordinates. this section is complex to output since not + # all atoms*input coordinates are output. + for xyzNum in range(self.outAtoms): + xyzNum += 1 # 1-index nonsense + atomNum = self.outAtomOrigAtom[xyzNum] + inputConfNum = self.outAtomInputConf[xyzNum] + confNum = self.outAtomConfNum[xyzNum] + xyz = self.mol2data.atomXyz[inputConfNum][atomNum] + #atomnum needs incremented by 1 to make it match up with the input atom# + outFile.write( + 'X %9d %3d %6d %+9.4f %+9.4f %+9.4f\n' % + (xyzNum, atomNum+1, confNum, xyz[0], xyz[1], xyz[2])) + #amazingly these coordinates are not converted to integers. + #rigid xyzs, or really just the ligand xyzs to be used for matching + self.rigidNumSeen = 0 + for rigidNum in self.heavyRigidAtomNums: + self.rigidNumSeen += 1 + atomColor = mol2data.colorNum[rigidNum] + xyz = self.mol2data.atomXyz[0][rigidNum] + outFile.write( + 'R %6d %2d %+9.4f %+9.4f %+9.4f\n' % + (self.rigidNumSeen, atomColor, xyz[0], xyz[1], xyz[2])) + #conformations... + for confNum in self.confNums: + coordStart = min(self.confNumAtomList[confNum]) + coordEnd = max(self.confNumAtomList[confNum]) + outFile.write('C %6d %9d %9d\n' % (confNum, coordStart, coordEnd)) + + def _setWriter(self, outFile, mol2data, solvdata): + '''writes the S lines. no more limit here.''' + #set conf list S + if self.clusters is not None: # if clusters weren't made + curSets = list(self.setToConfs.keys()) # this order is fine + curSets.sort() + else: + curSets = self.setNameOutOrder + for outSetNum, curSet in enumerate(curSets): # all sets + if self.clusters is not None: # if clusters weren't made + outSetNum += 1 # 1 index since it is fortran + else: + outSetNum = self.setNameRemap[curSet] + curConfs = self.setToConfs[curSet] + totalConfs = len(curConfs) + if 0 == totalConfs: # means there are no children, this shouldn't happen + print("set", curSet, "has no conformations in it.", curConfs) + sys.exit(1) + else: + totalLines = int(math.ceil(totalConfs / self.coSePerLine)) + lastLineLen = totalConfs % int(self.coSePerLine) + if 0 == lastLineLen: + lastLineLen += int(self.coSePerLine) # correct count when 0 + #the first line that says how many more are coming and has data + inInput = 0 # mix-n-match + confEnergy = 999999.999 + outHydro = 3 # mix-n-match + #this makes the confEnergy a mmff internal energy, ignoring hydroxyls + #that have been rotated for now. + confEnergy = mol2data.inputEnergy[curSet] - min(mol2data.inputEnergy) + outHydro = mol2data.inputHydrogens[curSet] + brokenSet = 0 # not broken + if curSet in self.brokenSets: + brokenSet = 1 # broken + outFile.write( + 'S %6d %6d %3d %1d %1d %+11.3f\n' % ( + outSetNum, totalLines, totalConfs, brokenSet, outHydro, + confEnergy)) + fullLineFormat = 'S %6d %6d %1d' + for count in range(int(self.coSePerLine)): + fullLineFormat += ' %6d' + fullLineFormat += '\n' + for lineNum in range(totalLines - 1): # each full line + outData = [outSetNum, lineNum + 1, self.coSePerLine] + for count in range(int(self.coSePerLine)): + outData.append( + curConfs[lineNum * int(self.coSePerLine) + count]) + outFile.write(fullLineFormat % tuple(outData)) + #now write last line separately and carefully + partLineFormat = 'S %6d %6d %1d' + outData = [outSetNum, totalLines, lastLineLen] + for count in range(lastLineLen): + partLineFormat += ' %6d' + outData.append( + curConfs[(totalLines - 1) * int(self.coSePerLine) + count]) + partLineFormat += '\n' + outFile.write(partLineFormat % tuple(outData)) + + def _cloudWriter(self, outFile, mol2data): + '''write the cloud data''' + self.cloudNumSeen = 0 + for clusterId in list(self.clusters.keys()): + outClusId = clusterId + 1 + countSph = len(self.clusterSpheres[clusterId]) + #next line gets around a bug produced when countSph is 0 + maxSphCount = max(self.cloudNumSeen + countSph, self.cloudNumSeen + 1) + outFile.write( + 'D %6d %6d %6d %3d %3d %3d\n' % ( + outClusId, self.setNameFirst[clusterId], + self.setNameLast[clusterId], countSph, self.cloudNumSeen + 1, + maxSphCount)) + for matchAtom, matchXyz in self.clusterSpheres[clusterId]: + self.cloudNumSeen += 1 # advance counter + atomColor = mol2data.colorNum[matchAtom] + outFile.write( + 'D %6d %2d %+9.4f %+9.4f %+9.4f\n' % ( + self.cloudNumSeen, atomColor, + matchXyz[0], matchXyz[1], matchXyz[2])) + + def write( + self, db2gzFileName, verbose=False, timeit=False, + limitset=9999999, writeMode='w'): + '''writes to the new db2 file format. already gzipped. + writeMode allows append instead of write(over)''' + try: # to open the file + outFile = gzip.GzipFile(db2gzFileName, writeMode) + try: + mol2data = self.mol2data + except AttributeError: + print('mol2data missing when output stage encountered.(3)') + sys.exit(1) + try: + solvdata = self.solvdata + except AttributeError: + print('solvdata missing when output stage encountered.(4)') + sys.exit(1) + #check if default colors changed, write if they have. + self._colorWriter(outFile, mol2data) + self._allButSetWriter( + outFile, mol2data, solvdata, + len(list(self.setToConfs.keys())), len(self.clusters)) + self._setWriter(outFile, mol2data, solvdata) + if self.clusters is not None: # if makeclouds was run + self._cloudWriter(outFile, mol2data) # this sucks, have to only + #write clouds for sets that were written. need to rething huge hack + outFile.write('E\n') # write the E line here + outFile.close() + except IOError: + print("error opening output file", db2gzFileName) + sys.exit(1) + if verbose: + print(db2gzFileName + " file written out") + + def writeMol2( + self, mol2fileName, verbose=False, timeit=False, separateClusters=True): + '''writes multi-mol2 files instead of db2 files. useful for debugging + the clustering (or other procedures). each cluster can be written separately + and will be given a prefix of cluster.00001. etc''' + if self.clusters is None: + separateClusters = False # don't write non-existent clusters + if separateClusters: + currentCluster = list(self.clusters.keys())[0] + 1 + currentPrefix = "cluster." + string.zfill(currentCluster, 5) + "." + currentName = currentPrefix + mol2fileName + else: + currentName = mol2fileName + try: # to open the file + outFile = open(currentName, 'w') + try: + mol2data = self.mol2data + except AttributeError: + print('mol2data missing when output stage encountered.(1)') + sys.exit(1) + try: + solvdata = self.solvdata + except AttributeError: + print('solvdata missing when output stage encountered.(2)') + sys.exit(1) + if self.clusters is not None: # if makeclouds was run + outFile.close() # close the open and empty file. stupid stupid hack. + for clusterId in list(self.clusters.keys()): + currentCluster = clusterId + 1 + currentPrefix = "cluster." + string.zfill(currentCluster, 5) + "." + currentName = currentPrefix + mol2fileName + outFile = open(currentName, 'w') + outNums = [] + for confNumber in range( + self.setNameFirst[clusterId], self.setNameLast[clusterId] + 1): + outNum = self.setNameOutOrder[confNumber - 1] # hate 1-indexing + outNums.append(outNum) + self.mol2data.writeMol2File(outFile, outNums) + if verbose: + print(currentName + " file written out") + outFile.close() + else: + self.mol2data.writeMol2File(outFile) # just write them all + outFile.close() + except IOError: + print("error opening output file", currentName) + sys.exit(1) + if verbose: + print(currentName + " file written out") + +# if -1 != string.find(sys.argv[0], "hierarchy.py"): +if -1 != sys.argv[0].find("hierarchy.py"): + #nothing to do if called from commandline + pass diff --git a/ligand/mol2db2/hydrogens.py b/ligand/mol2db2/hydrogens.py new file mode 100755 index 0000000..02acc93 --- /dev/null +++ b/ligand/mol2db2/hydrogens.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python2.7 + +#Ryan G. Coleman +#reads in file containing terminal rotatable hydrogen definitions. +#writes default file + +import string +import sys +import math +import geometry +import combinatorics +from collections import defaultdict + +class Hydrogens(object): + '''holds parameters that determine what a rotatable terminal hydrogen is + rules have the format (1, Atom, bond, Atom, bond, Atom, Degrees) which is: + Atom - Atom name like "C.ar" or "C" which matches all starting with C + bond - "1", "2", "3" or "ar" or "*" which means any + Degrees - "120,240" or "180" or "-" (or something else crazy) "-" means don't + rotate this hydrogen + OR the format (2, bond, bond, Atom, bond, Atom, Degrees) which is: + where the two bonds at front are both applied to the same Atom (the first) + rules are processed in order so you can exclude certain things with - + all things not specified are - (no rotation) + + ''' + rulesDefault = [(1, "C.ar", "1", "S", "1", "H", "180"), + (1, "C.ar", "1", "O", "1", "H", "180"), + (1, "C.1", "1", "S", "1", "H", "-"), + (1, "C.1", "1", "O", "1", "H", "-"), + (1, "C", "1", "S", "1", "H", "120,240"), + (1, "C", "1", "O", "1", "H", "120,240"), + (2, "2", "2", "N", "1", "H", "-"), + (2, "1", "2", "N", "1", "H", "180")] + + def __init__(self, parameterFileName=None): + '''constructs from defaults or reads from file''' + if parameterFileName is not None: + parameterFile = open(parameterFileName, 'r') + self.rules = [] + try: + for line in parameterFile: + tokens = string.split(line) + self.rules.append(( + int(tokens[0]), tokens[1], tokens[2], tokens[3], tokens[4], + tokens[5], tokens[6])) + except StopIteration: + pass # EOF + else: # no parameter file, use defaults + self.rules = self.rulesDefault + + def printParameters(self): + '''prints to standard out the parameters used in a readable format''' + for rule in self.rules: + for part in rule: # don't print out the distance squared term + print(part, ) + print("") # force newline + + def findTerminalHydrogens(self, mol2data): + '''takes a Mol2 class, finds all atoms that meet the rules. called first.''' + atomNums = mol2data.atomNum + atomNums.sort() + mol2data.hydrogenRotAngles = [] + mol2data.hydrogensToRotate = 0 + mol2data.dihedrals = None # set in findDihedrals later + for count, atomNum in enumerate(atomNums): + atomType = mol2data.atomType[count] + result = "-" + for rule in self.rules: + if 1 == rule[0]: # type 1 rule (1, "C.1", "1", "O", "1", "H", "-"), + if -1 != atomType.find(rule[5]): # -1 means not found + if mol2data.bondedTo(atomNum, rule[3], 1, rule[4]): + if mol2data.bondedTo(atomNum, rule[1], 2, rule[2]): + result = rule[6] + break # quit this, don't look at the rest of the rules + elif 2 == rule[0]: # type 2 rule + if -1 != atomType.find(rule[5]): # -1 means not found + if mol2data.bondedTo(atomNum, rule[3], 1, rule[4]): + if mol2data.bondedTo(atomNum, "", 2, rule[2]): + if mol2data.bondedTo(atomNum, "", 2, rule[2]): + result = rule[6] + break # quit this, don't look at the rest of the rules + #print atomNum, atomType, result + mol2data.hydrogenRotAngles.append(result) + if result != "-": + mol2data.hydrogensToRotate += 1 + + def _findDihedrals(self, mol2data): + '''private function called from both rotate and reset that finds the atom + numbers to use for dihedral rotations for any non-"-" hydrogen''' + if mol2data.dihedrals is None: + mol2data.dihedrals = {} # maps atom number to dihedral atom numbers + mol2data.rotAngles = {} + #these are 4 atoms that are all bonded in series. last is hydrogen + for count, angles in enumerate(mol2data.hydrogenRotAngles): + if angles != "-": # don't care about the ones that can't rotate/reset + dihedral = [-1, -1, -1, -1] + hydrogenNum = mol2data.atomNum[count] + dihedral[3] = hydrogenNum + dihedral[2] = mol2data.bondedTo(hydrogenNum, "", 1, None, True)[1] + dihedral[1] = mol2data.bondedTo(hydrogenNum, "", 2, None, True)[1] + dihedral[0] = mol2data.bondedTo(hydrogenNum, "", 3, None, True)[1] + mol2data.dihedrals[hydrogenNum] = dihedral + mol2data.rotAngles[hydrogenNum] = [] + for tempAngle in string.split(angles, ","): + mol2data.rotAngles[hydrogenNum].append(float(tempAngle)) + + def _getCurDihedral(self, atomNum, xyzCount, mol2data): + '''for a given atomNum, get the dihedral in the mol2''' + curDihedralNums = mol2data.dihedrals[atomNum] + curXyz = [] + for curDihedralNum in curDihedralNums: + curXyz.append(mol2data.getXyz(xyzCount, curDihedralNum)) + dihedral1 = geometry.getDihedralUnited(tuple(curXyz)) + return curXyz, dihedral1 + + def resetHydrogens(self, mol2data): + '''runs after findTerminalHydrogens, resets the rotatable hydrogens to 0 + instead of the potentially bad angle they were set at.''' + self._findDihedrals(mol2data) + for xyzCount in range(mol2data.xyzCount): # iterate over conformations + for atomIndex, atomNum in enumerate(mol2data.atomNum): + if atomNum in list(mol2data.dihedrals.keys()) and \ + 180. in mol2data.rotAngles[atomNum]: # only planar get reset + curXyz, dihedral1 = self._getCurDihedral(atomNum, xyzCount, mol2data) + #want to find a new rotation angle, 0, and reset + newTheta = 0 - dihedral1 # radians!! + #print newTheta + newHxyz = geometry.rotateAboutLine( + curXyz[1], curXyz[2], curXyz[3], newTheta) + #print curXyz[3], newHxyz + mol2data.atomXyz[xyzCount][atomIndex] = newHxyz + mol2data.inputHydrogens[xyzCount] = 1 # means reset + #print curDihedralNums, dihedral1, dihedral1*(180./math.pi) + #following code checks to make sure everything worked as expected + #curXyz = [] + #for curDihedralNum in curDihedralNums: + # curXyz.append(mol2data.getXyz(xyzCount, curDihedralNum)) + #dihedral2 = geometry.getDihedralUnited(tuple(curXyz)) + #print dihedral1, dihedral2, math.degrees(dihedral2) + + def rotateHydrogens(self, mol2data): + '''runs after findTerminalHydrogens, rotates the rotatable hydrogens to + the angles specified by the rules. differs in that it copies everything + and makes all combinations of hydrogen rotations''' + self._findDihedrals(mol2data) # first call in case reset was not done + rotatedMol2data = mol2data.copy() # copy this one, put all new in rotated + rotatedMol2data.atomXyz = [] # clear + rotatedMol2data.inputEnergy = [] # clear + rotatedMol2data.inputHydrogens = [] # clear + rotatedMol2data.origXyzCount = mol2data.xyzCount + for xyzCount in range(mol2data.xyzCount): # iterate over orig confs + indexToCoords = [] # list of lists + originals = [] + for atomIndex, atomNum in enumerate(mol2data.atomNum): + if atomNum in list(mol2data.dihedrals.keys()): + thisCoords = [] + curXyz, dihedral1 = self._getCurDihedral(atomNum, xyzCount, mol2data) + thisCoords.append(curXyz[3]) # original saved here + originals.append(curXyz[3]) # also save orig here + for newAngle in mol2data.rotAngles[atomNum]: + #want to find a new rotation angle and move to that + newTheta = math.radians(newAngle) # convert to radians!! + #print dihedral1, newAngle, newTheta, + newHxyz = geometry.rotateAboutLine( + curXyz[1], curXyz[2], curXyz[3], newTheta) + thisCoords.append(newHxyz) # save new ones here + indexToCoords.append(thisCoords) + #have to make all possible combinations + combinations = combinatorics.allCombinations(indexToCoords) + for aCombo in combinations: + if aCombo != originals: # don't need to do anything for the original + #need to copy inputEnergy and atomXyz, then replace atomXyz + atomXyzCopy = mol2data.atomXyz[xyzCount][:] + #replace hydrogen positions here + replaceIndex = 0 + for atomIndex, atomNum in enumerate(mol2data.atomNum): + if atomNum in list(mol2data.dihedrals.keys()): + atomXyzCopy[atomIndex] = aCombo[replaceIndex] # replace coord + replaceIndex += 1 # move this counter forward + rotatedMol2data.atomXyz.append(atomXyzCopy) + rotatedMol2data.inputEnergy.append(mol2data.inputEnergy[xyzCount]) + rotatedMol2data.inputHydrogens.append(2) # means rotate + else: # aCombo is the original set + atomXyzCopy = mol2data.atomXyz[xyzCount][:] + rotatedMol2data.atomXyz.append(atomXyzCopy) + rotatedMol2data.inputEnergy.append(mol2data.inputEnergy[xyzCount]) + rotatedMol2data.inputHydrogens.append( + mol2data.inputHydrogens[xyzCount]) + rotatedMol2data.xyzCount = len(rotatedMol2data.atomXyz) # finally set this + return rotatedMol2data + + def findAngles(self, mol2data): + '''runs after findTerminalHydrogens, find the current angles of the + terminal hydrogens''' + self._findDihedrals(mol2data) # first call in case reset was not done + for xyzCount in range(mol2data.xyzCount): # iterate over orig confs + for atomIndex, atomNum in enumerate(mol2data.atomNum): + if atomNum in list(mol2data.dihedrals.keys()): + curXyz, dihedral1 = self._getCurDihedral(atomNum, xyzCount, mol2data) + print("%+5.10f" % dihedral1) + +# if -1 != string.find(sys.argv[0], "hydrogens.py"): +if -1 != sys.argv[0].find("hydrogens.py"): + #if program is called from the command line, assume user wants a copy of the + #default parameter file written to standard out. this is the only command use. + #usually this will be imported and run from somewhere else. + if len(sys.argv) > 1: + Hydrogens(sys.argv[1]).printParameters() + else: + Hydrogens().printParameters() diff --git a/ligand/mol2db2/match_and_convert_mol2.py b/ligand/mol2db2/match_and_convert_mol2.py new file mode 100755 index 0000000..d0b9f19 --- /dev/null +++ b/ligand/mol2db2/match_and_convert_mol2.py @@ -0,0 +1,365 @@ +#!/usr/bin/env python3.6 +import sys, os +from rdkit import Chem + +### Define const +babel_bin = os.environ["OBABELBASE"] + "/obabel" +dockbase = os.environ["DOCKBASE"] +try: + matchversion = os.environ['MATCHVERSION'] +except: + matchversion = 'Highest' + +python2_bin = "/usr/bin/python2" +EPS = 0.05 +EPS_modify = 1e-4 + +infile = sys.argv[1] +outprefix = sys.argv[2] + + +def load_coords(ref, conf, index): + """ Load conformer coordinates""" + coords = list() + conf = ref.GetConformer(id=conf) + for i in index: + c = conf.GetAtomPosition(i) + x, y, z = c.x, c.y, c.z + coords.append((x, y, z)) + print("Return coords:", coords) + return coords + + +def dist_2(c1, c2): + """ Calculate the distance**2 between two points""" + return (c1[0] - c2[0]) ** 2 + (c1[1] - c2[1]) ** 2 + (c1[2] - c2[2]) ** 2 + + +def is_same(ref, i1, i2, index, eps=EPS, eps_modify=EPS_modify): + """ A function that checks whether two conformers share the same coordinates for a part of the whole molecule. + Here, two cutoffs are applied: + EPS: The cutoff to define two coordinate are different. + EPS_modify: two coordinate distance > EPS_modify are also regarded as same. This script will assign the exact same coordinates to the second conformer to the first conformer. Thus, two conformer would share the same coordinates. + """ + same_index = list() + not_same = list() + eps_2 = eps ** 2 + eps_modify_2 = eps_modify ** 2 + + conf1 = ref.GetConformer(id=i1) + conf2 = ref.GetConformer(id=i2) + + for i in index: + tmp = conf1.GetAtomPosition(i) + c1 = tmp.x, tmp.y, tmp.z + + tmp = conf2.GetAtomPosition(i) + c2 = tmp.x, tmp.y, tmp.z + + if dist_2(c1, c2) > eps_2: + not_same.append(i) + elif eps_modify_2 < dist_2(c1, c2) <= eps_2: + same_index.append( + i + ) # see them as same coordinate. But new conformation should be assign IDENTICAL coordinate. + conf2.SetAtomPosition(i, conf1.GetAtomPosition(i)) # Assign + else: + same_index.append(i) + + # print("Same_index: %s" % same_index) + if len(same_index) <= 1: + return False, same_index + else: + return True, same_index + + +def f_AlignMolConformers(ref, atomIds, maxIters, reflect, RMSlist=None): + """ Align conformers """ + index = atomIds + rmsd = list() + + if ( + len(ref.GetConformers()) == 1 + ): # if Only one conformation, then no alignation is needed. + return [[0]] + else: + AlignMolConformers( + ref, atomIds=atomIds, maxIters=500, reflect=True, RMSlist=rmsd + ) + + all_index = list() + current = list() + i = 0 + + start = True + while True: + if i >= len(rmsd): + break + if start: + current.append(0) + start = False + + else: + same_flag, same_index = is_same(ref, i - 1, i, index=index, eps=EPS) + if same_flag: + current.append(i) + index = same_index + else: + all_index.append(current) + current = list() + current.append(i) + index = atomIds + + i += 1 + + all_index.append(current) + + return all_index + +def f_AlignMolConformers_working2(ref, atomIds, maxIters, reflect, RMSlist=None): + """ Align conformers """ + index = atomIds + rmsd = list() + + if ( + len(ref.GetConformers()) == 1 + ): # if Only one conformation, then no alignation is needed. + return [[0]] + else: + AlignMolConformers( + ref, atomIds=atomIds, maxIters=500, reflect=True, RMSlist=rmsd + ) + + all_families = list() + all_indexes = list() + + # Go through all conformations + for i in range(len(rmsd) + 1): + flag_match = False + + # Go match all exist families ( But match most one ) + for current_family, current_index,tmpi in zip(all_families, all_indexes,range(len(all_families)) ): + fam_ref = current_family[0] + fam_index = current_index + same_flag, same_index = is_same(ref, fam_ref, i, index=fam_index) + if same_flag: # Matched + flag_match = True + if len(same_index) == len(index): # Matched and no change + all_families[tmpi].append(i) + pass + else: # Match and change + all_indexes[tmpi] = same_index[:] + all_families[tmpi].append(i) + break + if not flag_match: # Do not match, Create new family + all_families.append( + [i,] + ) + all_indexes.append(atomIds[:]) + else: # Do nothing + pass + + return all_families + +def f_AlignMolConformers_working3(ref, atomIds, maxIters, reflect, RMSlist=None): + """ Align conformers """ + index = atomIds + rmsd = list() + + if ( + len(ref.GetConformers()) == 1 + ): # if Only one conformation, then no alignation is needed. + return [[0]] + else: + AlignMolConformers( + ref, atomIds=atomIds, maxIters=500, reflect=True, RMSlist=rmsd + ) + + all_families = list() + all_indexes = list() + + # Go through all conformations + for i in range(len(rmsd) + 1): + flag_match = False + + # Go match all exist families ( But match most one ) + for current_family, current_index,tmpi in zip(all_families, all_indexes,range(len(all_families)) ): + fam_ref = current_family[0] + fam_index = current_index + same_flag, same_index = is_same(ref, fam_ref, i, index=fam_index) + if same_flag and len(same_index) == len(index): + flag_match = True + all_families[tmpi].append(i) + break + # if same_flag: # Matched + # flag_match = True + # if len(same_index) == len(index): # Matched and no change + # all_families[tmpi].append(i) + # pass + # else: # Match and change + # flag_match = False + # # all_indexes[tmpi] = same_index[:] + # # all_families[tmpi].append(i) + # break + if not flag_match: # Do not match, Create new family + all_families.append( + [i,] + ) + all_indexes.append(atomIds[:]) + else: # Do nothing + pass + + return all_families + +# Core function +def f_AlignMolConformers_bak(ref, atomIds, maxIters, reflect, RMSlist=None): + """ This function would not be used.""" + rmsd = list() + + if len(ref.GetConformers()) == 1: + return [[0]] + else: + AlignMolConformers( + ref, atomIds=atomIds, maxIters=500, reflect=True, RMSlist=rmsd + ) + # print("RMSD:") + # for tmp in rmsd: + # print(tmp) + + all_index = list() + current = list() + i = 0 + current_rmsd = 0 + start = True + while True: + if i >= len(rmsd): + break + if start: + current_rmsd = 0 + current.append(0) + start = False + elif abs(current_rmsd - rmsd[i]) <= EPS: + current.append(i) + else: + all_index.append(current) + current = list() + current.append(i) + current_rmsd = rmsd[i] + i += 1 + all_index.append(current) + + return all_index + +# Read mol2 molecule once per time +def next_mol2_lines(infile): + """Method to return one mol2 block once.""" + lines = list() + + for line in open(infile): + if "@MOLECULE" in line: + if len(lines) == 0: + lines.append(line) + else: + yield lines + lines = list() + lines.append(line) + else: + lines.append(line) + + yield lines + +# load all block +all_blocks = [x for x in next_mol2_lines(infile)] + +# Staffs on first molecule +mol = Chem.MolFromMol2Block("".join(all_blocks[0]), removeHs=False) + +# Get atom name to serial number mapping +if True: + index_of_name = dict() + for atom in mol.GetAtoms(): + name = atom.GetPropsAsDict()["_TriposAtomName"] + sn = atom.GetIdx() + index_of_name[name] = sn + +# Get break down fragments +if True: + # patt = Chem.MolFromSmarts('[!$([NH]!@C(=O))&!D1&!$(*#*)]-&!@[!$([NH]!@C(=O))&!D1&!$(*#*)]') + patt = Chem.MolFromSmarts("[!$(*#*)&!D1]-&!@[!$(*#*)&!D1]") + + # find the rotatable bonds + bonds = mol.GetSubstructMatches(patt) + + # create an editable molecule, break the bonds, and add dummies: + em = Chem.EditableMol(mol) + nAts = mol.GetNumAtoms() + for a, b in bonds: + em.RemoveBond(a, b) + em.AddAtom(Chem.Atom(0)) + em.AddBond(a, nAts, Chem.BondType.SINGLE) + em.AddAtom(Chem.Atom(0)) + em.AddBond(b, nAts + 1, Chem.BondType.SINGLE) + nAts += 2 + p = em.GetMol() + Chem.SanitizeMol(p) + + frags = [x for x in Chem.GetMolFrags(p, asMols=True)] + fragsindex = [] + for frag in frags: + tmp = list() + # print(len(frag.GetAtoms())) + if len(frag.GetAtoms()) < 2: + continue + for atom in frag.GetAtoms(): + if atom.GetAtomicNum() > 1: + name = atom.GetPropsAsDict()["_TriposAtomName"] + tmp.append(index_of_name[name]) + if len(tmp) >= 2: + fragsindex.append(tmp) + print("fragsindex: %s" % fragsindex) + +# Alignment molecules and output. # Second version. +if True: + if matchversion == 'Highest': + match_func = f_AlignMolConformers_working3 + else: + pass + # match_func = f_AlignMolConformers_working + matchversion + + # Load reference molecule + ref = Chem.MolFromMol2Block("".join(all_blocks[0]), removeHs=False) + + # load all other molecules + all_mols = [ + Chem.MolFromMol2Block("".join(x), removeHs=False) for x in all_blocks[1:] + ] + + # add all molecules to ref molecule's conformations + for mol in all_mols: + mol_conf = mol.GetConformer() + ref.AddConformer(mol_conf, assignId=True) + + # Load pre-module + from rdkit.Chem.rdMolAlign import AlignMolConformers + + # Aligning every frag + i = 0 + os.system("mkdir sdf mol2 db2") + for index in fragsindex: + + all_index = match_func(ref, atomIds=index, maxIters=500, reflect=True) + print("Index:", index) + print("All_index:", all_index) + + for conf_index in all_index: + writer = Chem.SDWriter(f"sdf/output.{i}.sdf") + for conf in conf_index: + writer.write(ref, confId=conf) + writer.close() + os.system( + f"{babel_bin} -isdf sdf/output.{i}.sdf -omol2 -O mol2/output.{i}.mol2" + ) + os.system( + f"{python2_bin} {dockbase}/ligand/mol2db2/mol2db2.py -m mol2/output.{i}.mol2 -s output.solv -o db2/output.{i}.db2.gz" + ) + i += 1 diff --git a/ligand/mol2db2/mimic_omega_mol2.py b/ligand/mol2db2/mimic_omega_mol2.py new file mode 100755 index 0000000..2e42c59 --- /dev/null +++ b/ligand/mol2db2/mimic_omega_mol2.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python +import sys,os + +infile = sys.argv[1] +outfile = sys.argv[2] + +def next_mol2_lines(infile): + '''Method to return one mol2 block once.''' + lines = list() + + for line in open(infile): + if '@MOLECULE' in line : + if len(lines) == 0: + lines.append(line) + else: + yield lines + lines = list() + lines.append(line) + else: + lines.append(line) + + yield lines + +all_blocks = [x for x in next_mol2_lines(infile)] + + +with open(outfile,'w') as ofp: + for block in all_blocks: + line2 = block[2].strip() + newline2 = f"{line2} 0 0 0\n" + + block.pop(2) + block.insert(2,newline2) + block.insert(5,'\n') + block.insert(6,'mmff94s = 1515.15\n') + + if block[-1].strip() == '': + block.pop() + + for line in block: + ofp.write(line) + + + diff --git a/ligand/mol2db2/mol2.py b/ligand/mol2db2/mol2.py new file mode 100755 index 0000000..4bd2a90 --- /dev/null +++ b/ligand/mol2db2/mol2.py @@ -0,0 +1,724 @@ +#!/usr/bin/env python2.7 + +#Ryan G. Coleman +#mol2 reader/writer + +import string +import sys +import sybyl2dock +import atom_color_table +import collections +import gzip +import operator +import floydwarshall # all pairs shortest paths routine +import shortestpaths # from one point to all others +import geometry # for distance function +import unionfind2 +import divisive_clustering + +class Mol2(object): + '''reads mol2 files into a bunch of lists (for speed instead of objects). + reads multi-mol2 files containing the same molecule but in diff confs, + only xyzs are read in separately and no checking is done to ensure the + molecule is the same. (garbage in garbage out).''' + + def blankNew(self): + '''create and blank everything''' + self.name = "fake" # at some point these need to be capped at 9 characters + self.protName = "fake" # yeah this too, 9 characters only + self.atomNum = [] + self.atomName = [] # all this stuff might need to get optimized + self.atomXyz = [] # kept for every conformation + self.inputEnergy = [] # kept for every conformation + self.inputHydrogens = [] # for every conf. 0 means input. 1 means reset. + #2 means rotated. 3 means mix-n-match so who knows + self.atomType = [] + self.atomCharge = [] #read in but overriden by solv data + self.atomBonds = [] + self.bondNum = [] + self.bondStart = [] + self.bondEnd = [] + self.bondType = [] + self.xyzCount = -1 + self.origXyzCount = -1 + self.smiles = "fake" + self.longname = "fake" + self.bondDists = None + self.rmsdTable = None + + def __init__(self): + '''makes a totally fake version, for copying into''' + self.blankNew() + + def __init__(self, mol2fileName=None, nameFileName=None, mol2text=None): + '''reads in the file''' + self.blankNew() + #read from files/text + if mol2text is not None: + for line in mol2text: + self.processLine(line) + self.xyzCount += 1 + #read the name.txt file which is one line and is made by the toolchain + if nameFileName is not None: + try: + #name.txt is grepped out from the dict file which has a random format + namefile = open(nameFileName, 'r') + firstLine = namefile.readlines()[0] + tokens = firstLine.split() + maxsplit = 0 + if 9 == len(tokens[2]) and "P" == tokens[2][0]: + maxsplit = 6 #decoys name.txt file + elif 12 == len(tokens[0]) and "T"==tokens[0][0] and 9 != len(tokens[1]): + maxsplit = 2 #dbgen file + elif tokens[0] == 'name.txt': #new dbstart + maxsplit = 6 + elif tokens[0] == 'name.cxcalc.txt': #new dbstart cxcalc version + maxsplit = 8 + else: + maxsplit = 4 #ligands name.txt file + #do the split again, with maxsplit + tokens = firstLine.split(None, maxsplit) #None forces use of whitespace + if tokens[0] == 'name.txt': #new dbstart + self.name = tokens[2] + self.protName = "none" + self.smiles = string.strip(tokens[3]) + self.longname = string.strip(tokens[5]) + elif tokens[0] == 'name.cxcalc.txt': #new dbstart + self.name = tokens[2] + self.protName = tokens[3] + self.smiles = string.strip(tokens[4]) + self.longname = string.strip(tokens[7]) + elif 7 == len(tokens): #decoys name.txt file + self.name = tokens[1] + self.protName = tokens[2] + self.smiles = string.strip(tokens[3]) + self.longname = string.strip(tokens[6]) + elif 5 == len(tokens): #ligands name.txt file + self.name = tokens[1] + self.protName = "none" + self.smiles = string.strip(tokens[2]) + self.longname = string.strip(tokens[4]) + elif 3 == len(tokens): #dbgen name.txt file + self.name = tokens[0] + self.protName = "none" + self.smiles = string.strip(tokens[1]) + self.longname = string.strip(tokens[2]) + #print self.name, self.protName, self.smiles, self.longname #debug + except StopIteration: #end of file + namefile.close() + if mol2fileName is not None: + if mol2fileName.endswith(".gz"): + mol2file = gzip.GzipFile(mol2fileName, 'r') + else: + mol2file = open(mol2fileName, 'r') + self.phase = 0 + try: + for line in mol2file: + self.processLine(line) + except StopIteration: + mol2file.close() + finally: + self.xyzCount += 1 #really this needs to be done + self.origXyzCount = self.xyzCount + while len(self.inputEnergy) < self.xyzCount: + self.inputEnergy.append(9999.99) + while len(self.inputHydrogens) < self.xyzCount: + self.inputHydrogens.append(0) + #print self.atomName, self.atomType, self.atomCharge + #print self.bondStart, self.bondEnd, self.bondType + #print self.xyzCount + + def processLine(self, line): + '''reads a single line, processes it''' + if line[:17] == "@MOLECULE": + self.phase = 1 #header phase + elif line[:13] == "@ATOM": + self.phase = 2 #atoms phase + self.xyzCount += 1 #first one is numbered 0 + self.atomXyz.append([]) #list of lists + elif line[:13] == "@BOND": + self.phase = 3 #bonds phase + elif line[:9] == "@": + self.phase = 0 #fake phase that reads nothing... + elif line[0] == '#': #comment line, ignore + pass + elif len(line) == 1: #comment line, ignore + pass + else: + if 1 == self.phase: + if self.name == "fake": + self.name = string.strip(line) + tokens = string.split(string.strip(line)) + if len(line) > 1 and tokens[0][0:7] == "mmff94s": + self.inputEnergy.append(float(tokens[2])) + self.inputHydrogens.append(0) + self.phase = 0 #rest of header ignored + elif 2 == self.phase: + tokens = string.split(line) + if 0 == self.xyzCount: #only read in some stuff for first mol2 + self.atomNum.append(int(tokens[0])) + self.atomName.append(tokens[1]) + self.atomType.append(tokens[5]) + self.atomCharge.append(float(tokens[-1])) #last column is charge + self.atomBonds.append([]) #start new list + self.atomXyz[self.xyzCount].append( \ + (float(tokens[2]), float(tokens[3]), float(tokens[4]))) + elif 3 == self.phase and 0 == self.xyzCount: + #bonds only read in for first molecule, assumed the same after + tokens = string.split(line) + self.bondNum.append(int(tokens[0])) + self.bondStart.append(int(tokens[1])) + self.bondEnd.append(int(tokens[2])) + self.bondType.append(tokens[3]) + self.atomBonds[int(tokens[1]) - 1].append( \ + (int(tokens[2]) - 1, tokens[3])) + self.atomBonds[int(tokens[2]) - 1].append( \ + (int(tokens[1]) - 1, tokens[3])) + + def copy(self): + '''returns new mol2 object''' + newM = Mol2() + newM.name = self.name + newM.protName = self.protName + newM.atomNum = self.atomNum + newM.atomName = self.atomName + newM.atomXyz = self.atomXyz[:] #only this + newM.inputEnergy = self.inputEnergy[:] #and this + newM.xyzCount = self.xyzCount #and this + newM.origXyzCount = self.origXyzCount #and this + newM.inputHydrogens = self.inputHydrogens[:] #and this are to be messed with + newM.atomType = self.atomType + newM.atomCharge = self.atomCharge + newM.atomBonds = self.atomBonds + newM.bondNum = self.bondNum + newM.bondStart = self.bondStart + newM.bondEnd = self.bondEnd + newM.bondType = self.bondType + newM.smiles = self.smiles + newM.longname = self.longname + try: + newM.colorConverter = self.colorConverter + newM.dockNum = self.dockNum + newM.colorNum = self.colorNum + except AttributeError: + pass #this is fine + newM.bondDists = None #don't copy this, regenerate + return newM #new Mol2 object that can be manipulated + + def initFromDb2Lines(self, mlines): + '''reads data from lines in the db2 file. start with a blank, init obj. + mlines is lines starting with M''' + tokens = [] + for mline in mlines[0:4]: #1st 4 mlines only + tokens.append(string.split(mline)) + self.name = tokens[0][1] #2d array, 0th line, 1st token + self.protName = tokens[0][2] + self.smiles = tokens[2][1] + self.longname = tokens[3][1] + self.atomNum = [] + self.atomName = [] #all this stuff might need to get optimized if lists suck + self.atomXyz = [] #kept for every conformation + self.inputEnergy = [] #kept for every conformation + self.inputHydrogens = [] #for every conf. 0 means input. 1 means reset. + #2 means rotated. 3 means mix-n-match so who knows + self.atomType = [] + self.atomCharge = [] #read in but overriden by solv data + self.atomBonds = [] + self.bondNum = [] + self.bondStart = [] + self.bondEnd = [] + self.bondType = [] + self.xyzCount = -1 + self.origXyzCount = -1 + + def keepConfsOnly(self, first, last): + ''' delete input confs outside of the first, last range''' + if last > self.xyzCount: #can't copy beyond end + last = self.xyzCount + self.xyzCount = last - first + self.atomXyz = self.atomXyz[first:last] + self.inputEnergy = self.inputEnergy[first:last] + self.inputHydrogens = self.inputHydrogens[first:last] + + def bondsBetween(self, atomNum, atomOther): + '''returns number of bonds between any 2 atoms (see bondsBetweenActual) + atomNum and otherNum is the mol2 numbering (1-based). ''' + actualNum = atomNum - 1 #assume 1-based to 0-based conversion + actualOther = atomOther - 1 #assume 1-based to 0-based conversion + return self.bondedToActual(actualNum, atomOther) + + def bondsBetweenActual(self, actualNum, actualOther): + '''returns the number of bonds between the two atom numbers specified. + directly bonded => 1 + one atom in between => 2 + two atoms => 3, etc.''' + if self.bondDists is None: #generate them + self.calcBondDists() + row = self.bondDistsOrderKeys[actualNum] + col = self.bondDistsOrderKeys[actualOther] + return self.bondDists[row][col] + + def distFromAtoms(self, atoms): + '''using a particular set of atoms (usually rigid component) as 0, + find the bond distance to all other atoms''' + neighbors = {} + for atomNum in xrange(len(self.atomNum)): + neighbors[atomNum] = [] + for otherBond in self.atomBonds[atomNum]: + neighbors[atomNum].append((otherBond[0], 1)) + dists = shortestpaths.shortestPaths(neighbors.keys(), neighbors, 0, atoms) + return dists + + def calcBondDists(self): + '''uses floyd warshall all pairs shortest paths algorithm to generate + the # of bonds between all pairs of atoms. cache results and don't redo''' + neighbors = {} + for atomNum in xrange(len(self.atomNum)): + neighbors[atomNum] = [] + for otherBond in self.atomBonds[atomNum]: + neighbors[atomNum].append((otherBond[0], 1)) + distances, orderKeys = floydwarshall.floydWarshall(neighbors) + self.bondDists = distances + self.bondDistsOrderKeys = orderKeys + #no return, we're done here + + def bondedTo(self, atomNum, firstName, bondsAway=1, lastBond=None, \ + returnAtom=False): + '''returns true if atomNum has a bond to any other atom with a name starting + with firstName. atomNum is the mol2 numbering (1-based). bondsAway + controls how far the search proceeds before checking. must be exact.''' + actualNum = atomNum - 1 #assume 1-based to 0-based conversion + return self.bondedToActual(actualNum, firstName, bondsAway, lastBond, \ + returnAtom) + + def bondedToAll(self, atomNum, firstName, bondsAway=1, lastBond=None): + '''returns all atoms bonded, for other functions to process. calls + bondedToActualAll, see for more documentation''' + actualNum = atomNum - 1 #assume 1-based to 0-based conversion + return self.bondedToActualAll(actualNum, firstName, bondsAway, lastBond) + + def bondedToActual(self, actualNum, firstName, bondsAway=1, lastBond=None, \ + returnAtom=False): + '''returns true if actualNum has a bond to any other atom with a name + starting with firstName. actualNum is the 0-based numbering. bondsAway + controls how far the search proceeds before checking. must be exact. + lastBond controls the type of the lastBond found (to the one just before + the ones being checked) useful for finding only certain types of bonds. + if returnAtom is True, it returns the atom number of the atom that matched. + ''' + bondedAwayNums = self.bondedToActualAll(actualNum, firstName, bondsAway, \ + lastBond) + for anAtomNum in bondedAwayNums[bondsAway]: + if -1 != string.find(self.atomType[anAtomNum], firstName): + if not returnAtom: + return True #found a matching atom at the other end of a bond + else: #returnAtom is True + return True, self.atomNum[anAtomNum] + if not returnAtom: + return False #no bonded atoms with that first letter + else: #returnAtom is True + return False, False + + def bondedToActualAll(self, actualNum, firstName, bondsAway=1, \ + lastBond=None): + '''returns all atoms a certain number of bonds away, obeying lastBond as + bondedToActual documents''' + bondedAwayNums = collections.defaultdict(list) #defaults to empty list + bondedAwayNums[0].append(actualNum) + checked = 0 + while checked < bondsAway: #check up to bondsaway bonds away from start + for startNum in bondedAwayNums[checked]: #for each atom in cur level + for otherBond in self.atomBonds[startNum]: + #check to make sure otherBond[0] not in any previous list + okayToAdd = True + for checkList in bondedAwayNums.itervalues(): + if otherBond[0] in checkList: + okayToAdd = False + if okayToAdd and (lastBond is not None) and (checked +1 == bondsAway): + if lastBond != "*": #same as none, basically allow anything + if -1 == otherBond[1].find(lastBond): #-1 means no match + okayToAdd = False #which means this bond isn't correct + if okayToAdd: + bondedAwayNums[checked + 1].append(otherBond[0]) + checked += 1 #move 1 more away + return bondedAwayNums + + def isAtomBondedOtherThan(self, atomNum, count, otherThan): + '''for each atom, if it is bonded to any of [count] atoms that are not of + type [otherThan], return true''' + bondedAwayNums = self.bondedToAll(atomNum, "")[1] #only want 1 bond away + otherThanCount = 0 + for atomNumActual in bondedAwayNums: + if self.atomType[atomNumActual] not in otherThan: + otherThanCount += 1 + if otherThanCount not in count: + return True + else: + return False + + def convertDockTypes(self, parameterFileName=None): + '''adds self.dockNum to each atom record based on sybyl2dock''' + dockConverter = sybyl2dock.AtomConverter(parameterFileName) + self.dockNum = [] #new data on each dock atom number + for atomNumber in self.atomNum: + self.dockNum.append(dockConverter.convertMol2atomNum(self, atomNumber)) + + def addColors(self, parameterFileName=None): + '''adds self.colorNum to each atom record based on rules''' + colorConverter = atom_color_table.ColorTable(parameterFileName) + self.colorConverter = colorConverter #save for later use in output + self.colorNum = [] #map from atom to colors + for atomNumber in self.atomNum: + self.colorNum.append(colorConverter.convertMol2color(self, atomNumber)) + + def countConfs(self): + '''returns the number of conformations in the file''' + return len(self.atomXyz) + + def getXyz(self, xyzCount, atomNum): + '''returns the xyz for an atom number and an xyz count (conformation)''' + atomIndex = self.atomNum.index(atomNum) + return self.atomXyz[xyzCount][atomIndex] + + def getXyzManyConfs(self, xyzCounts, atomIndex): + '''returns a lits of xyzs for many confs of one atom''' + xyzConfs = [] + for xyzCount in xyzCounts: + xyzConfs.append(self.atomXyz[xyzCount][atomIndex]) + return xyzConfs + + def getRMSD(self, xyzOne, xyzTwo): + '''calculates just the rmsd of the two conformations''' + sumSquared = 0.0 + for atomIndex in xrange(len(self.atomXyz[xyzOne])): + sumSquared += geometry.distL2Squared3( \ + self.atomXyz[xyzOne][atomIndex], + self.atomXyz[xyzTwo][atomIndex]) + rmsd = (sumSquared / len(self.atomXyz[xyzOne])) ** 0.5 + return rmsd + + def getRMSDtable(self, forceRedo=False): + '''for each conformation (xyzcount) to all others, find the rmsd. return + as dictionary of dictionaries of rmsds''' + if self.rmsdTable is None or forceRedo: + self.rmsdTable = {} + self.rmsdList = [] + for xyzCount in xrange(len(self.atomXyz)): + self.rmsdTable[xyzCount] = {} #set to empty dicts first + for xyzCount in xrange(len(self.atomXyz)): + for otherXyz in xrange(xyzCount + 1, len(self.atomXyz)): #just half + rmsd = self.getRMSD(xyzCount, otherXyz) + self.rmsdTable[xyzCount][otherXyz] = rmsd + self.rmsdTable[otherXyz][xyzCount] = rmsd + self.rmsdList.append((rmsd, otherXyz, xyzCount)) + self.rmsdList.sort(key=operator.itemgetter(0)) + return self.rmsdTable + + def getRMSDlist(self): + '''gets the rmsds between all pairs as a list of rmsd, conf, conf tuples''' + self.getRMSDtable() + return self.rmsdList + + def getRMSDclusters(self, rmsdCutoff=None, numClusters=1): + '''uses the rmsdlist to make clusters of conformations based on rmsd. + goes until either the rmsdCutoff is reached or numClusters is reached. + using the numClusters will make this run very slowly. + uses single linkage to make a new cluster.''' + self.getRMSDtable() #make the table, or ensure it is made + #self.rmsdList is a tuple of (rmsd, conf, conf) + clusters = unionfind2.unionFind() + for xyzCount in xrange(len(self.atomXyz)): + clusters.find(xyzCount) # initialize all these to singleton clusters + if rmsdCutoff is None: + rmsdCutoff = self.rmsdList[-1][0] + 1.0 #make it never happen + for rmsdTuple in self.rmsdList: + if rmsdTuple[0] > rmsdCutoff: + break #quit combining things! + clusters.union(rmsdTuple[1], rmsdTuple[2]) + return clusters.toLists() + + def getRMSDclustersAll(self, rmsdCutoff=None, numClusters=1): + '''uses the rmsdlist to make clusters of conformations based on rmsd. + goes until either the rmsdCutoff is reached or numClusters is reached. + using the numClusters will make this run very slowly. uses ALL linkage not + single linkage.''' + self.getRMSDtable() #make the table, or ensure it is made + #self.rmsdList is a tuple of (rmsd, conf, conf) + #self.rmsdTable is a dict of [conf][conf] -> rmsd + clusters = unionfind2.unionFind() + for xyzCount in xrange(len(self.atomXyz)): + clusters.find(xyzCount) #init + if rmsdCutoff is None: + rmsdCutoff = self.rmsdList[-1][0] + 1.0 #make it never happen + for rmsdTuple in self.rmsdList: + if rmsdTuple[0] > rmsdCutoff: + break #quit combining things! + #have to do all linkage not just single.. oh my + if clusters.different(rmsdTuple[1], rmsdTuple[2]): #otherwise already join + combine = True + clusterOne = clusters.getList(rmsdTuple[1]) + clusterTwo = clusters.getList(rmsdTuple[2]) + #print clusterOne, clusterTwo, + for clusterOneRep in clusterOne: + for clusterTwoRep in clusterTwo: + thisRMSD = self.rmsdTable[clusterOneRep][clusterTwoRep] + #print thisRMSD, + if thisRMSD > rmsdTuple[0]: #means we can't combine yet + combine = False + break + if not combine: + break + #print combine + if combine: + clusters.union(rmsdTuple[1], rmsdTuple[2]) + return clusters.toLists() + + def divisiveClustering(self): + '''takes all conformations. bisects them along the longest dimension + (in N*atoms*3 space). Repeat on the biggest remaining cluster until there + are numClusters left, return the clusters as lists.''' + numClusters = min(20, int(self.origXyzCount/3.)) + #print numClusters #debugging, find out target # of clusters + clusters = divisive_clustering.divisiveClustering(self.atomXyz, numClusters) + return clusters + + def addSolvDataPartialCharges(self, partialCharges): + '''adds partial charge data from list, must be in correct order''' + for count in xrange(len(self.atomCharge)): + self.atomCharge[count] = partialCharges[count] + #that's it. no return. + + def writeMol2File(self, outFile, whichXyz=None): + '''writes the data to an already open file. don't close it.''' + if whichXyz is None: + whichXyz = range(self.xyzCount) + for oneXyz in whichXyz: + outFile.write("@MOLECULE\n") + if self.protName == "fake": #don't write fake + outFile.write(self.name + "\n") + else: + outFile.write(self.name + " " + self.protName + "\n") + outFile.write("%5d %5d %5d %5d %5d\n" % (len(self.atomNum), \ + len(self.bondNum), 0, 0, 0)) + outFile.write("SMALL\nUSER_CHARGES\n\n") + outFile.write("mmff94s_NoEstat = %5.2f\n" % self.inputEnergy[oneXyz]) + outFile.write("@ATOM\n") + for oneAtom in xrange(len(self.atomNum)): + outFile.write( \ + "%7d %6s % 8.4f % 8.4f % 8.4f %5s 1 <0> % 8.4f\n" % \ + (self.atomNum[oneAtom], string.ljust(self.atomName[oneAtom], 6), \ + self.atomXyz[oneXyz][oneAtom][0], \ + self.atomXyz[oneXyz][oneAtom][1], \ + self.atomXyz[oneXyz][oneAtom][2], \ + string.ljust(self.atomType[oneAtom], 5), \ + self.atomCharge[oneAtom])) + outFile.write("@BOND\n") + for oneBond in xrange(len(self.bondNum)): + outFile.write( \ + "%6d%5d%5d %2s\n" % \ + (self.bondNum[oneBond], self.bondStart[oneBond], \ + self.bondEnd[oneBond], string.ljust(self.bondType[oneBond], 2))) + + def writeMol2(self, outName, whichXyz=None): + '''writes the data to a mol2 file.''' + outFile = open(outName, 'w') + self.writeMol2File(outFile, whichXyz) + outFile.close() + + def deleteBond (self, bondInd): + '''deletes the bond at index bondInd and adjust the rest of the indexing''' + nbonds = len(self.bondNum) + bondi = bondInd+1; + while (bondi < nbonds): + self.bondNum[bondi] = self.bondNum[bondi]-1 + bondi = bondi+1 + + del self.bondNum[bondInd] + del self.bondStart[bondInd] + del self.bondEnd[bondInd] + del self.bondType[bondInd] + + def deleteAtom (self, atomInd): + '''deletes atom number atomInd from all tables and adjust the rest of the + indexing and bond numbers accordingly''' + + #removes atomnum and adjusts numbering + #print atomInd + natoms = len(self.atomNum) + atomn = self.atomNum[atomInd] + atomi = atomInd+1; + while (atomi < natoms): + self.atomNum[atomi] = self.atomNum[atomi]-1 + atomi = atomi+1 + + #removes atom from atoms tables + del self.atomNum[atomInd] + del self.atomType[atomInd] + del self.atomBonds[atomInd] + del self.atomName[atomInd] + del self.atomCharge[atomInd] + del self.dockNum[atomInd] + del self.colorNum[atomInd] + for x in self.atomXyz: + del x[atomInd] + + #delete any bond containing the involved atom + nbonds = len(self.bondNum) + bondi = 0 + while (bondi < nbonds): + if (self.bondStart[bondi]==atomn or self.bondEnd[bondi]==atomn): + self.deleteBond(bondi) + bondi = bondi-1 + nbonds = len(self.bondNum) + bondi = bondi+1 + + #adjust bonds atom numbering + nbonds = len(self.bondNum) + bondi = 0 + while (bondi < nbonds): + if (self.bondStart[bondi] >= atomn): + self.bondStart[bondi] = self.bondStart[bondi] - 1 + if (self.bondEnd[bondi] >= atomn): + self.bondEnd[bondi] = self.bondEnd[bondi] - 1 + bondi = bondi+1 + + natoms = len(self.atomNum) + atomi = 0 + while (atomi < natoms): + nbonds = len(self.atomBonds[atomi]) + bondi = 0 + while (bondi < nbonds): + if (self.atomBonds[atomi][bondi][0] >= atomInd): + tmpBond = (self.atomBonds[atomi][bondi][0]-1, self.atomBonds[atomi][bondi][1]) + self.atomBonds[atomi][bondi]=tmpBond + bondi = bondi+1 + atomi = atomi+1 + + def recolorCovalentAttachment (self, covAtomType): + '''assumes the covalent dummy atom is already removed, and the covalent attachmet + atom type is already set to 'cov' will color it "8" and it's bonded neighbours: + 9, 10, 11''' + + #find the covalent attachment atom + for atom in self.atomType: + if (atom == "cov"): + cov_index = self.atomType.index(atom) + + color = 8 #well known covalent color :) + self.colorNum[cov_index] = color + for bond in self.atomBonds[cov_index]: + color = color + 1 + neighbor = bond[0] + self.colorNum[neighbor] = color + #reset the original covalent atom type returned by removeCovalentDummyAtom + self.atomType[cov_index] = covAtomType + + def removeCovalentDummyAtom (self): + '''if this is a covalent ligand marked by a SiH3 dummy atom, removes the Si + emoves the 3H it is connected to, their bonds, and colors the covalent + attachment atom approprietly''' + + indicesList = [] + + #find out what the Si atom index is and mark it for deletion + for atom in self.atomType: + if (atom == "Si"): + si_index = self.atomType.index(atom) + self.atomType[si_index] = "del" + + #find out the indices of it's hydrogen neighbours and cov attach point + + for bond in self.atomBonds[si_index]: + if self.atomType[bond[0]] == "H": + self.atomType[bond[0]] = "del" + print str(bond[0]) + " to be deleted" + else: + covAtomType = self.atomType[bond[0]] + self.atomType[bond[0]] = "cov" + print str(bond[0]) + " is the cov attach" + # explicitly remove the bond to the covalent attachment point + nbonds = len(self.atomBonds[bond[0]]) + bondi = 0 + while (bondi < nbonds): + print nbonds + print bond[0] + print bondi + tmpbond = self.atomBonds[bond[0]][bondi] + if (tmpbond[0] == si_index): + del self.atomBonds[bond[0]][bondi] + nbonds = nbonds - 1 + bondi = bondi - 1 + bondi = bondi + 1 + + #find the indices of the atoms to be removed, so we can + #also remove them from the output.solv output + natoms = len(self.atomNum) + + #now actually go ahead and delete these atoms + atomindex = 0 + while (atomindex < natoms): + if self.atomType[atomindex] == "del": + indicesList.append(atomindex) + self.deleteAtom(atomindex) + atomindex = atomindex-1 + natoms = len(self.atomNum) + print "natoms " + str(natoms) + atomindex = atomindex+1 + + return covAtomType, indicesList + +def readDockMol2file(mol2fileName, recdes=False, ligdes=False, charge=False, \ + elec=False): + '''reads a dock output mol2 file, since each ligand has different connectivity + this returns a list of Mol2 data classes instead of just one big one. + if desired, can return the receptor desolvation as a list and/or + the polar ligand desolvation scores as well''' + mol2lines = [] + mol2data = [] + mol2rd = [] + mol2ld = [] + mol2charge = [] + mol2elec = [] + mol2file = open(mol2fileName, 'r') + mol2names = [] + for mol2line in mol2file: + if mol2line[:17] == "@MOLECULE": + if len(mol2lines) > 0: + mol2data.append(Mol2(mol2text=mol2lines)) + mol2lines = [] + if mol2line[0] != "#" and len(mol2line) > 1: + mol2lines.append(mol2line) + if mol2line[:32] == '########## Name:': + mol2names.append(string.split(mol2line)[2]) + if mol2line[:32] == '########## Ligand Polar Desolv:': + mol2ld.append(float(string.split(mol2line)[4])) + if mol2line[:32] == '########## Receptor Desolvation:': + mol2rd.append(float(string.split(mol2line)[3])) + if mol2line[:32] == '########## Ligand Charge:': + mol2charge.append(float(string.split(mol2line)[3])) + if mol2line[:32] == '########## Electrostatic:': + mol2elec.append(float(string.split(mol2line)[2])) + if len(mol2lines) > 0: + mol2data.append(Mol2(mol2text=mol2lines)) + for count, oneMol2 in enumerate(mol2data): + oneMol2.name = mol2names[count] + retList = [mol2data] + if recdes: + retList.append(mol2rd) + if ligdes: + retList.append(mol2ld) + if charge: + retList.append(mol2charge) + if elec: + retList.append(mol2elec) + return tuple(retList) + +if 0 == string.find(sys.argv[0], "mol2.py"): + #if called from commandline, read in all arguments as mol2 files and print + #out statistics about the molecule or confirm that it was read in who knows + for mol2file in sys.argv[1:]: + mol2data = Mol2(mol2file) + print mol2data.name, + print len(mol2data.atomName), len(mol2data.bondStart) #debugging??? + mol2data.convertDockTypes() + print mol2data.dockNum diff --git a/ligand/mol2db2/mol2db2.py b/ligand/mol2db2/mol2db2.py new file mode 100755 index 0000000..502ca43 --- /dev/null +++ b/ligand/mol2db2/mol2db2.py @@ -0,0 +1,203 @@ +#!/usr/bin/env python + +#Ryan G. Coleman + +import string +import sys +import optparse +import sybyl2dock +import mol2 +import hierarchy +import solv +import clash +import hydrogens +import time +import math + +from hierarchy import TooBigError + +def mol2db2(options): + '''function that does all the actual work you may want to do to convert a + mol2 file and solv file into a db2 file.''' + if options.timeit: + timeStart = time.time() + else: + timeStart = None + mol2data = mol2.Mol2(options.mol2file, nameFileName=options.namefile) + mol2data.convertDockTypes(options.atomtypefile) + mol2data.addColors(options.colortablefile) + solvdata = solv.Solv(options.solvfile) + if options.covalent: + covAtomType,indicesList = mol2data.removeCovalentDummyAtom() + mol2data.recolorCovalentAttachment(covAtomType) + for index in indicesList: + del solvdata.charge[index] + del solvdata.polarSolv[index] + del solvdata.surface[index] + del solvdata.apolarSolv[index] + del solvdata.solv[index] + + if options.verbose: + print(("names:", mol2data.name, mol2data.protName, mol2data.smiles, \ + mol2data.longname)) + print(("dock atom types:", mol2data.atomType)) + print(("dock atom type numbers:", mol2data.dockNum)) + print(("dock color type numbers:", mol2data.colorNum)) + clashDecider = clash.Clash(options.clashfile) + hydrogenRotater = hydrogens.Hydrogens(options.hydrogenfile) + if options.timeit: + timeReadIn = time.time() + print(("time to read in files:", timeReadIn-timeStart)) + #0th step is to do the hydrogen operation directly on the mol2data. + #done here so the hierarchy knows exactly how many conformations it must deal + #with, not some estimate. and so each hierarchy has the max # of allowed sets + #again, without guessing. + if options.rotateh or options.reseth: + hydrogenRotater.findTerminalHydrogens(mol2data) + if options.verbose: + print((mol2data.hydrogensToRotate, " hydrogens need rotated")) + if options.reseth and 0 < mol2data.hydrogensToRotate: + hydrogenRotater.resetHydrogens(mol2data) + if options.rotateh and 0 < mol2data.hydrogensToRotate: + mol2data = hydrogenRotater.rotateHydrogens(mol2data) + if options.timeit: + hydTime = time.time() + print(("time to move hydrogens:", hydTime-timeReadIn)) + if options.verbose: + print((len(mol2data.atomXyz), " conformations in input")) + + def hierarchyDataGenerator(this_mol2data, depth=1): + '''Generators to pipeline hierarchy generation''' + try: + yield hierarchy.Hierarchy( + this_mol2data, clashDecider, tolerance=options.tolerance, + verbose=options.verbose, timeit=options.timeit, + limitset=options.limitset, limitconf=options.limitconf, + limitcoord=options.limitcoord, solvdata=solvdata) + except TooBigError as limitError: + if depth > options.maxrecursiondepth: + raise + breaks = hierarchy.computeBreaks(limitError, options) + origConfsPer = max(len(this_mol2data.atomXyz)/(breaks + 1), 1) # at least 1 + if options.verbose: + print(("splitting original input conformations into", breaks + 1, "parts", "(current depth: ", depth, ')')) + for snap in range(breaks + 1): # extra one to do leftovers + newMol2data = this_mol2data.copy() # copy orig before hydrogen rotations + first = origConfsPer * snap + last = origConfsPer * (snap + 1) + newMol2data.keepConfsOnly(first, last) + if len(newMol2data.atomXyz) > 0: + subgen = hierarchyDataGenerator(newMol2data, depth=depth+1) + for subhier in subgen: + yield subhier + if options.timeit: + timeHier = time.time() + print(("time to (start) construction hierarchy (subtotal):", timeHier-hydTime)) + return timeStart, hierarchyDataGenerator(mol2data) + +def mol2db2writeDb2(options, timeStart, hierarchyDatas): + '''does the writing of the output files. separate so you can make but + not write. requires timeStart (can be None if no times wanted) and + all the hierarchyDatas from the mol2db2 function''' + if options.timeit: + timeHier = time.time() + # Clear db2gzfile + open(options.db2gzfile, 'wb').close() + for hierarchyData in hierarchyDatas: + hierarchyData.write( + db2gzFileName=options.db2gzfile, verbose=options.verbose, + timeit=options.timeit, limitset=options.limitset, + writeMode='a') # append so we don't overwrite + yield hierarchyData + if options.timeit: + timeHierOut = time.time() + print(("time to save db2:", timeHierOut-timeHier)) + if options.timeit: + timeFinal = time.time() + print(("time to do everything (total):", timeFinal-timeStart)) + +def parserDefaults(): + '''uses optparse to make an options parser. useful here to allow calling by + other python modules without command line interface.''' + description = "Convert multimol2 and solv files into db2 files" + usage = "%prog [options]" + parser = optparse.OptionParser(usage=usage, description=description) + parser.add_option( + "-v", "--verbose", action="store_true", dest="verbose", default=False, + help="lots of debugging output") + parser.add_option( + "--covalent", action="store_true", dest="covalent", default=False, + help="make a DOCKovalent compatible db (assumes SiH2 dummy atom)") + parser.add_option( + "-a", "--time", action="store_true", dest="timeit", default=False, + help="timing output") + parser.add_option( + "-m", "--mol2", type="string", action="store", dest="mol2file", + default="db.mol2.gz", help="multimol2 input file, (default: %default)") + parser.add_option( + "-n", "--namemol2", type="string", action="store", dest="namefile", + default="name.txt", help="mol2 name file, (default: %default)") + parser.add_option( + "-s", "--solv", type="string", action="store", dest="solvfile", + default="db.solv", help="solv input file, (default: %default)") + parser.add_option( + "-o", "--db", type="string", action="store", dest="db2gzfile", + default="db.db2.gz", help="db2.gz output file, (default: %default)") + parser.add_option( + "-t", "--atomtype", type="string", action="store", dest="atomtypefile", + default=None, help="atom type conversion file, (default: %default)") + parser.add_option( + "-c", "--colortable", type="string", action="store", + dest="colortablefile", + default=None, help="color table conversion file, (default: %default)") + parser.add_option( + "-d", "--clash", type="string", action="store", dest="clashfile", + default=None, help="clash checking parameter file, (default: %default)") + parser.add_option( + "-y", "--hydrogens", type="string", action="store", dest="hydrogenfile", + default=None, + help="terminal hydrogen parameter file, (default: %default)") + parser.add_option( + "-r", "--noreseth", action="store_false", dest="reseth", default=True, + help="reset the planar terminal hydrogen positions, (default: %default)") + parser.add_option( + "-z", "--norotateh", action="store_false", dest="rotateh", default=True, + help="rotate the terminal hydrogen positions, (default: %default)") + #yes you can do reset and rotate in any combination! + parser.add_option( + "-x", "--disttol", type="float", action="store", dest="tolerance", + default=0.001, + help="distance tolerance in angstroms, (default: %default)") + parser.add_option( + "-l", "--limitset", type="long", action="store", dest="limitset", + default=500, help="limit on the number of sets, (default: %default)") + parser.add_option( + "--limitconf", type="long", action="store", dest="limitconf", + default=2000, help="limit on the number of confs, (default: %default)") + parser.add_option( + "--limitcoord", type="long", action="store", dest="limitcoord", + default=40000, help="limit on the number of coords, (default: %default)") + parser.add_option( + "--maxrecursiondepth", type=int, action="store", dest="maxrecursiondepth", + default=2, help="Max recursive subdivision steps to take (default: %default)") + return parser + +# if -1 != string.find(sys.argv[0], "mol2db2.py") and __name__ == '__main__': +if -1 != sys.argv[0].find("mol2db2.py") and __name__ == '__main__': + parser = parserDefaults() + options, args = parser.parse_args() # default reads from argv[1:] + if 0 != len(args): + parser.error("mol2db2.py takes no positional arguments" + + " Use --help for more information") + else: + #print options + if options.verbose: + print("verbose debugging requested.") + print(options) + timeStart, hierarchyDatas = mol2db2(options) # main program call + finishedHierarchyDatas = mol2db2writeDb2( + options, timeStart, hierarchyDatas) # write output + for hierarchyData in finishedHierarchyDatas: + if options.verbose: + print("Cleaning up") + del hierarchyData diff --git a/ligand/mol2db2/mol2hydroxyl.py b/ligand/mol2db2/mol2hydroxyl.py new file mode 100755 index 0000000..b6b87d8 --- /dev/null +++ b/ligand/mol2db2/mol2hydroxyl.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python + +#Ryan G. Coleman + +import string +import sys +import optparse +import mol2 +import hydrogens +import time + +def mol2hydroxyl(options): + '''function that reads multi-mol2 input file, rotates or resets hydrogens, + writes a new multimol2 file back out''' + if options.timeit: + timeStart = time.time() + mol2data = mol2.Mol2(options.mol2file) + hydrogenRotater = hydrogens.Hydrogens(options.hydrogenfile) + if options.rotateh or options.reseth: + hydrogenRotater.findTerminalHydrogens(mol2data) + if options.verbose: + print((mol2data.hydrogensToRotate, " terminal hydrogens found.")) + if options.reseth: + hydrogenRotater.resetHydrogens(mol2data) + if options.rotateh: + mol2data = hydrogenRotater.rotateHydrogens(mol2data) + mol2data.writeMol2(options.mol2outfile) + if options.timeit: + timeEnd = time.time() + print(("time to do everything (total):", timeEnd - timeStart)) + +if -1 != string.find(sys.argv[0], "mol2hydroxyl.py"): + description = "Convert multimol2 hydroxyls, rotate, reset, etc" + usage = "%prog [options]" + parser = optparse.OptionParser(usage=usage, description=description) + parser.add_option( + "-v", "--verbose", action="store_true", dest="verbose", default=False, + help="lots of debugging output") + parser.add_option( + "-a", "--time", action="store_true", dest="timeit", default=False, + help="timing output") + parser.add_option( + "-m", "--mol2", type="string", action="store", dest="mol2file", + default="db.mol2", help="multimol2 input file, (default: %default)") + parser.add_option( + "-o", "--outmol2", type="string", action="store", dest="mol2outfile", + default="out.mol2", help="mol2 output file, (default: %default)") + parser.add_option( + "-y", "--hydrogens", type="string", action="store", dest="hydrogenfile", + default=None, + help="terminal hydrogen parameter file, (default: %default)") + parser.add_option( + "-r", "--reseth", action="store_true", dest="reseth", default=False, + help="reset the planar terminal hydrogen positions, (default: %default)") + parser.add_option( + "-z", "--norotateh", action="store_false", dest="rotateh", default=True, + help="rotate the terminal hydrogen positions, (default: %default)") + #yes you can do reset and rotate in any combination! + options, args = parser.parse_args() # default reads from argv[1:] + if 0 != len(args): + parser.error("mol2hydroxyl.py takes no positional arguments" + + " Use --help for more information") + else: + #print options + if options.verbose: + print("verbose debugging requested.") + print(options) + mol2hydroxyl(options) # main program call diff --git a/ligand/mol2db2/pca.py b/ligand/mol2db2/pca.py new file mode 100755 index 0000000..bf012ae --- /dev/null +++ b/ligand/mol2db2/pca.py @@ -0,0 +1,344 @@ +#!/usr/bin/env python + +#use numeric utility to compute principal components of points +#written in Sharp lab by Ryan Coleman 2008-9 +#edited, extended in Shoichet Lab by Ryan Coleman 2011-2015 +#let penn & ucsf spend millions on lawyers, i've got work to do. + +try: # to use numeric (old) + from Matrix import Matrix + from LinearAlgebra import eigenvectors +except ImportError: # use numpy (new) + #import numpy.oldnumeric as Numeric + from numpy import matrix as Matrix + from numpy.linalg import eig as eigenvectors +except ImportError: + print("you do not have numpy or numeric installed under this python version") + exit(1) +import operator # for sorting tricks +import geometry # for getAverage of points, and dot product +import math + +def pca2d(pointList): + '''sets up the pca for a list of points in 2d. solves eig problem''' + matrixList = [[0, 0], [0, 0]] # init to 0 + avgPt = geometry.getAverageArbitraryDimension(pointList, 2) + diffs = [0, 0] + for point in pointList: + for index in range(2): + diffs[index] = point[index] - avgPt[index] + #matrix is old plus a2 ab + # ba b2 + # only compute upper diagonal now + matrixList[0][0] += diffs[0] * diffs[0] # just hardcode it + matrixList[0][1] += diffs[0] * diffs[1] + matrixList[1][1] += diffs[1] * diffs[1] + #make symmetric + matrixList[1][0] = matrixList[0][1] + actualMatrix = Matrix(matrixList) + val, vec = eigenvectors(actualMatrix) + return val, vec + +def pca3d(pointList): + '''sets up the pca for a list of points in 3d. solves eig problem''' + matrixList = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] # init to 0 + avgPt = geometry.getAverage(pointList) + diffs = [0, 0, 0] + for point in pointList: + for index in range(3): + diffs[index] = point[index] - avgPt[index] + #matrix is old plus a2 ab ac + # ba b2 bc + # ca cb c2 only compute upper diagonal now + matrixList[0][0] += diffs[0] * diffs[0] # just hardcode it + matrixList[0][1] += diffs[0] * diffs[1] + matrixList[0][2] += diffs[0] * diffs[2] + matrixList[1][1] += diffs[1] * diffs[1] + matrixList[1][2] += diffs[1] * diffs[2] + matrixList[2][2] += diffs[2] * diffs[2] + #make symmetric + matrixList[1][0] = matrixList[0][1] + matrixList[2][0] = matrixList[0][2] + matrixList[2][1] = matrixList[1][2] + actualMatrix = Matrix(matrixList) + val, vec = eigenvectors(actualMatrix) + return val, vec + +def flatten(pointListList): + '''flattens an input list of lists of lists into a list of lists, removing the + least significant list (lowest order)''' + #let's go ahead and flatten the input list! + flattenedList = [] + for pointList in pointListList: + flatTemp = [pts for sublist in pointList for pts in sublist] + flattenedList.append(flatTemp) + return flattenedList + +def pcaN3d(pointListList): + '''sets up the pca for a list of list of points in 3d. solves eig problem. + the pointListList is a list of sets of points of the same length.''' + length = len(pointListList[0]) * 3 # know 3d points times length(list of pts) + #print 'making a square matrix of size', length + oneList = [0. for count in range(length)] # bunch of 0.0s + matrixList = [oneList[:] for count in range(length)] # copy list of 0.0s + #let's go ahead and flatten the input list! + #print 'makin flattened list of size', length + flattenedList = flatten(pointListList) + avgPt = geometry.getAverageArbitraryDimension( + flattenedList, dimension=length) + diffs = oneList[:] + #print 'filling a square matrix of size', length + for point in flattenedList: # this point has length dimensions + for index in range(length): + diffs[index] = point[index] - avgPt[index] + #matrix is old plus a2 ab ac ad etc + # ba b2 bc bd etc + # ca cb c2 cd etc + # da db dc d2 etc + # etc etc etc etc etc (etc) + #only compute upper diagonal now + #can't get away with hardcoding anymore + for row in range(length): + for col in range(row, length): + matrixList[row][col] += diffs[row] * diffs[col] + #make symmetric + for row in range(length): + for col in range(0, row): + matrixList[row][col] = matrixList[col][row] + #print "mat" #debugging madness + #for row in xrange(length): + # for col in xrange(length): + # print matrixList[row][col], + # print " " + actualMatrix = Matrix(matrixList) + #print 'running eigenvector calculation', type(actualMatrix) + val, vec = eigenvectors(actualMatrix) + return val, vec + +def findLongestProjectedDirection(pointListList): + '''does pca, gets the eigenresult, find the longest direction, returns it. + done for a list of 3d points, projects them onto 1d using the eigenvector + and dot product.''' + eigenvalues, eigenvectors = pcaN3d(pointListList) + maxVal, maxIndex = 0, 0 + try: + for index in range(len(eigenvalues)): + if maxVal < eigenvalues[index]: + maxVal = eigenvalues[index] + maxIndex = index + maxVec = eigenvectors[maxIndex] + except TypeError: # caused by complex numbers + for index in range(len(eigenvalues)): + if maxVal < eigenvalues[index].real: # real prevents imaginary problems + maxVal = eigenvalues[index].real + maxIndex = index + maxVec = eigenvectors[maxIndex].real + try: + maxVecRet = maxVec.tolist() # stupid numpy new2010 + except AttributeError: + maxVecRet = maxVec + if 1 == len(maxVecRet): + maxVecRet = maxVecRet[0] + return maxVecRet + +def findBiggestGapSplit(projectedPts, overlap=0): + '''finds the biggest gap (diff between adjacent pts), splits on either side''' + sortedPts = projectedPts[:] # copy + sortedPts.sort() + biggestGap, biggestIndex = 0., -1 + for index in range(len(sortedPts) - 1): + diff = sortedPts[index + 1] - sortedPts[index] + if diff > biggestGap: + biggestIndex = index + biggestGap = diff + #print biggestIndex, biggestGap + breakPoint = sortedPts[biggestIndex] + #next 2 lines take care of overlapping conditions + breakPointLow = sortedPts[max(biggestIndex - overlap, 0)] + breakPointHigh = sortedPts[min(biggestIndex + overlap, len(sortedPts) - 1)] + #print "index, length of split", biggestIndex, len(sortedPts) #debugging + splits = ([], []) + for index, point in enumerate(projectedPts): + if point <= breakPointHigh: # if overlap is >0, can end up in both! + splits[0].append(index) + if point >= breakPointLow: + splits[1].append(index) + print((len(splits[0]), len(splits[1]))) + return splits + +def findBisectiveSplit(projectedPts, avgPoint, overlap=0): + '''for a given list of points, find the best split, based on average.''' + overlapDist = 0.0 + if overlap > 0: + dists = [] + for index, point in enumerate(projectedPts): + dists.append(math.fabs(point - avgPoint)) + dists.sort() + overlapDist = dists[overlap] + splits = ([], []) + for index, point in enumerate(projectedPts): + if point <= avgPoint + overlapDist: # if overlap > 0, then can be in both! + splits[0].append(index) + if point >= avgPoint - overlapDist: + splits[1].append(index) + if 0 == len(splits[1]): # nothing in second half. try splitting w/o = + splits = ([], []) + for index, point in enumerate(projectedPts): + if point < avgPoint + overlapDist: # just < not <= + splits[0].append(index) + if point > avgPoint - overlapDist: + splits[1].append(index) + return splits + +def findProjectAndSplit(pointListList, altSplit=False, overlap=0): + '''finds the eigs, projects the points, splits into 2 sub lists. returns + indices from orig pointListList split into 2 groups. + altsplit true means biggest gap splitting + altsplit false means bisective splitting (based on average) + maybe want a 3rd option to split on median (equal subgroups). + overlap parameter allows some points to be returned in both clusters. + useful sometimes maybe.''' + maxVecRet = findLongestProjectedDirection(pointListList) + flattenedList = flatten(pointListList) + projectedPts = [] + for pointList in flattenedList: + projectedPt = geometry.dot(maxVecRet, pointList) + try: + projectedPt = projectedPt.real # in case it is complex + except AttributeError: + pass # this is okay, not a complex number + projectedPts.append(projectedPt) + if not altSplit: # use bisective splitting, i.e. split based on mean + avgPoint = geometry.getAverage1(projectedPts) + indicesSplit = findBisectiveSplit(projectedPts, avgPoint, overlap) + else: + indicesSplit = findBiggestGapSplit(projectedPts, overlap) + return indicesSplit + +def findLongestDirection(pointList): + '''does pca, gets the eigenresult, find the longest direction, returns it''' + eigenvalues, eigenvectors = pca3d(pointList) + maxVal, maxIndex = 0, 0 + try: + for index in range(len(eigenvalues)): + if maxVal < eigenvalues[index]: + maxVal = eigenvalues[index] + maxIndex = index + maxVec = eigenvectors[maxIndex] + except TypeError: # caused by complex numbers + for index in range(len(eigenvalues)): + if maxVal < eigenvalues[index].real: # real prevents imaginary problems + maxVal = eigenvalues[index].real + maxIndex = index + maxVec = eigenvectors[maxIndex].real + try: + maxVecRet = maxVec.tolist() # stupid numpy new2010 + except AttributeError: + maxVecRet = maxVec + return maxVecRet + +def sortDirections(pointList): + '''finds the eigenvalues and eigenvectors, sorts based on eigenvalue and + returns list of direction vectorsin descending order''' + eigenvalues, eigenvectors = pca3d(pointList) + maxVal, maxIndex = 0, 0 + #print eigenvalues, eigenvectors + try: + newEigList = [] + for index in range(len(eigenvalues)): + newEigList.append((eigenvalues[index], eigenvectors[index])) + newEigList.sort(key=operator.itemgetter(0)) + newEigList.reverse() + except TypeError: # imaginary problem + newEigList = [] + for index in range(len(eigenvalues)): + newEigList.append((eigenvalues[index].real, eigenvectors[index].real)) + newEigList.sort(key=operator.itemgetter(0)) + newEigList.reverse() + retEigVecList = [] + for eigenvalue, eigenvector in newEigList: + try: + newEig = eigenvector.tolist() # stupid numpy new 2010 [0] before? + retEigVecList.append(newEig) + except AttributeError: # numpy is actually not being run, not a problem + retEigVecList.append(eigenvector) + return retEigVecList + +def findLongestDimension(pointList): + '''calls direction, returns length in that direction''' + direction = findLongestDirection(pointList) + #direction is a unit vector, so can do scalar projection, i.e. + #dot product of each point with direction gives the length in that direction + #and is negative if in the opposite direction, so just find max-min and return + firstPoint = pointList[0] + try: + if 1 == len(direction): + direction = direction[0] # numpy/numeric return differently + except TypeError: + pass + min = geometry.dot(firstPoint, direction) + max = min # same for now + for point in pointList[1:]: # already done first point + newScalar = geometry.dot(point, direction) + try: + if newScalar < min: + min = newScalar + if newScalar > max: + max = newScalar + except TypeError: + newScalar = newScalar.real + min = min.real + max = max.real + if newScalar < min: + min = newScalar + if newScalar > max: + max = newScalar + return max - min + +def findDimensions(pointList): + '''finds the dimension in the 3 principal directions, longest first''' + dimensions = [] + directions = sortDirections(pointList) + for direction in directions: + firstPoint = pointList[0] + try: + if 1 == len(direction): + direction = direction[0] # stupid numpy + except TypeError: + pass + min = geometry.dot(firstPoint, direction) + max = min # same for now + for point in pointList[1:]: # already done first point + newScalar = geometry.dot(point, direction) + try: + if newScalar < min: + min = newScalar + if newScalar > max: + max = newScalar + except TypeError: + newScalar = newScalar.real + min = min.real + max = max.real + if newScalar < min: + min = newScalar + if newScalar > max: + max = newScalar + dimensions.append(max - min) + return dimensions + +#disable testing now +''' +import sys,string +if -1 != string.find(sys.argv[0], "pca.py"): + print findLongestDimension([[1,1,1], [0, 0, 0], [-1,-1,-1]]) #stupid test + print findLongestDimension([[10,10,10], [9,9,9], [8,8,8]]) #stupid test + print findLongestDimension([[10,9,1], [9,9,9], [8,7,8]]) #stupid test + print findDimensions([[10,9,1], [9,9,9], [8,7,8], [1,1,1]]) #stupid test + print findProjectAndSplit( + [[[10,4,2], [9,8,7], [8,6,8], [1,2,4]], [[10,9,1], [9,9,9], [8,7,8], + [1,1,1]], [[-10,-9,-1], [-9,-9,-9], [-8,-7,-8], [-1,-1,-1]], + [[90,90,10], [90,80,80], [70,70,80], [8,9,10]]]) + print findProjectAndSplit( + [[[10,4,2], [9,8,7], [8,6,8], [1,2,4]], [[10,9,1], [9,9,9], [8,7,8], + [1,1,1]], [[-10,-9,-1], [-9,-9,-9], [-8,-7,-8], [-1,-1,-1]]]) +''' diff --git a/ligand/mol2db2/priodict.py b/ligand/mol2db2/priodict.py new file mode 100644 index 0000000..fc9d1e4 --- /dev/null +++ b/ligand/mol2db2/priodict.py @@ -0,0 +1,73 @@ +# Priority dictionary using binary heaps +# David Eppstein, UC Irvine, 8 Mar 2002 +# under python license +# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/117228 + +#from __future__ import generators #disabled for 2.5 + +class priorityDictionary(dict): + def __init__(self): + '''Initialize priorityDictionary by creating binary heap +of pairs (value,key). Note that changing or removing a dict entry will +not remove the old pair from the heap until it is found by smallest() or +until the heap is rebuilt.''' + self.__heap = [] + dict.__init__(self) + + def smallest(self): + '''Find smallest item after removing deleted items from heap.''' + if len(self) == 0: + raise IndexError("smallest of empty priorityDictionary") + heap = self.__heap + while heap[0][1] not in self or self[heap[0][1]] != heap[0][0]: + lastItem = heap.pop() + insertionPoint = 0 + while 1: + smallChild = 2 * insertionPoint + 1 + if smallChild + 1 < len(heap) and \ + heap[smallChild] > heap[smallChild + 1]: + smallChild += 1 + if smallChild >= len(heap) or lastItem <= heap[smallChild]: + heap[insertionPoint] = lastItem + break + heap[insertionPoint] = heap[smallChild] + insertionPoint = smallChild + return heap[0][1] + + def __iter__(self): + '''Create destructive sorted iterator of priorityDictionary.''' + def iterfn(): + while len(self) > 0: + x = self.smallest() + yield x + del self[x] + return iterfn() + + def __setitem__(self, key, val): + '''Change value stored in dictionary and add corresponding +pair to heap. Rebuilds the heap if the number of deleted items grows +too large, to avoid memory leakage.''' + dict.__setitem__(self, key, val) + heap = self.__heap + if len(heap) > 2 * len(self): + self.__heap = [(v1, k1) for k1, v1 in list(self.items())] + self.__heap.sort() # builtin sort likely faster than O(n) heapify + else: + newPair = (val, key) + insertionPoint = len(heap) + heap.append(None) + while insertionPoint > 0 and \ + newPair < heap[(insertionPoint - 1)//2]: + heap[insertionPoint] = heap[(insertionPoint - 1)//2] + insertionPoint = (insertionPoint - 1)//2 + heap[insertionPoint] = newPair + + def setdefault(self, key, val): + '''Reimplement setdefault to call our customized __setitem__.''' + if key not in self: + self[key] = val + return self[key] + + def update(self, other): + for key in list(other.keys()): + self[key] = other[key] diff --git a/ligand/mol2db2/shortestpaths.py b/ligand/mol2db2/shortestpaths.py new file mode 100644 index 0000000..44b1393 --- /dev/null +++ b/ligand/mol2db2/shortestpaths.py @@ -0,0 +1,29 @@ +#ryan coleman +#adaptation of shortest paths code from my phd for more general case. kind of. +#no objects, just a method, gpl since penn/phd + +import priodict + +def shortestPaths(nodes, edges, startDist, initialNodes): + '''simple shortest paths algorithm, using advanced data structure. calculates + all distances from the starting set of nodes to all other nodes. returns + nodes to distance mapping. nodes is a list, edges is a dict from nodes to + other nodes with distance as a tuple, startdist is a float, initialnodes + is a list.''' + currentNodes = priodict.priorityDictionary() + #currentNodes holds data on nodes left to process + nodeDist = {} + for initialNode in initialNodes: + currentNodes[initialNode] = startDist + while len(currentNodes) > 0: + currentNode = currentNodes.smallest() + lastDist = currentNodes.pop(currentNodes.smallest()) + if currentNode not in nodeDist or lastDist < nodeDist[currentNode]: + #update the dist, add neighbors to heap + nodeDist[currentNode] = lastDist + for neighborNode, nbDist in edges[currentNode]: + newDist = lastDist + nbDist + if neighborNode not in currentNodes or \ + newDist <= currentNodes[neighborNode]: + currentNodes[neighborNode] = newDist # updates prio dict + return nodeDist diff --git a/ligand/mol2db2/solv.py b/ligand/mol2db2/solv.py new file mode 100755 index 0000000..bde68cb --- /dev/null +++ b/ligand/mol2db2/solv.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python2.7 + +#Ryan G. Coleman +#solvation file output reader. i think these are from amsol. + +import string +import sys + +class Solv(object): + '''reads .solv files from amsol output''' + + def __init__(self, solvFileName=None): + '''reads in the file''' + self.name = "fake" + self.charge = [] + self.polarSolv = [] + self.apolarSolv = [] + self.solv = [] + self.surface = [] + if solvFileName is not None: + solvfile = open(solvFileName, 'r') + try: + for line in solvfile: + tokens = string.split(line) + if self.name == "fake": # first line... different from the others + self.name = tokens[0] + self.totalAtoms = int(tokens[1]) + self.totalCharge = float(tokens[2]) + self.totalPolarSolv = float(tokens[3]) + self.totalSurface = float(tokens[4]) + self.totalApolarSolv = float(tokens[5]) + self.totalSolv = float(tokens[6]) + else: # all the other lines, one per atom + try: + self.charge.append(float(tokens[0])) + self.polarSolv.append(float(tokens[1])) + self.surface.append(float(tokens[2])) + self.apolarSolv.append(float(tokens[3])) + self.solv.append(float(tokens[4])) + except ValueError: # same solv file repeated multiple times???? + raise self.MultiSolvException(line) + except (StopIteration, self.MultiSolvException): + pass # eof okay + solvfile.close() + + class MultiSolvException(Exception): + '''stupid exception class since sometimes solv files have more than 1 mol''' + + def __init__(self, value): + self.value = value + + def __str__(self): + return repr(self.value) + +# if -1 != string.find(sys.argv[0], "solv.py"): +if -1 != sys.argv[0].find("solv.py"): + #if called from commandline, read in all arguments as mol2 files and print + #out statistics about the molecule or confirm that it was read in who knows + for solvfile in sys.argv[1:]: + solvdata = Solv(solvfile) + print((solvdata.name, sum(solvdata.charge), solvdata.totalCharge)) diff --git a/ligand/mol2db2/sybyl2dock.py b/ligand/mol2db2/sybyl2dock.py new file mode 100755 index 0000000..a206a76 --- /dev/null +++ b/ligand/mol2db2/sybyl2dock.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python + +#Ryan G. Coleman, Brian K. Shoichet Lab +#converts sybyl atom types from the ligand building toolchain to dock atom +#types (beginning of mol2db2). reads from parameter file (default can be written +#by calling program in appropriate way) + +import string +import sys + +class AtomConverter(object): + '''converts from sybyl to dock atom types. reads from parameter file if + present. otherwise use defaults. can also write defaults used to a parameter + file that can be edited/tweaked by users who desire such a feature.''' + + #these are the default parameters in a dictionary. it maps all sybyl types + #from page 7 of: + # http://tripos.com/tripos_resources/fileroot/pdfs/mol2_format.pdf + #this file is also ~rgc/Documents/mol2_format.pdf + # to the dock atom types. currently these are the same as in mol2db + # and correspond to the atom types in the vdw.parms.amb.mindock file + #also in ~rgc/Documents/vdw.parms.amb.mindock + #the format is 'sybylname': dock integer type + #exceptions are for where sybyl has 1 type and dock has 2 + #the one of these presently is 'H': 6 and 'H-C': 7 where the code + #deduces that carbon-bonded hydrogens get type 7 though it is general enough + #to do this for any atom type if the user adds lines to the parameter file + convertTypesDefault = {'C.3': 5, + 'C.2': 1, + 'C.ar': 1, + 'C.1': 1, + 'N.3': 10, + 'N.2': 8, + 'N.1': 8, + 'O.3': 12, + 'O.2': 11, + 'S.3': 14, + 'N.ar': 8, + 'P.3': 13, + 'H': 6, + 'H-C': 7, + 'Br': 17, + 'Cl': 16, + 'F': 15, + 'I': 18, + 'S.2': 14, + 'N.pl3': 8, + 'LP': 25, + 'Na': 19, + 'K': 19, + 'Ca': 21, + 'Li': 20, + 'Al': 20, + 'Du': 25, + 'Du.C': 25, + 'Si': 24, + 'N.am': 8, + 'S.o': 14, + 'S.o2': 14, +# added by qiuyu fu + 'S.O2': 14, +# added by qiuyu fu + 'N.4': 9, + 'O.co2': 11, + 'C.cat': 1, + 'H.spc': 6, + 'O.spc': 11, + 'H.t3p': 6, + 'O.t3p': 11, + 'ANY': 25, + 'HEV': 25, + 'HET': 25, + 'HAL': 25, + 'Mg': 20, + 'Cr.oh': 25, + 'Cr.th': 25, + 'Se': 25, + 'Fe': 25, + 'Cu': 25, + 'Zn': 26, + 'Sn': 25, + 'Mo': 25, + 'Mn': 25, + 'Co.oh': 25} + + def __init__(self, parameterFileName=None): + '''reads the parameter file if present, just reconstruct convertTypes''' + if parameterFileName is not None: + self.convertTypes = {} # new dictionary + parameterFile = open(parameterFileName, 'r') + try: + lines = parameterFile.readlines() + except StopIteration: + pass # end of file + finally: + for line in lines: + tokens = string.split(line) + self.convertTypes[tokens[0]] = int(tokens[1]) + else: + self.convertTypes = self.convertTypesDefault + self.specialKeys = {} + for aKey in list(self.convertTypes.keys()): + if -1 != string.find(aKey, '-'): # aKey has a - in it + index = string.find(aKey, '-') + justFirstPart = aKey[:index] + self.specialKeys[aKey] = justFirstPart + + def printParameters(self): + '''prints to standard out the parameters used in a readable format''' + atomkeys = list(self.convertTypes.keys()) + atomkeys.sort() + for key in atomkeys: + print((key, self.convertTypes[key])) + + def convertMol2atomNum(self, mol2data, atomNum): + '''takes a given atom number from the mol2data and returns the dock + type translated.''' + actualNum = atomNum - 1 + actualName = mol2data.atomType[actualNum] + if actualName not in list(self.specialKeys.values()): # don't worry about bonds + return self.convertTypes[actualName] + else: # have to worry about bonds + for key in list(self.specialKeys.keys()): # check each special bond + if mol2data.bondedTo(atomNum, key[-1]): # found a match + return self.convertTypes[key] # so return the exception + return self.convertTypes[actualName] # nothing special bonded found + +#if -1 != string.find(sys.argv[0], "sybyl2dock.py"): +if -1 != sys.argv[0].find("sybyl2dock.py"): + #if program is called from the command line, assume user wants a copy + #of the default parameter file written to standard out. this is the + #only command use. usually this will be imported and run from + #somewhere else. + if len(sys.argv) > 1: + AtomConverter(sys.argv[1]).printParameters() + else: + AtomConverter().printParameters() diff --git a/ligand/mol2db2/unionfind2.py b/ligand/mol2db2/unionfind2.py new file mode 100755 index 0000000..b5626a8 --- /dev/null +++ b/ligand/mol2db2/unionfind2.py @@ -0,0 +1,161 @@ +#!/usr/bin/env python + +#new unionfind code, still using dictionaries but not as weird as other version +#also rewritten from scratch using orig paper + clrs as a guide + +class unionFind(object): + '''allows union, find, tolists, uses path compression and join by rank, + from CLRS algorithms textbook and previous c implementation by ryan coleman. + should be much faster than other implementations and w/o object overhead''' + + def __init__(self): + '''just set up, nothing else done''' + self._parents = {} + self._ranks = {} + + def printPar(self): + '''debugging function''' + print((self._parents)) + print((self._ranks)) + + def check(self, name): + '''return true if seen already, false otherwise, don't add''' + if name in self._parents: + return True + else: + return False + + def find(self, name, attachData=False): + '''looks up name, returns root, does compression along the way''' + if name not in self._parents: # hasn't been seen before + self._parents[name] = name + self._ranks[name] = 0 + return name + else: + path = [name] + parent = self._parents[name] + while parent != path[-1]: + path.append(parent) + parent = self._parents[parent] + for item in path[:-1]: # don't need to do last, already done + self._parents[item] = parent + #del self._ranks[item] # never used again, save space?? XXX?? + return parent + + def union(self, name, other): + '''unions the 2 sets, inserts them if they haven't been seen before''' + onePar = self.find(name) + otherPar = self.find(other) + if onePar == otherPar: # already joined + return onePar + else: + if self._ranks[onePar] < self._ranks[otherPar]: # other is bigger in rank + self._parents[onePar] = otherPar # other becomes parent + return otherPar + else: # one is bigger in rank + self._parents[otherPar] = onePar # one becomes parent + if self._ranks[onePar] == self._ranks[otherPar]: # if equal + self._ranks[onePar] = self._ranks[onePar] + 1 # one's rank goes up + return onePar + + def different(self, itemA, itemB): + '''returns true if different, false if same''' + parA = self.find(itemA) + parB = self.find(itemB) + if parA == parB: + return False + else: + return True + + def getList(self, name): + '''returns the list of all objects in same group as name, + again this is O(n) since this data is not cached or anything''' + parent = self.find(name) + returnList = [] + for item in list(self._parents.keys()): + self.find(item) # makes direct pointer for everything + for item, par in list(self._parents.items()): + if par == parent: + returnList.append(item) + return returnList + + def toLists(self): + '''takes a long time (O(n)), but returns lists of each unioned set''' + lists = {} + for item in list(self._parents.keys()): + self.find(item) # makes direct pointer for everything + for item, par in list(self._parents.items()): + try: + lists[par].append(item) + except KeyError: + lists[par] = [item] + listOfLists = [] # turn into lists of lists + for aList in list(lists.values()): + listOfLists.append(aList) + return listOfLists + +class unionFindAttach(unionFind): + '''contains attached data carried with each union, unions data together''' + + def __init__(self): + '''just set up, nothing else done''' + unionFind.__init__(self) # call superclass + self.__attach = {} + + def find(self, name, attachData=False): + '''looks up name, returns root, does compression along the way''' + parent = unionFind.find(self, name) # call superclass + #print "find", self.__attach, name, attachData + if parent not in self.__attach: + self.__attach[parent] = set() + if attachData and len(attachData) > 0: + self.__attach[parent].update(attachData) + #print "findpost", self.__attach, name + return parent + + def union(self, name, other): + '''unions the 2 sets, inserts them if they haven't been seen before''' + onePar = self.find(name) + otherPar = self.find(other) + if onePar == otherPar: # already joined + return onePar + else: # must do union + if self._ranks[onePar] < self._ranks[otherPar]: # other is bigger in rank + self._parents[onePar] = otherPar # other becomes parent + self.__attach[otherPar].update(self.__attach[onePar]) + return otherPar + else: + self._parents[otherPar] = onePar # one becomes parent + if self._ranks[onePar] == self._ranks[otherPar]: # if equal rank + self._ranks[onePar] = self._ranks[onePar] + 1 # increment one's rank + self.__attach[onePar].update(self.__attach[otherPar]) + return onePar + + def getAttached(self, name): + '''returns the attached set''' + parent = self.find(name) + return self.__attach[parent] + + def clearAttached(self, name): + '''returns the attached set''' + parent = self.find(name) + self.__attach[parent] = set() + +''' +#commented out this testing code, not even that good of a test +import string,sys #only needed for testing +if -1 != string.find(sys.argv[0], "unionfind2.py"): + import time + a = time.time() + uf = unionFind() + #uf = unionFindAttach() + for blah in range(1,5000000): + #uf.find(blah, set([blah])) + #print uf.getAttached(blah) + uf.union(1,blah) + b = time.time() + out = uf.toLists() + c = time.time() + print b-a, c-b + #print uf.getAttached(2) +''' diff --git a/ligand/rdkit/generate_conformers.py b/ligand/rdkit/generate_conformers.py new file mode 100644 index 0000000..7794550 --- /dev/null +++ b/ligand/rdkit/generate_conformers.py @@ -0,0 +1,355 @@ +#!/usr/bin/env python + + +# FROM +# http://rdkit.org/UGM/2012/Ebejer_20110926_RDKit_1stUGM.pdf +# http://pubs.acs.org/doi/abs/10.1021/ci2004658 + +import argparse +import logging +import multiprocessing +import operator +import sys +import os + + +from rdkit.Chem import ( + MolFromSmiles, + MolFromMol2File, + SanitizeMol, + MolToMolBlock, # TODO Implement real mol2 + MolToPDBBlock, # TODO Implement real mol2 + AddHs, +) +from rdkit.Chem.rdDistGeom import EmbedMultipleConfs +from rdkit.Chem.ChemicalForceFields import ( + MMFFGetMoleculeForceField, + MMFFGetMoleculeProperties, + UFFGetMoleculeForceField, +) +from rdkit.Chem.rdMolAlign import AlignMol +from rdkit.Chem.rdMolDescriptors import CalcNumRotatableBonds + +if 'ANTECHAMBER_BIN' in os.environ: + antechamber_bin = os.environ['ANTECHAMBER_BIN'] +else: + antechamber_bin = os.popen('which antechamber').read().strip() + +RD_NAME = '_Name' +CONF_ENERGY = 'Conformer Energy' +SDF_MODEL_END = '$$$$' + +FORCEFIELDS = { + 'mmff94': lambda mol, *args, **kwargs: MMFFGetMoleculeForceField(mol, MMFFGetMoleculeProperties(mol, mmffVariant='MMFF94'), *args, **kwargs), + 'mmff94s': lambda mol, *args, **kwargs: MMFFGetMoleculeForceField(mol, MMFFGetMoleculeProperties(mol, mmffVariant='MMFF94s'), *args, **kwargs), + 'uff': UFFGetMoleculeForceField, +} +DEFAULT_FORCEFIELD = 'mmff94s' + + +# Heuristic from original paper +# NOTE: increasing these numbers by x2 to x4 will occasioanlly find lower +# engery conformations without adding too much compute time. +# Something investigate in the future +def get_num_confs_for_mol(m): + rb = CalcNumRotatableBonds(m) + if rb <= 7: + return 50 + elif 8 <= rb <= 12: + return 200 + else: + return 300 + +def convert_by_template( template, mol2block ): + newblock = '' + newblocklines = list() + lines = template + mol2lines = mol2block.split('\n') + + xyz = dict() + atomflag = False + for line in mol2lines: + if '@ATOM' in line: + atomflag = True + continue + if '@BOND' in line: + atomflag = False + continue + if atomflag : + items = line.split() + atomname = items[0] + x = float(items[2]) + y = float(items[3]) + z = float(items[4]) + xyz[atomname] = (x,y,z) + + atomflag = False + for line in lines: + if '@ATOM' in line: + atomflag = True + newblocklines.append(line) + continue + if '@BOND' in line: + atomflag = False + newblocklines.append(line) + continue + if atomflag : + items = line.split() + atomname = items[0] + x,y,z = xyz[atomname] + items[2] = str(x) + items[3] = str(y) + items[4] = str(z) + newline = ' '.join(items) + '\n' + newblocklines.append(newline) + else: + newblocklines.append(line) + + newblock = ''.join(newblocklines) + return newblock + +def optimize_single_conformer(mol, conf_id, interfragment, max_steps, forcefield=DEFAULT_FORCEFIELD): + ignore_frag = not interfragment + get_forcefield = FORCEFIELDS[forcefield] + forcefield = get_forcefield(mol, confId=conf_id, + ignoreInterfragInteractions=ignore_frag) + for _ in range(max_steps): # Run up to ten steps + if forcefield.Minimize() == 0: # If convergence + break + energy = forcefield.CalcEnergy() + return energy + + +def optimize_single_conformer_star(args): + return optimize_single_conformer(*args) + + +def optimize_conformers(mol, interfragment=True, max_steps=10, parallelism=None, forcefield=DEFAULT_FORCEFIELD): + conf_energy = {} + conf_ids = [conf.GetId() for conf in mol.GetConformers()] + + if parallelism is None: + for conf_id in conf_ids: + energy = optimize_single_conformer(mol, conf_id, forcefield=forcefield, + interfragment=interfragment, + max_steps=max_steps) + conf_energy[conf_id] = energy + else: + args = [(mol, conf_id, interfragment, max_steps, forcefield) for conf_id in conf_ids] + pool = multiprocessing.Pool(processes=parallelism) + energy = pool.map(optimize_single_conformer_star, args) + conf_energy = dict(list(zip(conf_ids, energy))) + + return conf_energy + + +def generate_conformers(mol, add_hydrogens=True, + rmsd_threshold=2.0, # Arbitrarily selected + num_conformers=None, # None means best guess + parallelism=None, + forcefield=DEFAULT_FORCEFIELD, + log=logging): + if add_hydrogens: + log.info("Adding implicit hydrogens") + mol = AddHs(mol) + + if num_conformers is None: + num_conformers = get_num_confs_for_mol(mol) + + log.info("Attempting to generate {0} conformations with min RMSD of {1:.4f}".format(num_conformers, rmsd_threshold)) + orig_conf_ids = EmbedMultipleConfs(mol, numConfs=num_conformers, + pruneRmsThresh=rmsd_threshold, + ignoreSmoothingFailures=True) # Prevents crashes in some situations + log.info("Generated {0} initial conformations".format(len(orig_conf_ids))) + + log.info("Optimizing and calculating energies using {0}".format(forcefield)) + conf_energy = optimize_conformers(mol, interfragment=True, + parallelism=parallelism, + forcefield=forcefield) + sorted_by_energy = sorted(iter(conf_energy.items()), key=operator.itemgetter(1)) + + log.info("Filtering similar conformers") + selected = [] + min_rmsd, max_rmsd = float('inf'), float('-inf') + for idx, id_energy in enumerate(sorted_by_energy): + conf_id, energy = id_energy + keep = True + for comp_id, other_energy in sorted_by_energy[idx+1:]: + rmsd = AlignMol(mol, mol, prbCid=comp_id, refCid=conf_id) + if rmsd <= rmsd_threshold: + mol.RemoveConformer(conf_id) + keep = False + break + else: + if rmsd < min_rmsd: + min_rmsd = rmsd + if rmsd > max_rmsd: + max_rmsd = rmsd + if keep: + selected.append(id_energy) + + log.debug("Removed {0} after post-optimization RMSD filtering".format(len(orig_conf_ids) - len(selected))) + log.info("RMSD: min={0:.4f} max={1:.4f}".format(min_rmsd, max_rmsd)) + return mol, selected + + +def dump_conformers_sdf(mol, output, conf_ids=None, + energies=None, + renumber=True, + template=False): + if conf_ids is None: + conformers = mol.GetConformers() + else: + conformers = (mol.GetConformer(conf_id) for conf_id in conf_ids) + + # Record state of properties that may be overwritten + original_name = mol.GetProp(RD_NAME) + if energies is not None and mol.HasProp(CONF_ENERGY): + original_energy = mol.GetProp(CONF_ENERGY) + else: + original_energy = None + + conformer_names = [] + + # Render conformers + tmpdir = 'TMP_DIR' + if os.path.isdir(tmpdir): + os.system(f"rm -r {tmpdir}") + os.system(f"mkdir {tmpdir}") + os.chdir(tmpdir) + if True: + for idx, conf in enumerate(conformers): + conf_id = conf.GetId() + if renumber: + conf_idx = idx + else: + conf_idx = conf_id + + if energies is not None and conf_id in energies: + energy = energies[conf_id] + mol.SetProp(CONF_ENERGY, "{0:0.4f}".format(energy)) + + conf_name = "{0}_{1}".format(original_name, conf_idx) + mol.SetProp(RD_NAME, conf_name) + conformer_names.append(conf_name) + # block = MolToMolBlock(mol, includeStereo=True, confId=conf_id) + block = MolToPDBBlock(mol, confId=conf_id) + + with open(f"{conf_name}.pdb",'w') as ofp: + ofp.write(block) + os.system(f"{antechamber_bin} -i {conf_name}.pdb -fi pdb -o {conf_name}.mol2 -fo mol2 -at sybyl") + os.system("rm A*") + mol2block = open(f"{conf_name}.mol2").read() + if template: + mol2block = convert_by_template( template, mol2block ) + else: + pass + # + print(mol2block, file=output, end="") + # + + os.chdir("..") + os.system(f"rm -r {tmpdir}") + + # Reset changes to mol properties + mol.SetProp(RD_NAME, original_name) + if original_energy is not None: + mol.SetProp(CONF_ENERGY, original_energy) + else: + mol.ClearProp(CONF_ENERGY) + + return conformer_names + + +def main(args, log=logging): + parser = argparse.ArgumentParser( + """RDKit-based conformer generation proof-of-concept. + This program accepts either a mol2 file or a SMILES string and produces an SD file + """) + input_group = parser.add_mutually_exclusive_group(required=True) + input_group.add_argument('-m', '--mol2', type=str, help="Mol2 file to gererate conformers for") + input_group.add_argument('-s', '--smiles', type=str, help="SMILES string of molecule") + + input_group2 = parser.add_mutually_exclusive_group(required=True) + input_group2.add_argument('-o', type=str, help="Output mol2 file") + + parser.add_argument('-N', '--name', type=str, default=None, help="Molecule name") + parser.add_argument('-H', '--no-hydrogens', action='store_true', + default=False, + help="Do NOT explicitly add implicit Hydrogens to conformers [default: %(default)s]") + parser.add_argument('-r', '--rmsd-threshold', type=float, + default=2.0, + help="Only accept conformers that have an RMSD of at least this value from previously seen conformers [default: %(default)s") + parser.add_argument('-n', '--num-conformers', type=int, + default=None, + help="Number of conformers to initially generate [default: auto]") + parser.add_argument('-F', '--forcefield', type=str, + default=DEFAULT_FORCEFIELD, + choices=list(FORCEFIELDS.keys()), + help="Forcefield to use for optimization [default: %(default)s]") + parser.add_argument('-P', '--parallelism', type=int, + default=None, + help="Number of processes to use [default: 1]") + parser.add_argument('-t', '--template', type=str, + default='', + help="Mol2 file template") + params = parser.parse_args(args) + + # Load input molecule + if hasattr(params, 'mol2') and params.mol2 is not None: + mol = MolFromMol2File(params.mol2, sanitize=False) + else: + mol = MolFromSmiles(params.smiles, sanitize=False) + + try: + SanitizeMol(mol) + except ValueError as e: + log.critical("Could not sanitize molecule: {0}:".format(str(e))) + sys.exit(2) + except Exception: # This is `Boost.Python.ArgumentError` + log.critical("Could not parse molecule!") + sys.exit(2) + + + # Assign user-provided name if applicable + if params.name is not None: + mol.SetProp(RD_NAME, params.name) + elif not mol.HasProp(RD_NAME): + mol.SetProp(RD_NAME, 'Ligand') + + # Generate 3D conformers + embedded, selected = generate_conformers(mol, + add_hydrogens=not params.no_hydrogens, + rmsd_threshold=params.rmsd_threshold, + num_conformers=params.num_conformers, + parallelism=params.parallelism, + forcefield=params.forcefield, + log=log) + + log.info("Conformers selected: {0}".format(len(selected))) + log.info("Energy: min={0:.4f} kcal/mol max={1:.4f} kcal/mol".format(selected[0][1], selected[-1][1])) + + # Find lowest-energy conformers + sorted_by_energy = [item[0] for item in selected] + + # Render SDF file + template = open(params.template).readlines() + with open(params.o,'w') as output: + names = dump_conformers_sdf(embedded, output, conf_ids=sorted_by_energy, + renumber=True, template = template) + + for name, (conf_id, energy) in zip(names, selected): + log.info("\t{0}: {1:0.4f} kcal/mol".format(name, energy)) + + return 0 + + +if __name__ == '__main__': + log = logging.getLogger() + log.addHandler(logging.StreamHandler(sys.stderr)) + log.setLevel(logging.DEBUG) + main(sys.argv[1:],log=log) + + + + diff --git a/scripts/compute_rotatable_bonds_dihedral.py b/scripts/compute_rotatable_bonds_dihedral.py new file mode 100755 index 0000000..ea95ccd --- /dev/null +++ b/scripts/compute_rotatable_bonds_dihedral.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python +import sys,os +from rdkit import Chem +import rdkit.Chem.rdMolTransforms +import math + +def list_dihedrals(mol): + RotatableBond = Chem.MolFromSmarts('[!$(*#*)&!D1]-&!@[!$(*#*)&!D1]') + rotatablebonds = mol.GetSubstructMatches(RotatableBond) + dihedrals = list() + for bond in rotatablebonds: + j,k = bond + atomj = mol.GetAtomWithIdx(j) + atomk = mol.GetAtomWithIdx(k) + jneighbors = atomj.GetNeighbors() + kneighbors = atomk.GetNeighbors() + i = None + for tmp in jneighbors: + if tmp.GetIdx() != k : + i = tmp.GetIdx() + break + l = None + for tmp in kneighbors: + if tmp.GetIdx() != j : + l = tmp.GetIdx() + break + if i != None and l != None: + namei = mol.GetAtomWithIdx(i).GetPropsAsDict()['_TriposAtomName'] + namej = mol.GetAtomWithIdx(j).GetPropsAsDict()['_TriposAtomName'] + namek = mol.GetAtomWithIdx(k).GetPropsAsDict()['_TriposAtomName'] + namel = mol.GetAtomWithIdx(l).GetPropsAsDict()['_TriposAtomName'] + allname = f"{namei}-{namej}-{namek}-{namel}" + dihedrals.append( (allname,(i,j,k,l)) ) + return dihedrals + +def compute_d(mol,dihedral): + conformer = mol.GetConformers()[0] + i,j,k,l = dihedral + result = rdkit.Chem.rdMolTransforms.GetDihedralDeg(conformer, i,j,k,l) + epsilon = 1e-3 + if result <= 0 - math.pi + epsilon : + result += math.pi + elif result > math.pi: + result -= math.pi + else: + pass + return (result) + +def next_mol2_block(infile): + block = '' + for line in open(infile): + if "@MOLECULE" in line: + if block == '': + pass + else: + yield block + block = '' + block = block + line + else: + block = block + line + yield block + +infile = sys.argv[1] + +mols = [ Chem.MolFromMol2Block(x,sanitize=True) for x in next_mol2_block(infile) ] +dihedrals = list_dihedrals(mols[0]) + +names = [ x[0] for x in dihedrals ] +print("\t".join(names)) +for mol in mols: + values = [ "%8.3f"%compute_d(mol,x) for (i,x) in dihedrals ] + print("\t".join(values)) + diff --git a/scripts/compute_rotatable_bonds_dihedral_pdb.py b/scripts/compute_rotatable_bonds_dihedral_pdb.py new file mode 100755 index 0000000..da1f96b --- /dev/null +++ b/scripts/compute_rotatable_bonds_dihedral_pdb.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +import sys,os +from rdkit import Chem +import rdkit.Chem.rdMolTransforms +import math + +def list_dihedrals(mol): + RotatableBond = Chem.MolFromSmarts('[!$(*#*)&!D1]-&!@[!$(*#*)&!D1]') + rotatablebonds = mol.GetSubstructMatches(RotatableBond) + dihedrals = list() + for bond in rotatablebonds: + j,k = bond + atomj = mol.GetAtomWithIdx(j) + atomk = mol.GetAtomWithIdx(k) + jneighbors = atomj.GetNeighbors() + kneighbors = atomk.GetNeighbors() + i = None + for tmp in jneighbors: + if tmp.GetIdx() != k : + i = tmp.GetIdx() + break + l = None + for tmp in kneighbors: + if tmp.GetIdx() != j : + l = tmp.GetIdx() + break + if i != None and l != None: + namei = mol.GetAtomWithIdx(i).GetPDBResidueInfo().GetName().strip() + namej = mol.GetAtomWithIdx(j).GetPDBResidueInfo().GetName().strip() + namek = mol.GetAtomWithIdx(k).GetPDBResidueInfo().GetName().strip() + namel = mol.GetAtomWithIdx(l).GetPDBResidueInfo().GetName().strip() + # namei = mol.GetAtomWithIdx(i).GetPropsAsDict()['_TriposAtomName'] + # namej = mol.GetAtomWithIdx(j).GetPropsAsDict()['_TriposAtomName'] + # namek = mol.GetAtomWithIdx(k).GetPropsAsDict()['_TriposAtomName'] + # namel = mol.GetAtomWithIdx(l).GetPropsAsDict()['_TriposAtomName'] + allname = f"{namei}-{namej}-{namek}-{namel}" + dihedrals.append( (allname,(i,j,k,l)) ) + return dihedrals + +def compute_d(mol,dihedral): + conformer = mol.GetConformers()[0] + i,j,k,l = dihedral + result = rdkit.Chem.rdMolTransforms.GetDihedralDeg(conformer, i,j,k,l) + epsilon = 1e-3 + if result <= 0 - math.pi + epsilon : + result += math.pi + elif result > math.pi: + result -= math.pi + else: + pass + return (result) + +def next_mol2_block(infile): + block = '' + for line in open(infile): + if "COMPND" in line: + block = '' + block = block + line + elif "ENDMDL" in line: + block = block + line + yield block + else: + block = block + line + +infile = sys.argv[1] + +mols = [ Chem.MolFromPDBBlock(x,sanitize=True) for x in next_mol2_block(infile) ] +dihedrals = list_dihedrals(mols[0]) + +names = [ x[0] for x in dihedrals ] +print("\t".join(names)) +for mol in mols: + values = [ "%8.3f"%compute_d(mol,x) for (i,x) in dihedrals ] + print("\t".join(values)) + diff --git a/scripts/data b/scripts/data new file mode 100644 index 0000000..bee5fd4 --- /dev/null +++ b/scripts/data @@ -0,0 +1,86 @@ + 4590 AA2AR_new_DUDE_1 all.list + 3213 ABL1_new_DUDE_1 all.list + 5049 ACES_new_DUDE_1 all.list + 6732 ADA_new_DUDE_1 all.list + 6630 ADRB2_new_DUDE_1 all.list + 3213 AMPC_new_DUDE_1 all.list + 10098 ANDR_new_DUDE_1 all.list + 7140 CSF1R_new_DUDE_1 all.list + 4488 CXCR4_new_DUDE_1 all.list + 3774 D4_new_DUDE_1 all.list + 5508 DEF_new_DUDE_1 all.list + 8670 EGFR_new_DUDE_1 all.list + 2652 FA10_new_DUDE_1 all.list + 4386 FA7_new_DUDE_1 all.list + 4590 FABP4_new_DUDE_1 all.list + 7242 FGFR1_new_DUDE_1 all.list + 4692 FKB1A_new_DUDE_1 all.list + 4386 GLCM_new_DUDE_1 all.list + 8364 HDAC8_new_DUDE_1 all.list + 6528 HIVPR_new_DUDE_1 all.list + 3876 HMDH_new_DUDE_1 all.list + 7140 HS90A_new_DUDE_1 all.list + 4488 ITAL_new_DUDE_1 all.list + 6076 KITH_new_DUDE_1 all.list + 5304 KIT_new_DUDE_1 all.list + 8058 LCK_new_DUDE_1 all.list + 7956 MAPK2_new_DUDE_1 all.list + 4590 MK01_new_DUDE_1 all.list + 4386 MT1_new_DUDE_1 all.list + 11322 NRAM_new_DUDE_1 all.list + 12546 PARP1_new_DUDE_1 all.list + 4386 PLK1_new_DUDE_1 all.list + 4896 PPARA_new_DUDE_1 all.list + 3924 PTN1_new_DUDE_1 all.list + 866 PUR2_new_DUDE_1 all.list + 3348 RENI_new_DUDE_1 all.list + 1994 ROCK1_new_DUDE_1 all.list + 3800 SRC_new_DUDE_1 all.list + 2562 THRB_new_DUDE_1 all.list + 3082 TRY1_new_DUDE_1 all.list + 1887 TRYB1_new_DUDE_1 all.list + 4390 UROK_new_DUDE_1 all.list + 3469 XIAP_new_DUDE_1 all.list + 73 AA2AR_new_DUDE_1 fail.list + 32 ABL1_new_DUDE_1 fail.list + 153 ACES_new_DUDE_1 fail.list + 35 ADA_new_DUDE_1 fail.list + 53 ADRB2_new_DUDE_1 fail.list + 74 AMPC_new_DUDE_1 fail.list + 84 ANDR_new_DUDE_1 fail.list + 72 CSF1R_new_DUDE_1 fail.list + 33 CXCR4_new_DUDE_1 fail.list + 38 D4_new_DUDE_1 fail.list + 59 DEF_new_DUDE_1 fail.list + 66 EGFR_new_DUDE_1 fail.list + 17 FA10_new_DUDE_1 fail.list + 34 FA7_new_DUDE_1 fail.list + 33 FABP4_new_DUDE_1 fail.list + 56 FGFR1_new_DUDE_1 fail.list + 44 FKB1A_new_DUDE_1 fail.list + 47 GLCM_new_DUDE_1 fail.list + 63 HDAC8_new_DUDE_1 fail.list + 57 HIVPR_new_DUDE_1 fail.list + 41 HMDH_new_DUDE_1 fail.list + 58 HS90A_new_DUDE_1 fail.list + 89 ITAL_new_DUDE_1 fail.list + 227 KITH_new_DUDE_1 fail.list + 81 KIT_new_DUDE_1 fail.list + 166 LCK_new_DUDE_1 fail.list + 148 MAPK2_new_DUDE_1 fail.list + 60 MK01_new_DUDE_1 fail.list + 83 MT1_new_DUDE_1 fail.list + 127 NRAM_new_DUDE_1 fail.list + 209 PARP1_new_DUDE_1 fail.list + 47 PLK1_new_DUDE_1 fail.list + 118 PPARA_new_DUDE_1 fail.list + 378 PTN1_new_DUDE_1 fail.list + 224 PUR2_new_DUDE_1 fail.list + 206 RENI_new_DUDE_1 fail.list + 257 ROCK1_new_DUDE_1 fail.list + 147 SRC_new_DUDE_1 fail.list + 433 THRB_new_DUDE_1 fail.list + 688 TRY1_new_DUDE_1 fail.list + 328 TRYB1_new_DUDE_1 fail.list + 350 UROK_new_DUDE_1 fail.list + 772 XIAP_new_DUDE_1 fail.list diff --git a/scripts/output.png b/scripts/output.png new file mode 100644 index 0000000000000000000000000000000000000000..45ac5e46e0a505fdd5efe57cb60f4508f59537fb GIT binary patch literal 72609 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 Date: Fri, 12 Mar 2021 17:28:41 +0800 Subject: [PATCH 2/2] Add an example and expected output --- README.md | 1 + example/expect_output/input/all.db2.gz | Bin 0 -> 283378 bytes .../expect_output/input/conformer.input.mol2 | 10486 ++++++++++++++++ example/expect_output/input/input.smi | 1 + example/expect_output/input/name.txt | 1 + example/expect_output/input/output.mol2 | 108 + example/expect_output/input/output.solv | 49 + example/expect_output/input/outputinput.mol2 | 110 + example/input/input.smi | 1 + example/run_script/run.sh | 1 + 10 files changed, 10758 insertions(+) create mode 100644 example/expect_output/input/all.db2.gz create mode 100644 example/expect_output/input/conformer.input.mol2 create mode 100644 example/expect_output/input/input.smi create mode 100644 example/expect_output/input/name.txt create mode 100644 example/expect_output/input/output.mol2 create mode 100644 example/expect_output/input/output.solv create mode 100644 example/expect_output/input/outputinput.mol2 create mode 100644 example/input/input.smi create mode 100644 example/run_script/run.sh diff --git a/README.md b/README.md index bcf0efb..d327c5a 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ # make_dockable + diff --git a/example/expect_output/input/all.db2.gz b/example/expect_output/input/all.db2.gz new file mode 100644 index 0000000000000000000000000000000000000000..a330e5a92cb7c1a244776c8978cd74ceba680e95 GIT binary patch literal 283378 zcmagFWn5Hk)Hf;$N{H0ZB^}Z!LpK5r4MTS$-6`D-LnB=x-Q5TXNQZQ%AYIDYqxbWi z_q<=um-(@;z1F%`{@1nHYm-MJBm1$)89aGrXk)`-V#M*Jyj`x6sr3UJ__}g0H!He5 z=i1od^;kqa=jj6R*DP-lOad|!ytn?3k82Uw4Ao_l++N!xCZ;K$Y2x#4@Z|0;Cm!z~ zw#PgFjOfco<;LLqJ$~wZoZG}2-o#>luuGBmBX@e#C(Mxi6U*IsU;q1j)I0TxyzSQZ zSUNi2+$(F+`;bxKZco_iqph&;pg!;_*|I$6(=yn@#h3 z;gdh#wSWJid-#zd%=1{k?)&g?sPFsdrm^$S%~Yk|3b)6uaO!lU)}i!0XXibR{KYTM zKU15(&U}DPpUaHgN{-j*Jl~I1{QWs^zm{XUC;? z2aNx)`9^J%e=_8Saa%K)&p|B>GY0b?!yKY;$%K1NV|>3&yx_@TBWG@RA$M)7|Ij`{ z@J2}J_!VnP>0CPc>sm6)`BOuO@{1b;R$uRjWAfuq9KTRqqPOw&j;al($d{$-jLRQx zg77~XGqv_xQ*H{AOsx2*${nUUkVXb+EV2dM+tcH&^7r3E-_zU2xP)pDkF*49Xho)M z;uIIeV&6g0$A6P-ZiNp-Ud$KZhF>sy--tbIzwpzPb9z{Pyz+_pdc9B{PRL(Oe3(gv zMd2INtsk9_S;=4NNT}6z(Bm!P`NgHqmv=T=&*q8egRKl1u^!ewZb9`C(a07zo)?$I z{lJJ%`3)*7w7TZG!5M)CQ=~hMB@^wB*`rg+1qih`kM*f%5xxLko<3(Cjp25(_AHbQ5iyTak8DTDqRiCPGiRqn}bPuiCHB42~z;)P(zr)Oxa zR|MgDuL|P!xOeu5R$ISxn70jE*v)|x4lqu=$VY^ITe3*CTH^LCo|zOia-H8P*~dhm z{GND)pm&9mW|w7sXRIG5r0)H2p?&{#hu};i$!Y_K0u{myj`t<^fsu`?mn zKU_=%;(MpSuWSdZzYBQ^hj6G1PGD^+u0rzODk|I_}&X_&B%5?oBBEU2#=KQVK*szl0BUdH$Q~$BBT6*^*|4w zFY;nK2WmHw*z6u_-&%MP_ysW#od1zdZ3zAKfBmHFOAd6R6uu@4YWZ@Lp!njTM^3tg zm;6ho&Ep0duin@KkDX!>B3!ag>sO|QFq*@x@>o550DsCv((6sPlKcAqu2&)emq83$B?gybgBOp2d%}@ML9xs4EBB(nDZQBM30cNjBoRa|0S4^@6I?Tx??P3_ z!MB6*Aru7!{#&Q2Mm=l2?w>S^*`UU*2SjeJC&DhwR(u6vOkcrj3aGrPK?*$fGM3-d zig=|YFO(}hzD)(`K#QY}9-u?yyWufoO%p?&pP7`a)nd8nEEe|v`5L`{7 z@cF0UUDTLW%;R;-KVdVRVjlzcY=n#E&Iwj9bLE15uBt@77L2sz}Wme>E8!XFJsD$+CR3TAYe5PA&Yk>%*9-B5woGt~qJEP7x$k-~zjWXPsyr2%%S(!z_&iR~34l>D- zcPxR3Reh}*vY&XOgrRZa_^qJFdtaeC_)16GSuHG%tsbXLGJ$|tiA}dz#0Z=h1sPh1 z$cms#fOa&ocJ&U&9g4J}2LrR9)5{Zc{ zU7rqpadlRxR%mn?=HnPb8rJkWR+a06_?C>`7-nqMLJTbm7D~BKeG-dyZJ1rlLgZLZ zePvQ03=$?Kv^VSide%mVh>J6h2f?vgXejS;__$XL@+L@QJ&%)gav_8Z^e=3kL|a>k zFPVPniTS>eGh#ecoyavlOro@kBtp09S^}*e0Q^&~Gkeo8&~ck3$t3|}IrG~?lj2gs z_rxB*<8;`jNhfHVCroIAaੳnktwDgJ5zo_h7q13%eCpws>#-KstHkgu%_Ke!1 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 p3uxuz-~KW3V*q`Rd0Y- z>!<#aoW(sG#-IiF70q0&v(g=q(W(X=4V41}SHD{Va3OTZ0o(dr*j+H!&id5m^z{_8 zr;o$Ia)NoiMB+Ibt1Vaq&H*Zv0s^D3;sQy6wnk^AXEi{t0E~`53PcECUxAH<)sTZD z1lYx}&Ouzt50}+vVJZor*HWAl@F;anhb9h~#+RPjfO8KhxRc}{WdIu+#OQ^@r@zsH zmC&H97boOMs20s2LR(A{Q1ii@K+yii!*y^WCYJN}6ILZC=i`T?(9>1mC{!7{}FY$sqG zU~s6SvyLg9+m6>5Ga+U(pvmu{{&O;N$A_T&4mCl|CD>yf?8~ZKMmTs5g3{FKJt(E3 z*01N-28s?uu>Y@73Mq(EEC%T}NDdS5I@yc3dO%kIoH(6qVF*Vqa<*m2fc-H7bnD

9BfBI6$;w&|SUf9E4&D2yTN98i`NgPX%af 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

`7({#@#R-JTbv>GCTqUU7F=jA^u{`wCGtQ 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⪚&Z* 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 +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.3682 4.1962 0.3648 C.2 1 LIG 0.0000 + 8 N8 2.4677 5.0047 1.3957 N.2 1 LIG 0.0000 + 9 C9 2.0033 4.3675 2.5106 C.ar 1 LIG 0.0000 + 10 C10 1.8872 4.7684 3.8381 C.ar 1 LIG 0.0000 + 11 N11 2.3039 6.0562 4.1959 N.pl3 1 LIG 0.0000 + 12 C12 2.1917 6.5036 5.5912 C.3 1 LIG 0.0000 + 13 C13 0.7314 6.6992 5.9662 C.3 1 LIG 0.0000 + 14 C14 0.6129 7.1573 7.4109 C.3 1 LIG 0.0000 + 15 C15 1.3776 8.4580 7.5966 C.3 1 LIG 0.0000 + 16 C16 2.8406 8.2654 7.2308 C.3 1 LIG 0.0000 + 17 C17 2.9603 7.8001 5.7884 C.3 1 LIG 0.0000 + 18 N18 1.3841 3.9296 4.7563 N.ar 1 LIG 0.0000 + 19 C19 0.9908 2.6989 4.3938 C.ar 1 LIG 0.0000 + 20 N20 1.0949 2.3073 3.1131 N.ar 1 LIG 0.0000 + 21 C21 1.5924 3.1057 2.1524 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 2.6367 4.4023 -0.5762 H 1 LIG 0.0000 + 34 H 2.6778 6.6716 3.5020 H 1 LIG 0.0000 + 35 H 2.5853 5.8028 6.1862 H 1 LIG 0.0000 + 36 H 0.2435 5.8336 5.8538 H 1 LIG 0.0000 + 37 H 0.3270 7.3901 5.3671 H 1 LIG 0.0000 + 38 H 0.9947 6.4574 8.0146 H 1 LIG 0.0000 + 39 H -0.3505 7.3023 7.6363 H 1 LIG 0.0000 + 40 H 1.3113 8.7464 8.5518 H 1 LIG 0.0000 + 41 H 0.9799 9.1616 7.0076 H 1 LIG 0.0000 + 42 H 3.3260 9.1328 7.3401 H 1 LIG 0.0000 + 43 H 3.2451 7.5786 7.8347 H 1 LIG 0.0000 + 44 H 2.5857 8.5019 5.1825 H 1 LIG 0.0000 + 45 H 3.9242 7.6497 5.5685 H 1 LIG 0.0000 + 46 H 0.6195 2.0719 5.0786 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.3682 4.1962 0.3648 C.2 1 LIG 0.0000 + 8 N8 2.4677 5.0047 1.3957 N.2 1 LIG 0.0000 + 9 C9 2.0033 4.3675 2.5106 C.ar 1 LIG 0.0000 + 10 C10 1.8872 4.7684 3.8381 C.ar 1 LIG 0.0000 + 11 N11 2.3039 6.0562 4.1959 N.pl3 1 LIG 0.0000 + 12 C12 2.1917 6.5036 5.5912 C.3 1 LIG 0.0000 + 13 C13 3.1932 5.7644 6.4639 C.3 1 LIG 0.0000 + 14 C14 3.0822 6.2294 7.9070 C.3 1 LIG 0.0000 + 15 C15 1.6697 5.9850 8.4130 C.3 1 LIG 0.0000 + 16 C16 0.6646 6.7292 7.5484 C.3 1 LIG 0.0000 + 17 C17 0.7796 6.2705 6.1035 C.3 1 LIG 0.0000 + 18 N18 1.3841 3.9296 4.7563 N.ar 1 LIG 0.0000 + 19 C19 0.9908 2.6989 4.3938 C.ar 1 LIG 0.0000 + 20 N20 1.0949 2.3073 3.1131 N.ar 1 LIG 0.0000 + 21 C21 1.5924 3.1057 2.1524 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 2.6367 4.4023 -0.5762 H 1 LIG 0.0000 + 34 H 2.6778 6.6716 3.5020 H 1 LIG 0.0000 + 35 H 2.3909 7.4827 5.6319 H 1 LIG 0.0000 + 36 H 4.1182 5.9450 6.1296 H 1 LIG 0.0000 + 37 H 3.0083 4.7826 6.4187 H 1 LIG 0.0000 + 38 H 3.2903 7.2061 7.9592 H 1 LIG 0.0000 + 39 H 3.7311 5.7197 8.4720 H 1 LIG 0.0000 + 40 H 1.5965 6.3081 9.3565 H 1 LIG 0.0000 + 41 H 1.4720 5.0053 8.3799 H 1 LIG 0.0000 + 42 H -0.2598 6.5442 7.8817 H 1 LIG 0.0000 + 43 H 0.8471 7.7111 7.5994 H 1 LIG 0.0000 + 44 H 0.5646 5.2955 6.0481 H 1 LIG 0.0000 + 45 H 0.1343 6.7867 5.5404 H 1 LIG 0.0000 + 46 H 0.6195 2.0719 5.0786 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.3682 4.1962 0.3648 C.2 1 LIG 0.0000 + 8 N8 2.4677 5.0047 1.3957 N.2 1 LIG 0.0000 + 9 C9 2.0033 4.3675 2.5106 C.ar 1 LIG 0.0000 + 10 C10 1.8872 4.7684 3.8381 C.ar 1 LIG 0.0000 + 11 N11 2.3039 6.0562 4.1959 N.pl3 1 LIG 0.0000 + 12 C12 2.1917 6.5036 5.5912 C.3 1 LIG 0.0000 + 13 C13 2.7043 7.9280 5.7308 C.3 1 LIG 0.0000 + 14 C14 2.5845 8.3945 7.1728 C.3 1 LIG 0.0000 + 15 C15 3.3777 7.4640 8.0761 C.3 1 LIG 0.0000 + 16 C16 2.8632 6.0393 7.9463 C.3 1 LIG 0.0000 + 17 C17 2.9755 5.5740 6.5034 C.3 1 LIG 0.0000 + 18 N18 1.3841 3.9296 4.7563 N.ar 1 LIG 0.0000 + 19 C19 0.9908 2.6989 4.3938 C.ar 1 LIG 0.0000 + 20 N20 1.0949 2.3073 3.1131 N.ar 1 LIG 0.0000 + 21 C21 1.5924 3.1057 2.1524 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 2.6367 4.4023 -0.5762 H 1 LIG 0.0000 + 34 H 2.6778 6.6716 3.5020 H 1 LIG 0.0000 + 35 H 1.2287 6.4808 5.8597 H 1 LIG 0.0000 + 36 H 2.1652 8.5314 5.1432 H 1 LIG 0.0000 + 37 H 3.6641 7.9616 5.4521 H 1 LIG 0.0000 + 38 H 1.6229 8.3851 7.4470 H 1 LIG 0.0000 + 39 H 2.9450 9.3239 7.2531 H 1 LIG 0.0000 + 40 H 3.2820 7.7644 9.0251 H 1 LIG 0.0000 + 41 H 4.3422 7.4919 7.8133 H 1 LIG 0.0000 + 42 H 3.4059 5.4369 8.5316 H 1 LIG 0.0000 + 43 H 1.9051 6.0062 8.2311 H 1 LIG 0.0000 + 44 H 3.9372 5.5756 6.2295 H 1 LIG 0.0000 + 45 H 2.6082 4.6472 6.4254 H 1 LIG 0.0000 + 46 H 0.6195 2.0719 5.0786 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.3682 4.1962 0.3648 C.2 1 LIG 0.0000 + 8 N8 2.4677 5.0047 1.3957 N.2 1 LIG 0.0000 + 9 C9 2.0033 4.3675 2.5106 C.ar 1 LIG 0.0000 + 10 C10 1.8872 4.7684 3.8381 C.ar 1 LIG 0.0000 + 11 N11 2.3039 6.0562 4.1959 N.pl3 1 LIG 0.0000 + 12 C12 2.1917 6.5037 5.5914 C.3 1 LIG 0.0000 + 13 C13 0.7307 6.6984 5.9637 C.3 1 LIG 0.0000 + 14 C14 0.6187 7.1550 7.4092 C.3 1 LIG 0.0000 + 15 C15 1.2545 6.1305 8.3353 C.3 1 LIG 0.0000 + 16 C16 2.7162 5.9447 7.9600 C.3 1 LIG 0.0000 + 17 C17 2.8377 5.4845 6.5160 C.3 1 LIG 0.0000 + 18 N18 1.3841 3.9296 4.7563 N.ar 1 LIG 0.0000 + 19 C19 0.9908 2.6989 4.3938 C.ar 1 LIG 0.0000 + 20 N20 1.0949 2.3073 3.1131 N.ar 1 LIG 0.0000 + 21 C21 1.5924 3.1057 2.1524 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 2.6367 4.4023 -0.5762 H 1 LIG 0.0000 + 34 H 2.6778 6.6716 3.5020 H 1 LIG 0.0000 + 35 H 2.6689 7.3769 5.6897 H 1 LIG 0.0000 + 36 H 0.2421 5.8332 5.8509 H 1 LIG 0.0000 + 37 H 0.3261 7.3902 5.3656 H 1 LIG 0.0000 + 38 H -0.3465 7.2616 7.6479 H 1 LIG 0.0000 + 39 H 1.0873 8.0319 7.5157 H 1 LIG 0.0000 + 40 H 0.7743 5.2578 8.2465 H 1 LIG 0.0000 + 41 H 1.1914 6.4511 9.2804 H 1 LIG 0.0000 + 42 H 3.1978 6.8141 8.0705 H 1 LIG 0.0000 + 43 H 3.1259 5.2580 8.5604 H 1 LIG 0.0000 + 44 H 3.8045 5.3881 6.2792 H 1 LIG 0.0000 + 45 H 2.3788 4.6025 6.4095 H 1 LIG 0.0000 + 46 H 0.6195 2.0719 5.0786 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.3682 4.1962 0.3648 C.2 1 LIG 0.0000 + 8 N8 2.4677 5.0047 1.3957 N.2 1 LIG 0.0000 + 9 C9 2.0033 4.3675 2.5106 C.ar 1 LIG 0.0000 + 10 C10 1.8872 4.7684 3.8381 C.ar 1 LIG 0.0000 + 11 N11 2.3039 6.0562 4.1959 N.pl3 1 LIG 0.0000 + 12 C12 2.1917 6.5037 5.5914 C.3 1 LIG 0.0000 + 13 C13 3.1941 5.7630 6.4617 C.3 1 LIG 0.0000 + 14 C14 3.0792 6.2331 7.9027 C.3 1 LIG 0.0000 + 15 C15 3.3287 7.7303 7.9891 C.3 1 LIG 0.0000 + 16 C16 2.3196 8.4643 7.1202 C.3 1 LIG 0.0000 + 17 C17 2.4298 8.0027 5.6758 C.3 1 LIG 0.0000 + 18 N18 1.3841 3.9296 4.7563 N.ar 1 LIG 0.0000 + 19 C19 0.9908 2.6989 4.3938 C.ar 1 LIG 0.0000 + 20 N20 1.0949 2.3073 3.1131 N.ar 1 LIG 0.0000 + 21 C21 1.5924 3.1057 2.1524 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 2.6367 4.4023 -0.5762 H 1 LIG 0.0000 + 34 H 2.6778 6.6716 3.5020 H 1 LIG 0.0000 + 35 H 1.2688 6.3044 5.9210 H 1 LIG 0.0000 + 36 H 4.1192 5.9429 6.1275 H 1 LIG 0.0000 + 37 H 3.0088 4.7813 6.4179 H 1 LIG 0.0000 + 38 H 3.7553 5.7530 8.4615 H 1 LIG 0.0000 + 39 H 2.1610 6.0312 8.2436 H 1 LIG 0.0000 + 40 H 4.2540 7.9329 7.6686 H 1 LIG 0.0000 + 41 H 3.2315 8.0301 8.9381 H 1 LIG 0.0000 + 42 H 1.3968 8.2766 7.4567 H 1 LIG 0.0000 + 43 H 2.4979 9.4471 7.1666 H 1 LIG 0.0000 + 44 H 1.7460 8.4786 5.1227 H 1 LIG 0.0000 + 45 H 3.3439 8.2131 5.3294 H 1 LIG 0.0000 + 46 H 0.6195 2.0719 5.0786 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.3682 4.1962 0.3648 C.2 1 LIG 0.0000 + 8 N8 2.4677 5.0047 1.3957 N.2 1 LIG 0.0000 + 9 C9 2.0033 4.3675 2.5106 C.ar 1 LIG 0.0000 + 10 C10 1.8872 4.7684 3.8381 C.ar 1 LIG 0.0000 + 11 N11 2.3039 6.0562 4.1959 N.pl3 1 LIG 0.0000 + 12 C12 2.1917 6.5037 5.5914 C.3 1 LIG 0.0000 + 13 C13 2.7049 7.9280 5.7282 C.3 1 LIG 0.0000 + 14 C14 2.5812 8.3891 7.1713 C.3 1 LIG 0.0000 + 15 C15 1.1316 8.3178 7.6240 C.3 1 LIG 0.0000 + 16 C16 0.6271 6.8899 7.4889 C.3 1 LIG 0.0000 + 17 C17 0.7438 6.4212 6.0473 C.3 1 LIG 0.0000 + 18 N18 1.3841 3.9296 4.7563 N.ar 1 LIG 0.0000 + 19 C19 0.9908 2.6989 4.3938 C.ar 1 LIG 0.0000 + 20 N20 1.0949 2.3073 3.1131 N.ar 1 LIG 0.0000 + 21 C21 1.5924 3.1057 2.1524 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 2.6367 4.4023 -0.5762 H 1 LIG 0.0000 + 34 H 2.6778 6.6716 3.5020 H 1 LIG 0.0000 + 35 H 2.7463 5.9040 6.1682 H 1 LIG 0.0000 + 36 H 2.1665 8.5318 5.1403 H 1 LIG 0.0000 + 37 H 3.6650 7.9620 5.4508 H 1 LIG 0.0000 + 38 H 2.9041 9.3327 7.2452 H 1 LIG 0.0000 + 39 H 3.1389 7.7993 7.7553 H 1 LIG 0.0000 + 40 H 0.5748 8.9231 7.0553 H 1 LIG 0.0000 + 41 H 1.0665 8.6051 8.5796 H 1 LIG 0.0000 + 42 H 1.1723 6.2908 8.0754 H 1 LIG 0.0000 + 43 H -0.3313 6.8508 7.7716 H 1 LIG 0.0000 + 44 H 0.4285 5.4746 5.9799 H 1 LIG 0.0000 + 45 H 0.1786 7.0033 5.4628 H 1 LIG 0.0000 + 46 H 0.6195 2.0719 5.0786 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.6763 3.0257 1.8820 C.2 1 LIG 0.0000 + 8 N8 2.6759 4.2392 2.3858 N.2 1 LIG 0.0000 + 9 C9 1.8356 5.0276 1.6531 C.ar 1 LIG 0.0000 + 10 C10 1.4802 6.3688 1.7590 C.ar 1 LIG 0.0000 + 11 N11 2.0392 7.1389 2.7859 N.pl3 1 LIG 0.0000 + 12 C12 1.6801 8.5576 2.9192 C.3 1 LIG 0.0000 + 13 C13 2.2762 9.3619 1.7752 C.3 1 LIG 0.0000 + 14 C14 1.9018 10.8293 1.9085 C.3 1 LIG 0.0000 + 15 C15 2.4054 11.3639 3.2395 C.3 1 LIG 0.0000 + 16 C16 1.8054 10.5680 4.3875 C.3 1 LIG 0.0000 + 17 C17 2.1729 9.0991 4.2514 C.3 1 LIG 0.0000 + 18 N18 0.6144 6.9099 0.8885 N.ar 1 LIG 0.0000 + 19 C19 0.0888 6.1552 -0.0886 C.ar 1 LIG 0.0000 + 20 N20 0.4317 4.8612 -0.2001 N.ar 1 LIG 0.0000 + 21 C21 1.2930 4.2674 0.6445 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 3.2003 2.2447 2.2219 H 1 LIG 0.0000 + 34 H 2.6828 6.7234 3.4287 H 1 LIG 0.0000 + 35 H 0.6842 8.6417 2.8866 H 1 LIG 0.0000 + 36 H 1.9260 9.0099 0.9072 H 1 LIG 0.0000 + 37 H 3.2721 9.2729 1.7934 H 1 LIG 0.0000 + 38 H 0.9072 10.9244 1.8663 H 1 LIG 0.0000 + 39 H 2.3182 11.3484 1.1621 H 1 LIG 0.0000 + 40 H 2.1419 12.3243 3.3305 H 1 LIG 0.0000 + 41 H 3.4020 11.2874 3.2702 H 1 LIG 0.0000 + 42 H 2.1598 10.9189 5.2543 H 1 LIG 0.0000 + 43 H 0.8100 10.6630 4.3714 H 1 LIG 0.0000 + 44 H 3.1668 9.0011 4.3009 H 1 LIG 0.0000 + 45 H 1.7495 8.5821 4.9954 H 1 LIG 0.0000 + 46 H -0.5596 6.5569 -0.7353 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.6763 3.0257 1.8820 C.2 1 LIG 0.0000 + 8 N8 2.6759 4.2392 2.3858 N.2 1 LIG 0.0000 + 9 C9 1.8356 5.0276 1.6531 C.ar 1 LIG 0.0000 + 10 C10 1.4802 6.3688 1.7590 C.ar 1 LIG 0.0000 + 11 N11 2.0392 7.1389 2.7859 N.pl3 1 LIG 0.0000 + 12 C12 1.6801 8.5576 2.9192 C.3 1 LIG 0.0000 + 13 C13 0.2392 8.6952 3.3839 C.3 1 LIG 0.0000 + 14 C14 -0.1328 10.1623 3.5272 C.3 1 LIG 0.0000 + 15 C15 0.0545 10.8673 2.1935 C.3 1 LIG 0.0000 + 16 C16 1.4964 10.7397 1.7285 C.3 1 LIG 0.0000 + 17 C17 1.8721 9.2729 1.5918 C.3 1 LIG 0.0000 + 18 N18 0.6144 6.9099 0.8885 N.ar 1 LIG 0.0000 + 19 C19 0.0888 6.1552 -0.0886 C.ar 1 LIG 0.0000 + 20 N20 0.4317 4.8612 -0.2001 N.ar 1 LIG 0.0000 + 21 C21 1.2930 4.2674 0.6445 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 3.2003 2.2447 2.2219 H 1 LIG 0.0000 + 34 H 2.6828 6.7234 3.4287 H 1 LIG 0.0000 + 35 H 2.2792 8.9782 3.6006 H 1 LIG 0.0000 + 36 H 0.1331 8.2403 4.2681 H 1 LIG 0.0000 + 37 H -0.3658 8.2658 2.7134 H 1 LIG 0.0000 + 38 H 0.4546 10.5891 4.2149 H 1 LIG 0.0000 + 39 H -1.0884 10.2372 3.8122 H 1 LIG 0.0000 + 40 H -0.1746 11.8352 2.2967 H 1 LIG 0.0000 + 41 H -0.5496 10.4524 1.5131 H 1 LIG 0.0000 + 42 H 1.5996 11.1917 0.8425 H 1 LIG 0.0000 + 43 H 2.0995 11.1749 2.3970 H 1 LIG 0.0000 + 44 H 1.2908 8.8460 0.8991 H 1 LIG 0.0000 + 45 H 2.8298 9.2016 1.3132 H 1 LIG 0.0000 + 46 H -0.5596 6.5569 -0.7353 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.6763 3.0257 1.8820 C.2 1 LIG 0.0000 + 8 N8 2.6759 4.2392 2.3858 N.2 1 LIG 0.0000 + 9 C9 1.8356 5.0276 1.6531 C.ar 1 LIG 0.0000 + 10 C10 1.4802 6.3688 1.7590 C.ar 1 LIG 0.0000 + 11 N11 2.0392 7.1389 2.7859 N.pl3 1 LIG 0.0000 + 12 C12 1.6801 8.5576 2.9192 C.3 1 LIG 0.0000 + 13 C13 2.4099 9.1773 4.1002 C.3 1 LIG 0.0000 + 14 C14 2.0437 10.6464 4.2369 C.3 1 LIG 0.0000 + 15 C15 0.5410 10.7808 4.4238 C.3 1 LIG 0.0000 + 16 C16 -0.1934 10.1699 3.2411 C.3 1 LIG 0.0000 + 17 C17 0.1777 8.7025 3.0986 C.3 1 LIG 0.0000 + 18 N18 0.6144 6.9099 0.8885 N.ar 1 LIG 0.0000 + 19 C19 0.0888 6.1552 -0.0886 C.ar 1 LIG 0.0000 + 20 N20 0.4317 4.8612 -0.2001 N.ar 1 LIG 0.0000 + 21 C21 1.2930 4.2674 0.6445 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 3.2003 2.2447 2.2219 H 1 LIG 0.0000 + 34 H 2.6828 6.7234 3.4287 H 1 LIG 0.0000 + 35 H 1.9521 9.0378 2.0853 H 1 LIG 0.0000 + 36 H 3.3964 9.0953 3.9579 H 1 LIG 0.0000 + 37 H 2.1526 8.6941 4.9370 H 1 LIG 0.0000 + 38 H 2.3217 11.1372 3.4111 H 1 LIG 0.0000 + 39 H 2.5139 11.0345 5.0295 H 1 LIG 0.0000 + 40 H 0.3027 11.7493 4.4959 H 1 LIG 0.0000 + 41 H 0.2690 10.3073 5.2616 H 1 LIG 0.0000 + 42 H -1.1795 10.2493 3.3869 H 1 LIG 0.0000 + 43 H 0.0604 10.6580 2.4060 H 1 LIG 0.0000 + 44 H -0.1063 8.2085 3.9204 H 1 LIG 0.0000 + 45 H -0.2889 8.3194 2.3014 H 1 LIG 0.0000 + 46 H -0.5596 6.5569 -0.7353 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.6763 3.0257 1.8820 C.2 1 LIG 0.0000 + 8 N8 2.6759 4.2392 2.3858 N.2 1 LIG 0.0000 + 9 C9 1.8356 5.0276 1.6531 C.ar 1 LIG 0.0000 + 10 C10 1.4802 6.3688 1.7590 C.ar 1 LIG 0.0000 + 11 N11 2.0392 7.1389 2.7859 N.pl3 1 LIG 0.0000 + 12 C12 1.6801 8.5578 2.9193 C.3 1 LIG 0.0000 + 13 C13 2.2773 9.3596 1.7742 C.3 1 LIG 0.0000 + 14 C14 1.8984 10.8252 1.9123 C.3 1 LIG 0.0000 + 15 C15 0.3859 10.9795 1.9158 C.3 1 LIG 0.0000 + 16 C16 -0.2035 10.1790 3.0662 C.3 1 LIG 0.0000 + 17 C17 0.1677 8.7105 2.9344 C.3 1 LIG 0.0000 + 18 N18 0.6144 6.9099 0.8885 N.ar 1 LIG 0.0000 + 19 C19 0.0888 6.1552 -0.0886 C.ar 1 LIG 0.0000 + 20 N20 0.4317 4.8612 -0.2001 N.ar 1 LIG 0.0000 + 21 C21 1.2930 4.2674 0.6445 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 3.2003 2.2447 2.2219 H 1 LIG 0.0000 + 34 H 2.6828 6.7234 3.4287 H 1 LIG 0.0000 + 35 H 2.0481 8.9042 3.7822 H 1 LIG 0.0000 + 36 H 1.9278 9.0077 0.9059 H 1 LIG 0.0000 + 37 H 3.2733 9.2720 1.7927 H 1 LIG 0.0000 + 38 H 2.2809 11.3389 1.1442 H 1 LIG 0.0000 + 39 H 2.2687 11.1826 2.7697 H 1 LIG 0.0000 + 40 H 0.0146 10.6424 1.0507 H 1 LIG 0.0000 + 41 H 0.1498 11.9449 2.0263 H 1 LIG 0.0000 + 42 H 0.1534 10.5328 3.9308 H 1 LIG 0.0000 + 43 H -1.1993 10.2695 3.0546 H 1 LIG 0.0000 + 44 H -0.2090 8.2026 3.7090 H 1 LIG 0.0000 + 45 H -0.2106 8.3482 2.0825 H 1 LIG 0.0000 + 46 H -0.5596 6.5569 -0.7353 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.6763 3.0257 1.8820 C.2 1 LIG 0.0000 + 8 N8 2.6759 4.2392 2.3858 N.2 1 LIG 0.0000 + 9 C9 1.8356 5.0276 1.6531 C.ar 1 LIG 0.0000 + 10 C10 1.4802 6.3688 1.7590 C.ar 1 LIG 0.0000 + 11 N11 2.0392 7.1389 2.7859 N.pl3 1 LIG 0.0000 + 12 C12 1.6801 8.5578 2.9193 C.3 1 LIG 0.0000 + 13 C13 0.2390 8.6925 3.3839 C.3 1 LIG 0.0000 + 14 C14 -0.1264 10.1611 3.5267 C.3 1 LIG 0.0000 + 15 C15 0.8015 10.8398 4.5214 C.3 1 LIG 0.0000 + 16 C16 2.2400 10.7051 4.0476 C.3 1 LIG 0.0000 + 17 C17 2.6155 9.2388 3.9053 C.3 1 LIG 0.0000 + 18 N18 0.6144 6.9099 0.8885 N.ar 1 LIG 0.0000 + 19 C19 0.0888 6.1552 -0.0886 C.ar 1 LIG 0.0000 + 20 N20 0.4317 4.8612 -0.2001 N.ar 1 LIG 0.0000 + 21 C21 1.2930 4.2674 0.6445 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 3.2003 2.2447 2.2219 H 1 LIG 0.0000 + 34 H 2.6828 6.7234 3.4287 H 1 LIG 0.0000 + 35 H 1.7742 8.9998 2.0272 H 1 LIG 0.0000 + 36 H 0.1322 8.2373 4.2678 H 1 LIG 0.0000 + 37 H -0.3665 8.2643 2.7131 H 1 LIG 0.0000 + 38 H -1.0696 10.2367 3.8503 H 1 LIG 0.0000 + 39 H -0.0422 10.6102 2.6372 H 1 LIG 0.0000 + 40 H 0.7039 10.4065 5.4174 H 1 LIG 0.0000 + 41 H 0.5633 11.8085 4.5920 H 1 LIG 0.0000 + 42 H 2.3389 11.1582 3.1616 H 1 LIG 0.0000 + 43 H 2.8481 11.1380 4.7131 H 1 LIG 0.0000 + 44 H 3.5560 9.1682 3.5729 H 1 LIG 0.0000 + 45 H 2.5422 8.7899 4.7959 H 1 LIG 0.0000 + 46 H -0.5596 6.5569 -0.7353 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.6763 3.0257 1.8820 C.2 1 LIG 0.0000 + 8 N8 2.6759 4.2392 2.3858 N.2 1 LIG 0.0000 + 9 C9 1.8356 5.0276 1.6531 C.ar 1 LIG 0.0000 + 10 C10 1.4802 6.3688 1.7590 C.ar 1 LIG 0.0000 + 11 N11 2.0392 7.1389 2.7859 N.pl3 1 LIG 0.0000 + 12 C12 1.6801 8.5578 2.9193 C.3 1 LIG 0.0000 + 13 C13 2.4111 9.1748 4.1006 C.3 1 LIG 0.0000 + 14 C14 2.0420 10.6436 4.2312 C.3 1 LIG 0.0000 + 15 C15 2.3991 11.3912 2.9565 C.3 1 LIG 0.0000 + 16 C16 1.6607 10.7716 1.7806 C.3 1 LIG 0.0000 + 17 C17 2.0267 9.3026 1.6402 C.3 1 LIG 0.0000 + 18 N18 0.6144 6.9099 0.8885 N.ar 1 LIG 0.0000 + 19 C19 0.0888 6.1552 -0.0886 C.ar 1 LIG 0.0000 + 20 N20 0.4317 4.8612 -0.2001 N.ar 1 LIG 0.0000 + 21 C21 1.2930 4.2674 0.6445 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 3.2003 2.2447 2.2219 H 1 LIG 0.0000 + 34 H 2.6828 6.7234 3.4287 H 1 LIG 0.0000 + 35 H 0.6951 8.6280 3.0768 H 1 LIG 0.0000 + 36 H 3.3976 9.0927 3.9592 H 1 LIG 0.0000 + 37 H 2.1532 8.6929 4.9380 H 1 LIG 0.0000 + 38 H 2.5426 11.0428 4.9993 H 1 LIG 0.0000 + 39 H 1.0590 10.7236 4.3965 H 1 LIG 0.0000 + 40 H 3.3849 11.3309 2.8000 H 1 LIG 0.0000 + 41 H 2.1342 12.3511 3.0478 H 1 LIG 0.0000 + 42 H 0.6754 10.8529 1.9304 H 1 LIG 0.0000 + 43 H 1.9115 11.2553 0.9421 H 1 LIG 0.0000 + 44 H 1.5171 8.9056 0.8769 H 1 LIG 0.0000 + 45 H 3.0077 9.2208 1.4644 H 1 LIG 0.0000 + 46 H -0.5596 6.5569 -0.7353 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 2.1572 2.9670 2.1342 C.2 1 LIG 0.0000 + 8 N8 2.3375 4.1995 2.5521 N.2 1 LIG 0.0000 + 9 C9 2.1292 5.0596 1.5121 C.ar 1 LIG 0.0000 + 10 C10 2.1921 6.4465 1.4171 C.ar 1 LIG 0.0000 + 11 N11 2.5224 7.1894 2.5568 N.pl3 1 LIG 0.0000 + 12 C12 2.5955 8.6555 2.4827 C.3 1 LIG 0.0000 + 13 C13 3.8012 9.0794 1.6598 C.3 1 LIG 0.0000 + 14 C14 3.8696 10.5959 1.5802 C.3 1 LIG 0.0000 + 15 C15 2.5986 11.1477 0.9545 C.3 1 LIG 0.0000 + 16 C16 1.3980 10.7237 1.7855 C.3 1 LIG 0.0000 + 17 C17 1.3196 9.2076 1.8676 C.3 1 LIG 0.0000 + 18 N18 1.9383 7.0566 0.2495 N.ar 1 LIG 0.0000 + 19 C19 1.6227 6.3271 -0.8316 C.ar 1 LIG 0.0000 + 20 N20 1.5655 4.9877 -0.7485 N.ar 1 LIG 0.0000 + 21 C21 1.8092 4.3245 0.3956 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 2.2429 2.1373 2.6858 H 1 LIG 0.0000 + 34 H 2.7086 6.7226 3.4213 H 1 LIG 0.0000 + 35 H 2.6919 9.0211 3.4085 H 1 LIG 0.0000 + 36 H 3.7212 8.7027 0.7369 H 1 LIG 0.0000 + 37 H 4.6345 8.7325 2.0903 H 1 LIG 0.0000 + 38 H 4.6551 10.8621 1.0216 H 1 LIG 0.0000 + 39 H 3.9735 10.9705 2.5016 H 1 LIG 0.0000 + 40 H 2.5030 10.7914 0.0250 H 1 LIG 0.0000 + 41 H 2.6478 12.1460 0.9254 H 1 LIG 0.0000 + 42 H 1.4863 11.0996 2.7079 H 1 LIG 0.0000 + 43 H 0.5631 11.0744 1.3612 H 1 LIG 0.0000 + 44 H 0.5383 8.9463 2.4344 H 1 LIG 0.0000 + 45 H 1.2051 8.8313 0.9482 H 1 LIG 0.0000 + 46 H 1.4295 6.7816 -1.7011 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.5905 3.0893 2.1516 C.2 1 LIG 0.0000 + 8 N8 1.9668 4.2783 2.5652 N.2 1 LIG 0.0000 + 9 C9 2.4488 4.9895 1.5038 C.ar 1 LIG 0.0000 + 10 C10 2.9669 6.2766 1.3969 C.ar 1 LIG 0.0000 + 11 N11 3.0466 7.0725 2.5459 N.pl3 1 LIG 0.0000 + 12 C12 3.5899 8.4352 2.4595 C.3 1 LIG 0.0000 + 13 C13 5.0860 8.3902 2.1935 C.3 1 LIG 0.0000 + 14 C14 5.6492 9.7991 2.0988 C.3 1 LIG 0.0000 + 15 C15 5.3722 10.5458 3.3937 C.3 1 LIG 0.0000 + 16 C16 3.8764 10.6008 3.6600 C.3 1 LIG 0.0000 + 17 C17 3.3104 9.1925 3.7476 C.3 1 LIG 0.0000 + 18 N18 3.3812 6.7423 0.2089 N.ar 1 LIG 0.0000 + 19 C19 3.2960 5.9644 -0.8811 C.ar 1 LIG 0.0000 + 20 N20 2.8020 4.7190 -0.7842 N.ar 1 LIG 0.0000 + 21 C21 2.3716 4.2019 0.3799 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 1.1983 2.3636 2.7168 H 1 LIG 0.0000 + 34 H 2.7337 6.7137 3.4253 H 1 LIG 0.0000 + 35 H 3.1430 8.9122 1.7027 H 1 LIG 0.0000 + 36 H 5.2534 7.9098 1.3326 H 1 LIG 0.0000 + 37 H 5.5391 7.9036 2.9403 H 1 LIG 0.0000 + 38 H 5.2154 10.2808 1.3374 H 1 LIG 0.0000 + 39 H 6.6363 9.7535 1.9454 H 1 LIG 0.0000 + 40 H 5.7289 11.4771 3.3205 H 1 LIG 0.0000 + 41 H 5.8250 10.0739 4.1502 H 1 LIG 0.0000 + 42 H 3.7112 11.0781 4.5231 H 1 LIG 0.0000 + 43 H 3.4255 11.0930 2.9154 H 1 LIG 0.0000 + 44 H 3.7376 8.7116 4.5132 H 1 LIG 0.0000 + 45 H 2.3225 9.2418 3.8944 H 1 LIG 0.0000 + 46 H 3.6010 6.3125 -1.7676 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.5905 3.0893 2.1516 C.2 1 LIG 0.0000 + 8 N8 1.9668 4.2783 2.5652 N.2 1 LIG 0.0000 + 9 C9 2.4488 4.9895 1.5038 C.ar 1 LIG 0.0000 + 10 C10 2.9669 6.2766 1.3969 C.ar 1 LIG 0.0000 + 11 N11 3.0466 7.0725 2.5459 N.pl3 1 LIG 0.0000 + 12 C12 3.5899 8.4352 2.4595 C.3 1 LIG 0.0000 + 13 C13 2.6277 9.3395 1.7062 C.3 1 LIG 0.0000 + 14 C14 3.1856 10.7511 1.6201 C.3 1 LIG 0.0000 + 15 C15 4.5334 10.7233 0.9174 C.3 1 LIG 0.0000 + 16 C16 5.5020 9.8267 1.6718 C.3 1 LIG 0.0000 + 17 C17 4.9420 8.4164 1.7651 C.3 1 LIG 0.0000 + 18 N18 3.3812 6.7423 0.2089 N.ar 1 LIG 0.0000 + 19 C19 3.2960 5.9644 -0.8811 C.ar 1 LIG 0.0000 + 20 N20 2.8020 4.7190 -0.7842 N.ar 1 LIG 0.0000 + 21 C21 2.3716 4.2019 0.3799 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 1.1983 2.3636 2.7168 H 1 LIG 0.0000 + 34 H 2.7337 6.7137 3.4253 H 1 LIG 0.0000 + 35 H 3.7091 8.7931 3.3857 H 1 LIG 0.0000 + 36 H 1.7507 9.3605 2.1863 H 1 LIG 0.0000 + 37 H 2.4934 8.9812 0.7823 H 1 LIG 0.0000 + 38 H 3.2983 11.1214 2.5421 H 1 LIG 0.0000 + 39 H 2.5528 11.3284 1.1040 H 1 LIG 0.0000 + 40 H 4.9045 11.6511 0.8784 H 1 LIG 0.0000 + 41 H 4.4141 10.3727 -0.0115 H 1 LIG 0.0000 + 42 H 6.3770 9.8039 1.1881 H 1 LIG 0.0000 + 43 H 5.6399 10.1897 2.5933 H 1 LIG 0.0000 + 44 H 4.8354 8.0414 0.8442 H 1 LIG 0.0000 + 45 H 5.5738 7.8437 2.2873 H 1 LIG 0.0000 + 46 H 3.6010 6.3125 -1.7676 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.5905 3.0893 2.1516 C.2 1 LIG 0.0000 + 8 N8 1.9668 4.2783 2.5652 N.2 1 LIG 0.0000 + 9 C9 2.4488 4.9895 1.5038 C.ar 1 LIG 0.0000 + 10 C10 2.9669 6.2766 1.3969 C.ar 1 LIG 0.0000 + 11 N11 3.0466 7.0725 2.5459 N.pl3 1 LIG 0.0000 + 12 C12 3.5899 8.4352 2.4595 C.3 1 LIG 0.0000 + 13 C13 3.5740 9.0966 3.8282 C.3 1 LIG 0.0000 + 14 C14 4.1404 10.5049 3.7421 C.3 1 LIG 0.0000 + 15 C15 3.3205 11.3235 2.7579 C.3 1 LIG 0.0000 + 16 C16 3.3402 10.6704 1.3851 C.3 1 LIG 0.0000 + 17 C17 2.7809 9.2594 1.4711 C.3 1 LIG 0.0000 + 18 N18 3.3812 6.7423 0.2089 N.ar 1 LIG 0.0000 + 19 C19 3.2960 5.9644 -0.8811 C.ar 1 LIG 0.0000 + 20 N20 2.8020 4.7190 -0.7842 N.ar 1 LIG 0.0000 + 21 C21 2.3716 4.2019 0.3799 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 1.1983 2.3636 2.7168 H 1 LIG 0.0000 + 34 H 2.7337 6.7137 3.4253 H 1 LIG 0.0000 + 35 H 4.5354 8.3846 2.1379 H 1 LIG 0.0000 + 36 H 4.1282 8.5567 4.4617 H 1 LIG 0.0000 + 37 H 2.6325 9.1399 4.1626 H 1 LIG 0.0000 + 38 H 5.0899 10.4635 3.4311 H 1 LIG 0.0000 + 39 H 4.1036 10.9344 4.6444 H 1 LIG 0.0000 + 40 H 3.7069 12.2434 2.6913 H 1 LIG 0.0000 + 41 H 2.3764 11.3812 3.0824 H 1 LIG 0.0000 + 42 H 2.7824 11.2096 0.7541 H 1 LIG 0.0000 + 43 H 4.2815 10.6335 1.0496 H 1 LIG 0.0000 + 44 H 1.8290 9.2990 1.7748 H 1 LIG 0.0000 + 45 H 2.8254 8.8306 0.5688 H 1 LIG 0.0000 + 46 H 3.6010 6.3125 -1.7676 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.5905 3.0893 2.1516 C.2 1 LIG 0.0000 + 8 N8 1.9668 4.2783 2.5652 N.2 1 LIG 0.0000 + 9 C9 2.4488 4.9895 1.5038 C.ar 1 LIG 0.0000 + 10 C10 2.9669 6.2766 1.3969 C.ar 1 LIG 0.0000 + 11 N11 3.0466 7.0725 2.5459 N.pl3 1 LIG 0.0000 + 12 C12 3.5900 8.4354 2.4595 C.3 1 LIG 0.0000 + 13 C13 2.6260 9.3374 1.7059 C.3 1 LIG 0.0000 + 14 C14 3.1886 10.7472 1.6244 C.3 1 LIG 0.0000 + 15 C15 3.4274 11.2999 3.0204 C.3 1 LIG 0.0000 + 16 C16 4.3958 10.3954 3.7659 C.3 1 LIG 0.0000 + 17 C17 3.8394 8.9834 3.8554 C.3 1 LIG 0.0000 + 18 N18 3.3812 6.7423 0.2089 N.ar 1 LIG 0.0000 + 19 C19 3.2960 5.9644 -0.8811 C.ar 1 LIG 0.0000 + 20 N20 2.8020 4.7190 -0.7842 N.ar 1 LIG 0.0000 + 21 C21 2.3716 4.2019 0.3799 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 1.1983 2.3636 2.7168 H 1 LIG 0.0000 + 34 H 2.7337 6.7137 3.4253 H 1 LIG 0.0000 + 35 H 4.4583 8.4059 1.9644 H 1 LIG 0.0000 + 36 H 1.7486 9.3583 2.1853 H 1 LIG 0.0000 + 37 H 2.4923 8.9802 0.7815 H 1 LIG 0.0000 + 38 H 2.5381 11.3349 1.1434 H 1 LIG 0.0000 + 39 H 4.0542 10.7287 1.1241 H 1 LIG 0.0000 + 40 H 2.5597 11.3394 3.5160 H 1 LIG 0.0000 + 41 H 3.8149 12.2193 2.9529 H 1 LIG 0.0000 + 42 H 5.2691 10.3753 3.2792 H 1 LIG 0.0000 + 43 H 4.5368 10.7532 4.6890 H 1 LIG 0.0000 + 44 H 4.4970 8.3974 4.3289 H 1 LIG 0.0000 + 45 H 2.9788 8.9978 4.3645 H 1 LIG 0.0000 + 46 H 3.6010 6.3125 -1.7676 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.5905 3.0893 2.1516 C.2 1 LIG 0.0000 + 8 N8 1.9668 4.2783 2.5652 N.2 1 LIG 0.0000 + 9 C9 2.4488 4.9895 1.5038 C.ar 1 LIG 0.0000 + 10 C10 2.9669 6.2766 1.3969 C.ar 1 LIG 0.0000 + 11 N11 3.0466 7.0725 2.5459 N.pl3 1 LIG 0.0000 + 12 C12 3.5900 8.4354 2.4595 C.3 1 LIG 0.0000 + 13 C13 3.5729 9.0944 3.8293 C.3 1 LIG 0.0000 + 14 C14 4.1415 10.5011 3.7369 C.3 1 LIG 0.0000 + 15 C15 5.5641 10.4595 3.2025 C.3 1 LIG 0.0000 + 16 C16 5.5724 9.8037 1.8307 C.3 1 LIG 0.0000 + 17 C17 5.0084 8.3943 1.9143 C.3 1 LIG 0.0000 + 18 N18 3.3812 6.7423 0.2089 N.ar 1 LIG 0.0000 + 19 C19 3.2960 5.9644 -0.8811 C.ar 1 LIG 0.0000 + 20 N20 2.8020 4.7190 -0.7842 N.ar 1 LIG 0.0000 + 21 C21 2.3716 4.2019 0.3799 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 1.1983 2.3636 2.7168 H 1 LIG 0.0000 + 34 H 2.7337 6.7137 3.4253 H 1 LIG 0.0000 + 35 H 3.0201 8.9712 1.8365 H 1 LIG 0.0000 + 36 H 4.1265 8.5545 4.4633 H 1 LIG 0.0000 + 37 H 2.6315 9.1390 4.1636 H 1 LIG 0.0000 + 38 H 4.1424 10.9172 4.6462 H 1 LIG 0.0000 + 39 H 3.5733 11.0470 3.1211 H 1 LIG 0.0000 + 40 H 6.1395 9.9319 3.8274 H 1 LIG 0.0000 + 41 H 5.9196 11.3912 3.1284 H 1 LIG 0.0000 + 42 H 5.0136 10.3456 1.2030 H 1 LIG 0.0000 + 43 H 6.5118 9.7631 1.4905 H 1 LIG 0.0000 + 44 H 5.0009 7.9856 1.0016 H 1 LIG 0.0000 + 45 H 5.5811 7.8435 2.5214 H 1 LIG 0.0000 + 46 H 3.6010 6.3125 -1.7676 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.2824 4.2599 0.6344 C.2 1 LIG 0.0000 + 8 N8 1.7586 5.0439 1.5751 N.2 1 LIG 0.0000 + 9 C9 2.6165 4.3295 2.3613 C.ar 1 LIG 0.0000 + 10 C10 3.3739 4.6761 3.4760 C.ar 1 LIG 0.0000 + 11 N11 3.3112 5.9898 3.9559 N.pl3 1 LIG 0.0000 + 12 C12 4.1014 6.3812 5.1315 C.3 1 LIG 0.0000 + 13 C13 3.5412 5.7275 6.3845 C.3 1 LIG 0.0000 + 14 C14 4.3603 6.1271 7.6013 C.3 1 LIG 0.0000 + 15 C15 4.3443 7.6398 7.7508 C.3 1 LIG 0.0000 + 16 C16 4.9116 8.2982 6.5033 C.3 1 LIG 0.0000 + 17 C17 4.0979 7.8935 5.2845 C.3 1 LIG 0.0000 + 18 N18 4.1508 3.7620 4.0767 N.ar 1 LIG 0.0000 + 19 C19 4.1980 2.5081 3.6013 C.ar 1 LIG 0.0000 + 20 N20 3.4653 2.1651 2.5290 N.ar 1 LIG 0.0000 + 21 C21 2.6710 3.0402 1.8878 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 0.6346 4.5212 -0.0812 H 1 LIG 0.0000 + 34 H 2.7287 6.6619 3.4987 H 1 LIG 0.0000 + 35 H 5.0440 6.0733 5.0023 H 1 LIG 0.0000 + 36 H 3.5709 4.7335 6.2791 H 1 LIG 0.0000 + 37 H 2.5940 6.0208 6.5140 H 1 LIG 0.0000 + 38 H 5.3029 5.8138 7.4857 H 1 LIG 0.0000 + 39 H 3.9675 5.7074 8.4196 H 1 LIG 0.0000 + 40 H 4.8984 7.8992 8.5418 H 1 LIG 0.0000 + 41 H 3.4029 7.9481 7.8876 H 1 LIG 0.0000 + 42 H 4.8775 9.2920 6.6089 H 1 LIG 0.0000 + 43 H 5.8606 8.0086 6.3786 H 1 LIG 0.0000 + 44 H 3.1565 8.2124 5.3948 H 1 LIG 0.0000 + 45 H 4.4972 8.3094 4.4675 H 1 LIG 0.0000 + 46 H 4.7800 1.8275 4.0463 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.2824 4.2599 0.6344 C.2 1 LIG 0.0000 + 8 N8 1.7586 5.0439 1.5751 N.2 1 LIG 0.0000 + 9 C9 2.6165 4.3295 2.3613 C.ar 1 LIG 0.0000 + 10 C10 3.3739 4.6761 3.4760 C.ar 1 LIG 0.0000 + 11 N11 3.3112 5.9898 3.9559 N.pl3 1 LIG 0.0000 + 12 C12 4.1014 6.3812 5.1315 C.3 1 LIG 0.0000 + 13 C13 5.5817 6.4086 4.7863 C.3 1 LIG 0.0000 + 14 C14 6.4006 6.8181 5.9999 C.3 1 LIG 0.0000 + 15 C15 6.1485 5.8411 7.1369 C.3 1 LIG 0.0000 + 16 C16 4.6703 5.8162 7.4916 C.3 1 LIG 0.0000 + 17 C17 3.8495 5.4140 6.2768 C.3 1 LIG 0.0000 + 18 N18 4.1508 3.7620 4.0767 N.ar 1 LIG 0.0000 + 19 C19 4.1980 2.5081 3.6013 C.ar 1 LIG 0.0000 + 20 N20 3.4653 2.1651 2.5290 N.ar 1 LIG 0.0000 + 21 C21 2.6710 3.0402 1.8878 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 0.6346 4.5212 -0.0812 H 1 LIG 0.0000 + 34 H 2.7287 6.6619 3.4987 H 1 LIG 0.0000 + 35 H 3.8208 7.2976 5.4170 H 1 LIG 0.0000 + 36 H 5.7358 7.0652 4.0479 H 1 LIG 0.0000 + 37 H 5.8675 5.4980 4.4877 H 1 LIG 0.0000 + 38 H 6.1341 7.7384 6.2864 H 1 LIG 0.0000 + 39 H 7.3723 6.8108 5.7638 H 1 LIG 0.0000 + 40 H 6.6755 6.1240 7.9382 H 1 LIG 0.0000 + 41 H 6.4358 4.9256 6.8552 H 1 LIG 0.0000 + 42 H 4.5176 5.1564 8.2274 H 1 LIG 0.0000 + 43 H 4.3876 6.7259 7.7957 H 1 LIG 0.0000 + 44 H 4.1092 4.4909 5.9932 H 1 LIG 0.0000 + 45 H 2.8783 5.4288 6.5145 H 1 LIG 0.0000 + 46 H 4.7800 1.8275 4.0463 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.2824 4.2599 0.6344 C.2 1 LIG 0.0000 + 8 N8 1.7586 5.0439 1.5751 N.2 1 LIG 0.0000 + 9 C9 2.6165 4.3295 2.3613 C.ar 1 LIG 0.0000 + 10 C10 3.3739 4.6761 3.4760 C.ar 1 LIG 0.0000 + 11 N11 3.3112 5.9898 3.9559 N.pl3 1 LIG 0.0000 + 12 C12 4.1014 6.3812 5.1315 C.3 1 LIG 0.0000 + 13 C13 3.8684 7.8473 5.4589 C.3 1 LIG 0.0000 + 14 C14 4.6812 8.2530 6.6779 C.3 1 LIG 0.0000 + 15 C15 6.1572 8.0068 6.4101 C.3 1 LIG 0.0000 + 16 C16 6.3967 6.5399 6.0903 C.3 1 LIG 0.0000 + 17 C17 5.5788 6.1309 4.8759 C.3 1 LIG 0.0000 + 18 N18 4.1508 3.7620 4.0767 N.ar 1 LIG 0.0000 + 19 C19 4.1980 2.5081 3.6013 C.ar 1 LIG 0.0000 + 20 N20 3.4653 2.1651 2.5290 N.ar 1 LIG 0.0000 + 21 C21 2.6710 3.0402 1.8878 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 0.6346 4.5212 -0.0812 H 1 LIG 0.0000 + 34 H 2.7287 6.6619 3.4987 H 1 LIG 0.0000 + 35 H 3.8119 5.8275 5.9123 H 1 LIG 0.0000 + 36 H 2.8971 7.9927 5.6471 H 1 LIG 0.0000 + 37 H 4.1441 8.4074 4.6777 H 1 LIG 0.0000 + 38 H 4.3910 7.7114 7.4669 H 1 LIG 0.0000 + 39 H 4.5346 9.2238 6.8679 H 1 LIG 0.0000 + 40 H 6.6862 8.2586 7.2205 H 1 LIG 0.0000 + 41 H 6.4496 8.5658 5.6342 H 1 LIG 0.0000 + 42 H 7.3678 6.3972 5.8987 H 1 LIG 0.0000 + 43 H 6.1263 5.9817 6.8748 H 1 LIG 0.0000 + 44 H 5.8726 6.6661 4.0839 H 1 LIG 0.0000 + 45 H 5.7225 5.1583 4.6928 H 1 LIG 0.0000 + 46 H 4.7800 1.8275 4.0463 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.2824 4.2599 0.6344 C.2 1 LIG 0.0000 + 8 N8 1.7586 5.0439 1.5751 N.2 1 LIG 0.0000 + 9 C9 2.6165 4.3295 2.3613 C.ar 1 LIG 0.0000 + 10 C10 3.3739 4.6761 3.4760 C.ar 1 LIG 0.0000 + 11 N11 3.3112 5.9898 3.9559 N.pl3 1 LIG 0.0000 + 12 C12 4.1015 6.3812 5.1317 C.3 1 LIG 0.0000 + 13 C13 3.5393 5.7263 6.3829 C.3 1 LIG 0.0000 + 14 C14 4.3630 6.1284 7.5955 C.3 1 LIG 0.0000 + 15 C15 5.8142 5.7166 7.4057 C.3 1 LIG 0.0000 + 16 C16 6.3707 6.3792 6.1555 C.3 1 LIG 0.0000 + 17 C17 5.5546 5.9796 4.9366 C.3 1 LIG 0.0000 + 18 N18 4.1508 3.7620 4.0767 N.ar 1 LIG 0.0000 + 19 C19 4.1980 2.5081 3.6013 C.ar 1 LIG 0.0000 + 20 N20 3.4653 2.1651 2.5290 N.ar 1 LIG 0.0000 + 21 C21 2.6710 3.0402 1.8878 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 0.6346 4.5212 -0.0812 H 1 LIG 0.0000 + 34 H 2.7287 6.6619 3.4987 H 1 LIG 0.0000 + 35 H 4.0525 7.3744 5.2374 H 1 LIG 0.0000 + 36 H 3.5682 4.7322 6.2779 H 1 LIG 0.0000 + 37 H 2.5924 6.0203 6.5136 H 1 LIG 0.0000 + 38 H 3.9955 5.6773 8.4087 H 1 LIG 0.0000 + 39 H 4.3141 7.1202 7.7137 H 1 LIG 0.0000 + 40 H 5.8685 4.7229 7.3085 H 1 LIG 0.0000 + 41 H 6.3486 6.0034 8.2008 H 1 LIG 0.0000 + 42 H 6.3347 7.3725 6.2651 H 1 LIG 0.0000 + 43 H 7.3198 6.0923 6.0252 H 1 LIG 0.0000 + 44 H 5.9200 6.4401 4.1276 H 1 LIG 0.0000 + 45 H 5.6107 4.9892 4.8102 H 1 LIG 0.0000 + 46 H 4.7800 1.8275 4.0463 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.2824 4.2599 0.6344 C.2 1 LIG 0.0000 + 8 N8 1.7586 5.0439 1.5751 N.2 1 LIG 0.0000 + 9 C9 2.6165 4.3295 2.3613 C.ar 1 LIG 0.0000 + 10 C10 3.3739 4.6761 3.4760 C.ar 1 LIG 0.0000 + 11 N11 3.3112 5.9898 3.9559 N.pl3 1 LIG 0.0000 + 12 C12 4.1015 6.3812 5.1317 C.3 1 LIG 0.0000 + 13 C13 5.5810 6.4079 4.7837 C.3 1 LIG 0.0000 + 14 C14 6.3942 6.8192 6.0004 C.3 1 LIG 0.0000 + 15 C15 5.9545 8.1904 6.4880 C.3 1 LIG 0.0000 + 16 C16 4.4754 8.1545 6.8385 C.3 1 LIG 0.0000 + 17 C17 3.6537 7.7473 5.6259 C.3 1 LIG 0.0000 + 18 N18 4.1508 3.7620 4.0767 N.ar 1 LIG 0.0000 + 19 C19 4.1980 2.5081 3.6013 C.ar 1 LIG 0.0000 + 20 N20 3.4653 2.1651 2.5290 N.ar 1 LIG 0.0000 + 21 C21 2.6710 3.0402 1.8878 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 0.6346 4.5212 -0.0812 H 1 LIG 0.0000 + 34 H 2.7287 6.6619 3.4987 H 1 LIG 0.0000 + 35 H 3.9529 5.7105 5.8583 H 1 LIG 0.0000 + 36 H 5.7356 7.0639 4.0449 H 1 LIG 0.0000 + 37 H 5.8677 5.4972 4.4863 H 1 LIG 0.0000 + 38 H 7.3630 6.8512 5.7545 H 1 LIG 0.0000 + 39 H 6.2575 6.1497 6.7305 H 1 LIG 0.0000 + 40 H 6.1098 8.8659 5.7672 H 1 LIG 0.0000 + 41 H 6.4831 8.4409 7.2991 H 1 LIG 0.0000 + 42 H 4.3270 7.4937 7.5742 H 1 LIG 0.0000 + 43 H 4.1866 9.0624 7.1425 H 1 LIG 0.0000 + 44 H 2.6870 7.7078 5.8787 H 1 LIG 0.0000 + 45 H 3.7806 8.4211 4.8980 H 1 LIG 0.0000 + 46 H 4.7800 1.8275 4.0463 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.9764 -1.8037 -0.8118 O.3 1 LIG 0.0000 + 2 C2 1.8141 -1.6328 0.5885 C.3 1 LIG 0.0000 + 3 C3 1.3094 -0.2274 0.8722 C.3 1 LIG 0.0000 + 4 O4 2.2595 0.6945 0.3793 O.3 1 LIG 0.0000 + 5 C5 1.5538 1.8563 -0.0337 C.3 1 LIG 0.0000 + 6 N6 1.8323 3.0253 0.8117 N.pl3 1 LIG 0.0000 + 7 C7 1.2824 4.2599 0.6344 C.2 1 LIG 0.0000 + 8 N8 1.7586 5.0439 1.5751 N.2 1 LIG 0.0000 + 9 C9 2.6165 4.3295 2.3613 C.ar 1 LIG 0.0000 + 10 C10 3.3739 4.6761 3.4760 C.ar 1 LIG 0.0000 + 11 N11 3.3112 5.9898 3.9559 N.pl3 1 LIG 0.0000 + 12 C12 4.1015 6.3812 5.1317 C.3 1 LIG 0.0000 + 13 C13 3.8667 7.8475 5.4568 C.3 1 LIG 0.0000 + 14 C14 4.6807 8.2466 6.6769 C.3 1 LIG 0.0000 + 15 C15 4.2967 7.3861 7.8700 C.3 1 LIG 0.0000 + 16 C16 4.5388 5.9220 7.5390 C.3 1 LIG 0.0000 + 17 C17 3.7255 5.5129 6.3214 C.3 1 LIG 0.0000 + 18 N18 4.1508 3.7620 4.0767 N.ar 1 LIG 0.0000 + 19 C19 4.1980 2.5081 3.6013 C.ar 1 LIG 0.0000 + 20 N20 3.4653 2.1651 2.5290 N.ar 1 LIG 0.0000 + 21 C21 2.6710 3.0402 1.8878 C.ar 1 LIG 0.0000 + 22 C22 0.0701 1.5522 0.0613 C.3 1 LIG 0.0000 + 23 O23 -0.4872 2.0154 1.2823 O.3 1 LIG 0.0000 + 24 C24 0.0937 0.0406 0.0147 C.3 1 LIG 0.0000 + 25 O25 -1.0732 -0.5264 0.5945 O.3 1 LIG 0.0000 + 26 H 1.1205 -0.0866 1.8440 H 1 LIG 0.0000 + 27 H -0.4237 1.9274 -0.7232 H 1 LIG 0.0000 + 28 H 0.2302 -0.2899 -0.9191 H 1 LIG 0.0000 + 29 H 2.3084 -2.7284 -0.9985 H 1 LIG 0.0000 + 30 H 2.6931 -1.7698 1.0451 H 1 LIG 0.0000 + 31 H 1.1528 -2.3000 0.9313 H 1 LIG 0.0000 + 32 H 1.7894 2.0684 -0.9821 H 1 LIG 0.0000 + 33 H 0.6346 4.5212 -0.0812 H 1 LIG 0.0000 + 34 H 2.7287 6.6619 3.4987 H 1 LIG 0.0000 + 35 H 5.0713 6.2471 4.9279 H 1 LIG 0.0000 + 36 H 2.8954 7.9936 5.6445 H 1 LIG 0.0000 + 37 H 4.1434 8.4081 4.6763 H 1 LIG 0.0000 + 38 H 4.5039 9.2070 6.8921 H 1 LIG 0.0000 + 39 H 5.6532 8.1227 6.4799 H 1 LIG 0.0000 + 40 H 3.3293 7.5240 8.0827 H 1 LIG 0.0000 + 41 H 4.8520 7.6452 8.6602 H 1 LIG 0.0000 + 42 H 5.5105 5.7836 7.3480 H 1 LIG 0.0000 + 43 H 4.2690 5.3586 8.3200 H 1 LIG 0.0000 + 44 H 3.9123 4.5547 6.1046 H 1 LIG 0.0000 + 45 H 2.7519 5.6260 6.5198 H 1 LIG 0.0000 + 46 H 4.7800 1.8275 4.0463 H 1 LIG 0.0000 + 47 H -0.4916 3.0154 1.2885 H 1 LIG 0.0000 + 48 H -1.8620 -0.3360 0.0101 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1383 -2.4562 1.6658 C.2 1 LIG 0.0000 + 8 N8 2.6209 -3.5345 1.0908 N.2 1 LIG 0.0000 + 9 C9 2.6735 -3.3362 -0.2593 C.ar 1 LIG 0.0000 + 10 C10 3.0943 -4.1470 -1.3090 C.ar 1 LIG 0.0000 + 11 N11 3.5756 -5.4302 -1.0231 N.pl3 1 LIG 0.0000 + 12 C12 4.0261 -6.3060 -2.1139 C.3 1 LIG 0.0000 + 13 C13 2.8395 -6.7634 -2.9468 C.3 1 LIG 0.0000 + 14 C14 3.3039 -7.6655 -4.0789 C.3 1 LIG 0.0000 + 15 C15 4.0322 -8.8696 -3.5037 C.3 1 LIG 0.0000 + 16 C16 5.2250 -8.4176 -2.6765 C.3 1 LIG 0.0000 + 17 C17 4.7629 -7.5093 -1.5484 C.3 1 LIG 0.0000 + 18 N18 3.0383 -3.7005 -2.5729 N.ar 1 LIG 0.0000 + 19 C19 2.5745 -2.4672 -2.8265 C.ar 1 LIG 0.0000 + 20 N20 2.1614 -1.6812 -1.8186 N.ar 1 LIG 0.0000 + 21 C21 2.1963 -2.0768 -0.5340 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 1.9928 -2.3239 2.6463 H 1 LIG 0.0000 + 34 H 3.6129 -5.7509 -0.0766 H 1 LIG 0.0000 + 35 H 4.6520 -5.7924 -2.7008 H 1 LIG 0.0000 + 36 H 2.3784 -5.9634 -3.3308 H 1 LIG 0.0000 + 37 H 2.2023 -7.2675 -2.3638 H 1 LIG 0.0000 + 38 H 3.9226 -7.1569 -4.6776 H 1 LIG 0.0000 + 39 H 2.5114 -7.9754 -4.6042 H 1 LIG 0.0000 + 40 H 4.3509 -9.4511 -4.2522 H 1 LIG 0.0000 + 41 H 3.4050 -9.3881 -2.9226 H 1 LIG 0.0000 + 42 H 5.6825 -9.2186 -2.2902 H 1 LIG 0.0000 + 43 H 5.8641 -7.9190 -3.2622 H 1 LIG 0.0000 + 44 H 4.1499 -8.0184 -0.9442 H 1 LIG 0.0000 + 45 H 5.5582 -7.1961 -1.0293 H 1 LIG 0.0000 + 46 H 2.5363 -2.1324 -3.7681 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1383 -2.4562 1.6658 C.2 1 LIG 0.0000 + 8 N8 2.6209 -3.5345 1.0908 N.2 1 LIG 0.0000 + 9 C9 2.6735 -3.3362 -0.2593 C.ar 1 LIG 0.0000 + 10 C10 3.0943 -4.1470 -1.3090 C.ar 1 LIG 0.0000 + 11 N11 3.5756 -5.4302 -1.0231 N.pl3 1 LIG 0.0000 + 12 C12 4.0261 -6.3060 -2.1139 C.3 1 LIG 0.0000 + 13 C13 5.3213 -5.7800 -2.7113 C.3 1 LIG 0.0000 + 14 C14 5.7917 -6.6873 -3.8368 C.3 1 LIG 0.0000 + 15 C15 4.7172 -6.7666 -4.9092 C.3 1 LIG 0.0000 + 16 C16 3.4220 -7.3001 -4.3183 C.3 1 LIG 0.0000 + 17 C17 2.9542 -6.3978 -3.1878 C.3 1 LIG 0.0000 + 18 N18 3.0383 -3.7005 -2.5729 N.ar 1 LIG 0.0000 + 19 C19 2.5745 -2.4672 -2.8265 C.ar 1 LIG 0.0000 + 20 N20 2.1614 -1.6812 -1.8186 N.ar 1 LIG 0.0000 + 21 C21 2.1963 -2.0768 -0.5340 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 1.9928 -2.3239 2.6463 H 1 LIG 0.0000 + 34 H 3.6129 -5.7509 -0.0766 H 1 LIG 0.0000 + 35 H 4.1905 -7.2207 -1.7447 H 1 LIG 0.0000 + 36 H 6.0230 -5.7467 -1.9996 H 1 LIG 0.0000 + 37 H 5.1682 -4.8599 -3.0719 H 1 LIG 0.0000 + 38 H 5.9690 -7.6025 -3.4747 H 1 LIG 0.0000 + 39 H 6.6317 -6.3174 -4.2337 H 1 LIG 0.0000 + 40 H 5.0236 -7.3778 -5.6389 H 1 LIG 0.0000 + 41 H 4.5574 -5.8535 -5.2844 H 1 LIG 0.0000 + 42 H 2.7205 -7.3290 -5.0305 H 1 LIG 0.0000 + 43 H 3.5752 -8.2225 -3.9638 H 1 LIG 0.0000 + 44 H 2.7692 -5.4839 -3.5492 H 1 LIG 0.0000 + 45 H 2.1180 -6.7740 -2.7889 H 1 LIG 0.0000 + 46 H 2.5363 -2.1324 -3.7681 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1383 -2.4562 1.6658 C.2 1 LIG 0.0000 + 8 N8 2.6209 -3.5345 1.0908 N.2 1 LIG 0.0000 + 9 C9 2.6735 -3.3362 -0.2593 C.ar 1 LIG 0.0000 + 10 C10 3.0943 -4.1470 -1.3090 C.ar 1 LIG 0.0000 + 11 N11 3.5756 -5.4302 -1.0231 N.pl3 1 LIG 0.0000 + 12 C12 4.0261 -6.3060 -2.1139 C.3 1 LIG 0.0000 + 13 C13 4.5014 -7.6386 -1.5577 C.3 1 LIG 0.0000 + 14 C14 4.9632 -8.5480 -2.6851 C.3 1 LIG 0.0000 + 15 C15 6.0874 -7.8735 -3.4546 C.3 1 LIG 0.0000 + 16 C16 5.6144 -6.5438 -4.0201 C.3 1 LIG 0.0000 + 17 C17 5.1453 -5.6361 -2.8944 C.3 1 LIG 0.0000 + 18 N18 3.0383 -3.7005 -2.5729 N.ar 1 LIG 0.0000 + 19 C19 2.5745 -2.4672 -2.8265 C.ar 1 LIG 0.0000 + 20 N20 2.1614 -1.6812 -1.8186 N.ar 1 LIG 0.0000 + 21 C21 2.1963 -2.0768 -0.5340 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 1.9928 -2.3239 2.6463 H 1 LIG 0.0000 + 34 H 3.6129 -5.7509 -0.0766 H 1 LIG 0.0000 + 35 H 3.2574 -6.4712 -2.7318 H 1 LIG 0.0000 + 36 H 3.7491 -8.0781 -1.0669 H 1 LIG 0.0000 + 37 H 5.2626 -7.4807 -0.9288 H 1 LIG 0.0000 + 38 H 4.1977 -8.7276 -3.3029 H 1 LIG 0.0000 + 39 H 5.2926 -9.4113 -2.3028 H 1 LIG 0.0000 + 40 H 6.3762 -8.4675 -4.2055 H 1 LIG 0.0000 + 41 H 6.8596 -7.7146 -2.8394 H 1 LIG 0.0000 + 42 H 6.3690 -6.1041 -4.5071 H 1 LIG 0.0000 + 43 H 4.8573 -6.7040 -4.6534 H 1 LIG 0.0000 + 44 H 5.9114 -5.4492 -2.2794 H 1 LIG 0.0000 + 45 H 4.8105 -4.7766 -3.2806 H 1 LIG 0.0000 + 46 H 2.5363 -2.1324 -3.7681 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1383 -2.4562 1.6658 C.2 1 LIG 0.0000 + 8 N8 2.6209 -3.5345 1.0908 N.2 1 LIG 0.0000 + 9 C9 2.6735 -3.3362 -0.2593 C.ar 1 LIG 0.0000 + 10 C10 3.0943 -4.1470 -1.3090 C.ar 1 LIG 0.0000 + 11 N11 3.5756 -5.4302 -1.0231 N.pl3 1 LIG 0.0000 + 12 C12 4.0262 -6.3061 -2.1140 C.3 1 LIG 0.0000 + 13 C13 2.8378 -6.7619 -2.9451 C.3 1 LIG 0.0000 + 14 C14 3.3086 -7.6622 -4.0759 C.3 1 LIG 0.0000 + 15 C15 4.3016 -6.9229 -4.9583 C.3 1 LIG 0.0000 + 16 C16 5.4891 -6.4745 -4.1212 C.3 1 LIG 0.0000 + 17 C17 5.0278 -5.5703 -2.9894 C.3 1 LIG 0.0000 + 18 N18 3.0383 -3.7005 -2.5729 N.ar 1 LIG 0.0000 + 19 C19 2.5745 -2.4672 -2.8265 C.ar 1 LIG 0.0000 + 20 N20 2.1614 -1.6812 -1.8186 N.ar 1 LIG 0.0000 + 21 C21 2.1963 -2.0768 -0.5340 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 1.9928 -2.3239 2.6463 H 1 LIG 0.0000 + 34 H 3.6129 -5.7509 -0.0766 H 1 LIG 0.0000 + 35 H 4.4715 -7.1099 -1.7196 H 1 LIG 0.0000 + 36 H 2.3760 -5.9623 -3.3290 H 1 LIG 0.0000 + 37 H 2.2009 -7.2672 -2.3629 H 1 LIG 0.0000 + 38 H 2.5212 -7.9403 -4.6261 H 1 LIG 0.0000 + 39 H 3.7491 -8.4731 -3.6907 H 1 LIG 0.0000 + 40 H 3.8575 -6.1229 -5.3619 H 1 LIG 0.0000 + 41 H 4.6178 -7.5313 -5.6862 H 1 LIG 0.0000 + 42 H 5.9435 -7.2781 -3.7368 H 1 LIG 0.0000 + 43 H 6.1314 -5.9742 -4.7018 H 1 LIG 0.0000 + 44 H 5.8169 -5.3022 -2.4367 H 1 LIG 0.0000 + 45 H 4.5962 -4.7536 -3.3724 H 1 LIG 0.0000 + 46 H 2.5363 -2.1324 -3.7681 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1383 -2.4562 1.6658 C.2 1 LIG 0.0000 + 8 N8 2.6209 -3.5345 1.0908 N.2 1 LIG 0.0000 + 9 C9 2.6735 -3.3362 -0.2593 C.ar 1 LIG 0.0000 + 10 C10 3.0943 -4.1470 -1.3090 C.ar 1 LIG 0.0000 + 11 N11 3.5756 -5.4302 -1.0231 N.pl3 1 LIG 0.0000 + 12 C12 4.0262 -6.3061 -2.1140 C.3 1 LIG 0.0000 + 13 C13 5.3212 -5.7779 -2.7095 C.3 1 LIG 0.0000 + 14 C14 5.7870 -6.6898 -3.8330 C.3 1 LIG 0.0000 + 15 C15 5.9979 -8.1021 -3.3110 C.3 1 LIG 0.0000 + 16 C16 4.6976 -8.6251 -2.7215 C.3 1 LIG 0.0000 + 17 C17 4.2258 -7.7206 -1.5942 C.3 1 LIG 0.0000 + 18 N18 3.0383 -3.7005 -2.5729 N.ar 1 LIG 0.0000 + 19 C19 2.5745 -2.4672 -2.8265 C.ar 1 LIG 0.0000 + 20 N20 2.1614 -1.6812 -1.8186 N.ar 1 LIG 0.0000 + 21 C21 2.1963 -2.0768 -0.5340 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 1.9928 -2.3239 2.6463 H 1 LIG 0.0000 + 34 H 3.6129 -5.7509 -0.0766 H 1 LIG 0.0000 + 35 H 3.3252 -6.3202 -2.8270 H 1 LIG 0.0000 + 36 H 6.0231 -5.7439 -1.9981 H 1 LIG 0.0000 + 37 H 5.1684 -4.8583 -3.0714 H 1 LIG 0.0000 + 38 H 6.6484 -6.3429 -4.2041 H 1 LIG 0.0000 + 39 H 5.0950 -6.7045 -4.5547 H 1 LIG 0.0000 + 40 H 6.7048 -8.0938 -2.6037 H 1 LIG 0.0000 + 41 H 6.2855 -8.6956 -4.0627 H 1 LIG 0.0000 + 42 H 3.9991 -8.6523 -3.4366 H 1 LIG 0.0000 + 43 H 4.8452 -9.5474 -2.3643 H 1 LIG 0.0000 + 44 H 3.3599 -8.0661 -1.2324 H 1 LIG 0.0000 + 45 H 4.9116 -7.7127 -0.8665 H 1 LIG 0.0000 + 46 H 2.5363 -2.1324 -3.7681 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1383 -2.4562 1.6658 C.2 1 LIG 0.0000 + 8 N8 2.6209 -3.5345 1.0908 N.2 1 LIG 0.0000 + 9 C9 2.6735 -3.3362 -0.2593 C.ar 1 LIG 0.0000 + 10 C10 3.0943 -4.1470 -1.3090 C.ar 1 LIG 0.0000 + 11 N11 3.5756 -5.4302 -1.0231 N.pl3 1 LIG 0.0000 + 12 C12 4.0262 -6.3061 -2.1140 C.3 1 LIG 0.0000 + 13 C13 4.5008 -7.6377 -1.5552 C.3 1 LIG 0.0000 + 14 C14 4.9598 -8.5428 -2.6869 C.3 1 LIG 0.0000 + 15 C15 3.8238 -8.7721 -3.6709 C.3 1 LIG 0.0000 + 16 C16 3.3579 -7.4367 -4.2289 C.3 1 LIG 0.0000 + 17 C17 2.8934 -6.5258 -3.1037 C.3 1 LIG 0.0000 + 18 N18 3.0383 -3.7005 -2.5729 N.ar 1 LIG 0.0000 + 19 C19 2.5745 -2.4672 -2.8265 C.ar 1 LIG 0.0000 + 20 N20 2.1614 -1.6812 -1.8186 N.ar 1 LIG 0.0000 + 21 C21 2.1963 -2.0768 -0.5340 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 1.9928 -2.3239 2.6463 H 1 LIG 0.0000 + 34 H 3.6129 -5.7509 -0.0766 H 1 LIG 0.0000 + 35 H 4.7881 -5.8651 -2.5882 H 1 LIG 0.0000 + 36 H 3.7490 -8.0774 -1.0638 H 1 LIG 0.0000 + 37 H 5.2629 -7.4805 -0.9271 H 1 LIG 0.0000 + 38 H 5.2519 -9.4215 -2.3092 H 1 LIG 0.0000 + 39 H 5.7271 -8.1130 -3.1629 H 1 LIG 0.0000 + 40 H 3.0629 -9.2212 -3.2026 H 1 LIG 0.0000 + 41 H 4.1437 -9.3527 -4.4197 H 1 LIG 0.0000 + 42 H 4.1152 -7.0003 -4.7149 H 1 LIG 0.0000 + 43 H 2.5998 -7.5907 -4.8625 H 1 LIG 0.0000 + 44 H 2.6111 -5.6455 -3.4851 H 1 LIG 0.0000 + 45 H 2.1193 -6.9488 -2.6329 H 1 LIG 0.0000 + 46 H 2.5363 -2.1324 -3.7681 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2833 -2.5188 -0.0755 C.2 1 LIG 0.0000 + 8 N8 2.0678 -3.5725 -0.0504 N.2 1 LIG 0.0000 + 9 C9 3.1609 -3.2983 0.7206 C.ar 1 LIG 0.0000 + 10 C10 4.2761 -4.0552 1.0669 C.ar 1 LIG 0.0000 + 11 N11 4.3846 -5.3635 0.5805 N.pl3 1 LIG 0.0000 + 12 C12 5.5525 -6.1835 0.9317 C.3 1 LIG 0.0000 + 13 C13 6.7970 -5.6526 0.2384 C.3 1 LIG 0.0000 + 14 C14 8.0074 -6.4965 0.6044 C.3 1 LIG 0.0000 + 15 C15 7.7614 -7.9411 0.1998 C.3 1 LIG 0.0000 + 16 C16 6.5223 -8.4794 0.8971 C.3 1 LIG 0.0000 + 17 C17 5.3124 -7.6319 0.5379 C.3 1 LIG 0.0000 + 18 N18 5.2285 -3.5346 1.8555 N.ar 1 LIG 0.0000 + 19 C19 5.1060 -2.2789 2.3123 C.ar 1 LIG 0.0000 + 20 N20 4.0349 -1.5407 1.9775 N.ar 1 LIG 0.0000 + 21 C21 3.0506 -2.0119 1.1919 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.4130 -2.4412 -0.5619 H 1 LIG 0.0000 + 34 H 3.6675 -5.7401 -0.0059 H 1 LIG 0.0000 + 35 H 5.6915 -6.1381 1.9209 H 1 LIG 0.0000 + 36 H 6.9556 -4.7074 0.5241 H 1 LIG 0.0000 + 37 H 6.6610 -5.6831 -0.7518 H 1 LIG 0.0000 + 38 H 8.1606 -6.4486 1.5914 H 1 LIG 0.0000 + 39 H 8.8130 -6.1489 0.1247 H 1 LIG 0.0000 + 40 H 8.5526 -8.4954 0.4579 H 1 LIG 0.0000 + 41 H 7.6298 -7.9887 -0.7904 H 1 LIG 0.0000 + 42 H 6.3632 -9.4232 0.6073 H 1 LIG 0.0000 + 43 H 6.6622 -8.4539 1.8870 H 1 LIG 0.0000 + 44 H 5.1529 -7.6845 -0.4479 H 1 LIG 0.0000 + 45 H 4.5102 -7.9781 1.0243 H 1 LIG 0.0000 + 46 H 5.8137 -1.8918 2.9033 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2833 -2.5188 -0.0755 C.2 1 LIG 0.0000 + 8 N8 2.0678 -3.5725 -0.0504 N.2 1 LIG 0.0000 + 9 C9 3.1609 -3.2983 0.7206 C.ar 1 LIG 0.0000 + 10 C10 4.2761 -4.0552 1.0669 C.ar 1 LIG 0.0000 + 11 N11 4.3846 -5.3635 0.5805 N.pl3 1 LIG 0.0000 + 12 C12 5.5525 -6.1835 0.9317 C.3 1 LIG 0.0000 + 13 C13 5.5061 -6.5643 2.4027 C.3 1 LIG 0.0000 + 14 C14 6.7109 -7.4168 2.7670 C.3 1 LIG 0.0000 + 15 C15 7.9875 -6.6476 2.4676 C.3 1 LIG 0.0000 + 16 C16 8.0428 -6.2717 0.9955 C.3 1 LIG 0.0000 + 17 C17 6.8346 -5.4253 0.6281 C.3 1 LIG 0.0000 + 18 N18 5.2285 -3.5346 1.8555 N.ar 1 LIG 0.0000 + 19 C19 5.1060 -2.2789 2.3123 C.ar 1 LIG 0.0000 + 20 N20 4.0349 -1.5407 1.9775 N.ar 1 LIG 0.0000 + 21 C21 3.0506 -2.0119 1.1919 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.4130 -2.4412 -0.5619 H 1 LIG 0.0000 + 34 H 3.6675 -5.7401 -0.0059 H 1 LIG 0.0000 + 35 H 5.5355 -7.0191 0.3826 H 1 LIG 0.0000 + 36 H 4.6695 -7.0817 2.5830 H 1 LIG 0.0000 + 37 H 5.5102 -5.7331 2.9586 H 1 LIG 0.0000 + 38 H 6.6966 -8.2603 2.2300 H 1 LIG 0.0000 + 39 H 6.6779 -7.6411 3.7409 H 1 LIG 0.0000 + 40 H 8.7772 -7.2185 2.6924 H 1 LIG 0.0000 + 41 H 8.0092 -5.8155 3.0218 H 1 LIG 0.0000 + 42 H 8.8779 -5.7511 0.8180 H 1 LIG 0.0000 + 43 H 8.0447 -7.1040 0.4413 H 1 LIG 0.0000 + 44 H 6.8510 -4.5778 1.1587 H 1 LIG 0.0000 + 45 H 6.8673 -5.2084 -0.3476 H 1 LIG 0.0000 + 46 H 5.8137 -1.8918 2.9033 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2833 -2.5188 -0.0755 C.2 1 LIG 0.0000 + 8 N8 2.0678 -3.5725 -0.0504 N.2 1 LIG 0.0000 + 9 C9 3.1609 -3.2983 0.7206 C.ar 1 LIG 0.0000 + 10 C10 4.2761 -4.0552 1.0669 C.ar 1 LIG 0.0000 + 11 N11 4.3846 -5.3635 0.5805 N.pl3 1 LIG 0.0000 + 12 C12 5.5525 -6.1835 0.9317 C.3 1 LIG 0.0000 + 13 C13 5.4448 -7.5569 0.2888 C.3 1 LIG 0.0000 + 14 C14 6.6546 -8.4052 0.6469 C.3 1 LIG 0.0000 + 15 C15 6.7502 -8.5427 2.1578 C.3 1 LIG 0.0000 + 16 C16 6.8666 -7.1720 2.8050 C.3 1 LIG 0.0000 + 17 C17 5.6610 -6.3200 2.4417 C.3 1 LIG 0.0000 + 18 N18 5.2285 -3.5346 1.8555 N.ar 1 LIG 0.0000 + 19 C19 5.1060 -2.2789 2.3123 C.ar 1 LIG 0.0000 + 20 N20 4.0349 -1.5407 1.9775 N.ar 1 LIG 0.0000 + 21 C21 3.0506 -2.0119 1.1919 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.4130 -2.4412 -0.5619 H 1 LIG 0.0000 + 34 H 3.6675 -5.7401 -0.0059 H 1 LIG 0.0000 + 35 H 6.3768 -5.7322 0.5896 H 1 LIG 0.0000 + 36 H 5.3974 -7.4531 -0.7046 H 1 LIG 0.0000 + 37 H 4.6158 -8.0101 0.6165 H 1 LIG 0.0000 + 38 H 7.4834 -7.9667 0.2993 H 1 LIG 0.0000 + 39 H 6.5593 -9.3115 0.2353 H 1 LIG 0.0000 + 40 H 7.5568 -9.0867 2.3893 H 1 LIG 0.0000 + 41 H 5.9298 -9.0008 2.5001 H 1 LIG 0.0000 + 42 H 6.9099 -7.2776 3.7984 H 1 LIG 0.0000 + 43 H 7.6991 -6.7226 2.4809 H 1 LIG 0.0000 + 44 H 4.8317 -6.7531 2.7949 H 1 LIG 0.0000 + 45 H 5.7627 -5.4125 2.8493 H 1 LIG 0.0000 + 46 H 5.8137 -1.8918 2.9033 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2833 -2.5188 -0.0755 C.2 1 LIG 0.0000 + 8 N8 2.0678 -3.5725 -0.0504 N.2 1 LIG 0.0000 + 9 C9 3.1609 -3.2983 0.7206 C.ar 1 LIG 0.0000 + 10 C10 4.2761 -4.0552 1.0669 C.ar 1 LIG 0.0000 + 11 N11 4.3846 -5.3635 0.5805 N.pl3 1 LIG 0.0000 + 12 C12 5.5527 -6.1836 0.9317 C.3 1 LIG 0.0000 + 13 C13 6.7954 -5.6506 0.2373 C.3 1 LIG 0.0000 + 14 C14 8.0021 -6.4974 0.6081 C.3 1 LIG 0.0000 + 15 C15 8.2089 -6.4876 2.1142 C.3 1 LIG 0.0000 + 16 C16 6.9641 -7.0263 2.8013 C.3 1 LIG 0.0000 + 17 C17 5.7523 -6.1829 2.4387 C.3 1 LIG 0.0000 + 18 N18 5.2285 -3.5346 1.8555 N.ar 1 LIG 0.0000 + 19 C19 5.1060 -2.2789 2.3123 C.ar 1 LIG 0.0000 + 20 N20 4.0349 -1.5407 1.9775 N.ar 1 LIG 0.0000 + 21 C21 3.0506 -2.0119 1.1919 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.4130 -2.4412 -0.5619 H 1 LIG 0.0000 + 34 H 3.6675 -5.7401 -0.0059 H 1 LIG 0.0000 + 35 H 5.3909 -7.1226 0.6280 H 1 LIG 0.0000 + 36 H 6.9542 -4.7053 0.5222 H 1 LIG 0.0000 + 37 H 6.6606 -5.6821 -0.7531 H 1 LIG 0.0000 + 38 H 8.8159 -6.1264 0.1607 H 1 LIG 0.0000 + 39 H 7.8525 -7.4374 0.3015 H 1 LIG 0.0000 + 40 H 8.3799 -5.5512 2.4209 H 1 LIG 0.0000 + 41 H 8.9931 -7.0629 2.3466 H 1 LIG 0.0000 + 42 H 6.8085 -7.9698 2.5088 H 1 LIG 0.0000 + 43 H 7.0980 -7.0022 3.7920 H 1 LIG 0.0000 + 44 H 4.9397 -6.5628 2.8809 H 1 LIG 0.0000 + 45 H 5.8952 -5.2446 2.7537 H 1 LIG 0.0000 + 46 H 5.8137 -1.8918 2.9033 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2833 -2.5188 -0.0755 C.2 1 LIG 0.0000 + 8 N8 2.0678 -3.5725 -0.0504 N.2 1 LIG 0.0000 + 9 C9 3.1609 -3.2983 0.7206 C.ar 1 LIG 0.0000 + 10 C10 4.2761 -4.0552 1.0669 C.ar 1 LIG 0.0000 + 11 N11 4.3846 -5.3635 0.5805 N.pl3 1 LIG 0.0000 + 12 C12 5.5527 -6.1836 0.9317 C.3 1 LIG 0.0000 + 13 C13 5.5037 -6.5629 2.4029 C.3 1 LIG 0.0000 + 14 C14 6.7099 -7.4161 2.7606 C.3 1 LIG 0.0000 + 15 C15 6.7379 -8.6725 1.9050 C.3 1 LIG 0.0000 + 16 C16 6.7917 -8.2851 0.4357 C.3 1 LIG 0.0000 + 17 C17 5.5867 -7.4341 0.0680 C.3 1 LIG 0.0000 + 18 N18 5.2285 -3.5346 1.8555 N.ar 1 LIG 0.0000 + 19 C19 5.1060 -2.2789 2.3123 C.ar 1 LIG 0.0000 + 20 N20 4.0349 -1.5407 1.9775 N.ar 1 LIG 0.0000 + 21 C21 3.0506 -2.0119 1.1919 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.4130 -2.4412 -0.5619 H 1 LIG 0.0000 + 34 H 3.6675 -5.7401 -0.0059 H 1 LIG 0.0000 + 35 H 6.3827 -5.6521 0.7629 H 1 LIG 0.0000 + 36 H 4.6671 -7.0799 2.5839 H 1 LIG 0.0000 + 37 H 5.5091 -5.7321 2.9594 H 1 LIG 0.0000 + 38 H 6.6570 -7.6746 3.7252 H 1 LIG 0.0000 + 39 H 7.5452 -6.8898 2.6019 H 1 LIG 0.0000 + 40 H 5.9134 -9.2115 2.0775 H 1 LIG 0.0000 + 41 H 7.5454 -9.2151 2.1363 H 1 LIG 0.0000 + 42 H 7.6279 -7.7648 0.2624 H 1 LIG 0.0000 + 43 H 6.7929 -9.1140 -0.1238 H 1 LIG 0.0000 + 44 H 5.6484 -7.1705 -0.8947 H 1 LIG 0.0000 + 45 H 4.7504 -7.9620 0.2160 H 1 LIG 0.0000 + 46 H 5.8137 -1.8918 2.9033 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2833 -2.5188 -0.0755 C.2 1 LIG 0.0000 + 8 N8 2.0678 -3.5725 -0.0504 N.2 1 LIG 0.0000 + 9 C9 3.1609 -3.2983 0.7206 C.ar 1 LIG 0.0000 + 10 C10 4.2761 -4.0552 1.0669 C.ar 1 LIG 0.0000 + 11 N11 4.3846 -5.3635 0.5805 N.pl3 1 LIG 0.0000 + 12 C12 5.5527 -6.1836 0.9317 C.3 1 LIG 0.0000 + 13 C13 5.4424 -7.5562 0.2877 C.3 1 LIG 0.0000 + 14 C14 6.6551 -8.3988 0.6482 C.3 1 LIG 0.0000 + 15 C15 7.9296 -7.7123 0.1836 C.3 1 LIG 0.0000 + 16 C16 8.0352 -6.3427 0.8354 C.3 1 LIG 0.0000 + 17 C17 6.8276 -5.4914 0.4773 C.3 1 LIG 0.0000 + 18 N18 5.2285 -3.5346 1.8555 N.ar 1 LIG 0.0000 + 19 C19 5.1060 -2.2789 2.3123 C.ar 1 LIG 0.0000 + 20 N20 4.0349 -1.5407 1.9775 N.ar 1 LIG 0.0000 + 21 C21 3.0506 -2.0119 1.1919 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.4130 -2.4412 -0.5619 H 1 LIG 0.0000 + 34 H 3.6675 -5.7401 -0.0059 H 1 LIG 0.0000 + 35 H 5.5822 -6.2946 1.9251 H 1 LIG 0.0000 + 36 H 5.3944 -7.4529 -0.7058 H 1 LIG 0.0000 + 37 H 4.6142 -8.0104 0.6160 H 1 LIG 0.0000 + 38 H 6.5805 -9.2917 0.2042 H 1 LIG 0.0000 + 39 H 6.6889 -8.5215 1.6400 H 1 LIG 0.0000 + 40 H 7.9081 -7.6074 -0.8106 H 1 LIG 0.0000 + 41 H 8.7203 -8.2667 0.4433 H 1 LIG 0.0000 + 42 H 8.0782 -6.4527 1.8284 H 1 LIG 0.0000 + 43 H 8.8659 -5.8880 0.5141 H 1 LIG 0.0000 + 44 H 6.9020 -4.6031 0.9306 H 1 LIG 0.0000 + 45 H 6.7976 -5.3586 -0.5133 H 1 LIG 0.0000 + 46 H 5.8137 -1.8918 2.9033 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 3.0781 -1.8012 0.0991 C.2 1 LIG 0.0000 + 8 N8 3.2409 -3.1046 0.0706 N.2 1 LIG 0.0000 + 9 C9 2.1481 -3.7043 0.6282 C.ar 1 LIG 0.0000 + 10 C10 1.8204 -5.0396 0.8428 C.ar 1 LIG 0.0000 + 11 N11 2.7221 -6.0318 0.4398 N.pl3 1 LIG 0.0000 + 12 C12 2.3995 -7.4493 0.6551 C.3 1 LIG 0.0000 + 13 C13 2.4495 -7.7819 2.1377 C.3 1 LIG 0.0000 + 14 C14 2.1112 -9.2468 2.3631 C.3 1 LIG 0.0000 + 15 C15 3.0944 -10.1193 1.5996 C.3 1 LIG 0.0000 + 16 C16 3.0421 -9.7962 0.1149 C.3 1 LIG 0.0000 + 17 C17 3.3730 -8.3298 -0.1114 C.3 1 LIG 0.0000 + 18 N18 0.6569 -5.3651 1.4262 N.ar 1 LIG 0.0000 + 19 C19 -0.1946 -4.3996 1.8047 C.ar 1 LIG 0.0000 + 20 N20 0.1178 -3.1085 1.6057 N.ar 1 LIG 0.0000 + 21 C21 1.2685 -2.7255 1.0252 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 3.7219 -1.1174 -0.2445 H 1 LIG 0.0000 + 34 H 3.5858 -5.7760 0.0054 H 1 LIG 0.0000 + 35 H 1.4744 -7.6233 0.3177 H 1 LIG 0.0000 + 36 H 1.7885 -7.2120 2.6258 H 1 LIG 0.0000 + 37 H 3.3689 -7.5986 2.4858 H 1 LIG 0.0000 + 38 H 1.1830 -9.4280 2.0380 H 1 LIG 0.0000 + 39 H 2.1692 -9.4555 3.3394 H 1 LIG 0.0000 + 40 H 2.8577 -11.0811 1.7367 H 1 LIG 0.0000 + 41 H 4.0191 -9.9516 1.9415 H 1 LIG 0.0000 + 42 H 3.7064 -10.3642 -0.3710 H 1 LIG 0.0000 + 43 H 2.1239 -9.9858 -0.2329 H 1 LIG 0.0000 + 44 H 4.3037 -8.1481 0.2062 H 1 LIG 0.0000 + 45 H 3.3077 -8.1230 -1.0876 H 1 LIG 0.0000 + 46 H -1.0637 -4.6419 2.2360 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 3.0781 -1.8012 0.0991 C.2 1 LIG 0.0000 + 8 N8 3.2409 -3.1046 0.0706 N.2 1 LIG 0.0000 + 9 C9 2.1481 -3.7043 0.6282 C.ar 1 LIG 0.0000 + 10 C10 1.8204 -5.0396 0.8428 C.ar 1 LIG 0.0000 + 11 N11 2.7221 -6.0318 0.4398 N.pl3 1 LIG 0.0000 + 12 C12 2.3995 -7.4493 0.6551 C.3 1 LIG 0.0000 + 13 C13 1.2690 -7.8784 -0.2662 C.3 1 LIG 0.0000 + 14 C14 0.9370 -9.3459 -0.0486 C.3 1 LIG 0.0000 + 15 C15 0.5401 -9.5679 1.4020 C.3 1 LIG 0.0000 + 16 C16 1.6710 -9.1480 2.3274 C.3 1 LIG 0.0000 + 17 C17 2.0091 -7.6825 2.1056 C.3 1 LIG 0.0000 + 18 N18 0.6569 -5.3651 1.4262 N.ar 1 LIG 0.0000 + 19 C19 -0.1946 -4.3996 1.8047 C.ar 1 LIG 0.0000 + 20 N20 0.1178 -3.1085 1.6057 N.ar 1 LIG 0.0000 + 21 C21 1.2685 -2.7255 1.0252 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 3.7219 -1.1174 -0.2445 H 1 LIG 0.0000 + 34 H 3.5858 -5.7760 0.0054 H 1 LIG 0.0000 + 35 H 3.2092 -7.9984 0.4479 H 1 LIG 0.0000 + 36 H 1.5482 -7.7410 -1.2166 H 1 LIG 0.0000 + 37 H 0.4587 -7.3250 -0.0735 H 1 LIG 0.0000 + 38 H 1.7383 -9.9041 -0.2638 H 1 LIG 0.0000 + 39 H 0.1784 -9.6077 -0.6452 H 1 LIG 0.0000 + 40 H 0.3395 -10.5371 1.5447 H 1 LIG 0.0000 + 41 H -0.2740 -9.0251 1.6083 H 1 LIG 0.0000 + 42 H 1.3886 -9.2824 3.2772 H 1 LIG 0.0000 + 43 H 2.4786 -9.7064 2.1376 H 1 LIG 0.0000 + 44 H 1.2112 -7.1220 2.3274 H 1 LIG 0.0000 + 45 H 2.7721 -7.4259 2.6987 H 1 LIG 0.0000 + 46 H -1.0637 -4.6419 2.2360 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 3.0781 -1.8012 0.0991 C.2 1 LIG 0.0000 + 8 N8 3.2409 -3.1046 0.0706 N.2 1 LIG 0.0000 + 9 C9 2.1481 -3.7043 0.6282 C.ar 1 LIG 0.0000 + 10 C10 1.8204 -5.0396 0.8428 C.ar 1 LIG 0.0000 + 11 N11 2.7221 -6.0318 0.4398 N.pl3 1 LIG 0.0000 + 12 C12 2.3995 -7.4493 0.6551 C.3 1 LIG 0.0000 + 13 C13 3.5251 -8.3305 0.1378 C.3 1 LIG 0.0000 + 14 C14 3.1955 -9.7973 0.3641 C.3 1 LIG 0.0000 + 15 C15 1.8957 -10.1418 -0.3449 C.3 1 LIG 0.0000 + 16 C16 0.7648 -9.2688 0.1752 C.3 1 LIG 0.0000 + 17 C17 1.0964 -7.8014 -0.0438 C.3 1 LIG 0.0000 + 18 N18 0.6569 -5.3651 1.4262 N.ar 1 LIG 0.0000 + 19 C19 -0.1946 -4.3996 1.8047 C.ar 1 LIG 0.0000 + 20 N20 0.1178 -3.1085 1.6057 N.ar 1 LIG 0.0000 + 21 C21 1.2685 -2.7255 1.0252 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 3.7219 -1.1174 -0.2445 H 1 LIG 0.0000 + 34 H 3.5858 -5.7760 0.0054 H 1 LIG 0.0000 + 35 H 2.2914 -7.6089 1.6364 H 1 LIG 0.0000 + 36 H 4.3702 -8.1040 0.6220 H 1 LIG 0.0000 + 37 H 3.6479 -8.1675 -0.8412 H 1 LIG 0.0000 + 38 H 3.0959 -9.9688 1.3442 H 1 LIG 0.0000 + 39 H 3.9341 -10.3646 -0.0002 H 1 LIG 0.0000 + 40 H 1.6739 -11.1027 -0.1790 H 1 LIG 0.0000 + 41 H 2.0051 -9.9898 -1.3272 H 1 LIG 0.0000 + 42 H -0.0784 -9.4940 -0.3129 H 1 LIG 0.0000 + 43 H 0.6393 -9.4374 1.1528 H 1 LIG 0.0000 + 44 H 1.1891 -7.6261 -1.0240 H 1 LIG 0.0000 + 45 H 0.3591 -7.2369 0.3275 H 1 LIG 0.0000 + 46 H -1.0637 -4.6419 2.2360 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 3.0781 -1.8012 0.0991 C.2 1 LIG 0.0000 + 8 N8 3.2409 -3.1046 0.0706 N.2 1 LIG 0.0000 + 9 C9 2.1481 -3.7043 0.6282 C.ar 1 LIG 0.0000 + 10 C10 1.8204 -5.0396 0.8428 C.ar 1 LIG 0.0000 + 11 N11 2.7221 -6.0318 0.4398 N.pl3 1 LIG 0.0000 + 12 C12 2.3995 -7.4495 0.6552 C.3 1 LIG 0.0000 + 13 C13 1.2689 -7.8758 -0.2672 C.3 1 LIG 0.0000 + 14 C14 0.9426 -9.3439 -0.0459 C.3 1 LIG 0.0000 + 15 C15 2.1711 -10.2009 -0.3060 C.3 1 LIG 0.0000 + 16 C16 3.2955 -9.7719 0.6232 C.3 1 LIG 0.0000 + 17 C17 3.6312 -8.3050 0.4063 C.3 1 LIG 0.0000 + 18 N18 0.6569 -5.3651 1.4262 N.ar 1 LIG 0.0000 + 19 C19 -0.1946 -4.3996 1.8047 C.ar 1 LIG 0.0000 + 20 N20 0.1178 -3.1085 1.6057 N.ar 1 LIG 0.0000 + 21 C21 1.2685 -2.7255 1.0252 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 3.7219 -1.1174 -0.2445 H 1 LIG 0.0000 + 34 H 3.5858 -5.7760 0.0054 H 1 LIG 0.0000 + 35 H 2.1066 -7.5734 1.6033 H 1 LIG 0.0000 + 36 H 1.5473 -7.7382 -1.2178 H 1 LIG 0.0000 + 37 H 0.4579 -7.3236 -0.0741 H 1 LIG 0.0000 + 38 H 0.2111 -9.6173 -0.6706 H 1 LIG 0.0000 + 39 H 0.6415 -9.4764 0.8984 H 1 LIG 0.0000 + 40 H 2.4621 -10.0867 -1.2559 H 1 LIG 0.0000 + 41 H 1.9488 -11.1614 -0.1387 H 1 LIG 0.0000 + 42 H 3.0092 -9.9077 1.5717 H 1 LIG 0.0000 + 43 H 4.1066 -10.3265 0.4372 H 1 LIG 0.0000 + 44 H 4.3565 -8.0338 1.0390 H 1 LIG 0.0000 + 45 H 3.9426 -8.1719 -0.5346 H 1 LIG 0.0000 + 46 H -1.0637 -4.6419 2.2360 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 3.0781 -1.8012 0.0991 C.2 1 LIG 0.0000 + 8 N8 3.2409 -3.1046 0.0706 N.2 1 LIG 0.0000 + 9 C9 2.1481 -3.7043 0.6282 C.ar 1 LIG 0.0000 + 10 C10 1.8204 -5.0396 0.8428 C.ar 1 LIG 0.0000 + 11 N11 2.7221 -6.0318 0.4398 N.pl3 1 LIG 0.0000 + 12 C12 2.3995 -7.4495 0.6552 C.3 1 LIG 0.0000 + 13 C13 3.5264 -8.3282 0.1370 C.3 1 LIG 0.0000 + 14 C14 3.1918 -9.7930 0.3673 C.3 1 LIG 0.0000 + 15 C15 2.9724 -10.0559 1.8486 C.3 1 LIG 0.0000 + 16 C16 1.8411 -9.1773 2.3583 C.3 1 LIG 0.0000 + 17 C17 2.1689 -7.7095 2.1351 C.3 1 LIG 0.0000 + 18 N18 0.6569 -5.3651 1.4262 N.ar 1 LIG 0.0000 + 19 C19 -0.1946 -4.3996 1.8047 C.ar 1 LIG 0.0000 + 20 N20 0.1178 -3.1085 1.6057 N.ar 1 LIG 0.0000 + 21 C21 1.2685 -2.7255 1.0252 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 3.7219 -1.1174 -0.2445 H 1 LIG 0.0000 + 34 H 3.5858 -5.7760 0.0054 H 1 LIG 0.0000 + 35 H 1.5623 -7.6696 0.1545 H 1 LIG 0.0000 + 36 H 4.3720 -8.1018 0.6205 H 1 LIG 0.0000 + 37 H 3.6489 -8.1666 -0.8422 H 1 LIG 0.0000 + 38 H 3.9477 -10.3598 0.0398 H 1 LIG 0.0000 + 39 H 2.3592 -10.0245 -0.1359 H 1 LIG 0.0000 + 40 H 3.8105 -9.8454 2.3520 H 1 LIG 0.0000 + 41 H 2.7345 -11.0177 1.9846 H 1 LIG 0.0000 + 42 H 1.0000 -9.4054 1.8678 H 1 LIG 0.0000 + 43 H 1.7116 -9.3410 3.3362 H 1 LIG 0.0000 + 44 H 1.4066 -7.1472 2.4556 H 1 LIG 0.0000 + 45 H 2.9954 -7.4731 2.6459 H 1 LIG 0.0000 + 46 H -1.0637 -4.6419 2.2360 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.7092 -1.8806 -0.3414 C.2 1 LIG 0.0000 + 8 N8 3.0011 -3.1557 -0.2187 N.2 1 LIG 0.0000 + 9 C9 2.3575 -3.6588 0.8756 C.ar 1 LIG 0.0000 + 10 C10 2.3281 -4.9293 1.4425 C.ar 1 LIG 0.0000 + 11 N11 3.0680 -5.9559 0.8436 N.pl3 1 LIG 0.0000 + 12 C12 3.0536 -7.3065 1.4231 C.3 1 LIG 0.0000 + 13 C13 3.8040 -7.3180 2.7450 C.3 1 LIG 0.0000 + 14 C14 3.7814 -8.7149 3.3439 C.3 1 LIG 0.0000 + 15 C15 2.3474 -9.1709 3.5612 C.3 1 LIG 0.0000 + 16 C16 1.6049 -9.1614 2.2344 C.3 1 LIG 0.0000 + 17 C17 1.6195 -7.7667 1.6294 C.3 1 LIG 0.0000 + 18 N18 1.5997 -5.1611 2.5451 N.ar 1 LIG 0.0000 + 19 C19 0.8965 -4.1643 3.1040 C.ar 1 LIG 0.0000 + 20 N20 0.9248 -2.9341 2.5653 N.ar 1 LIG 0.0000 + 21 C21 1.6362 -2.6459 1.4613 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 3.0409 -1.2643 -1.0557 H 1 LIG 0.0000 + 34 H 3.6064 -5.7701 0.0216 H 1 LIG 0.0000 + 35 H 3.5060 -7.9343 0.7897 H 1 LIG 0.0000 + 36 H 3.3682 -6.6789 3.3787 H 1 LIG 0.0000 + 37 H 4.7519 -7.0395 2.5901 H 1 LIG 0.0000 + 38 H 4.2614 -8.7058 4.2211 H 1 LIG 0.0000 + 39 H 4.2385 -9.3490 2.7203 H 1 LIG 0.0000 + 40 H 1.8939 -8.5506 4.2012 H 1 LIG 0.0000 + 41 H 2.3458 -10.0975 3.9373 H 1 LIG 0.0000 + 42 H 2.0483 -9.7987 1.6041 H 1 LIG 0.0000 + 43 H 0.6580 -9.4457 2.3846 H 1 LIG 0.0000 + 44 H 1.1465 -7.7825 0.7485 H 1 LIG 0.0000 + 45 H 1.1536 -7.1328 2.2467 H 1 LIG 0.0000 + 46 H 0.3503 -4.3375 3.9235 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1949 -2.0613 -0.5395 C.2 1 LIG 0.0000 + 8 N8 2.6654 -3.2733 -0.3501 N.2 1 LIG 0.0000 + 9 C9 2.6482 -3.5564 0.9856 C.ar 1 LIG 0.0000 + 10 C10 3.0329 -4.6809 1.7094 C.ar 1 LIG 0.0000 + 11 N11 3.5460 -5.7868 1.0212 N.pl3 1 LIG 0.0000 + 12 C12 3.9593 -6.9865 1.7625 C.3 1 LIG 0.0000 + 13 C13 5.2179 -6.7018 2.5663 C.3 1 LIG 0.0000 + 14 C14 5.6444 -7.9403 3.3379 C.3 1 LIG 0.0000 + 15 C15 5.8931 -9.0837 2.3675 C.3 1 LIG 0.0000 + 16 C16 4.6346 -9.3779 1.5669 C.3 1 LIG 0.0000 + 17 C17 4.2027 -8.1381 0.8005 C.3 1 LIG 0.0000 + 18 N18 2.9108 -4.6997 3.0454 N.ar 1 LIG 0.0000 + 19 C19 2.4161 -3.6300 3.6869 C.ar 1 LIG 0.0000 + 20 N20 2.0480 -2.5390 2.9950 N.ar 1 LIG 0.0000 + 21 C21 2.1473 -2.4660 1.6561 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 2.0923 -1.5978 -1.4197 H 1 LIG 0.0000 + 34 H 3.6312 -5.7604 0.0252 H 1 LIG 0.0000 + 35 H 3.2266 -7.2434 2.3927 H 1 LIG 0.0000 + 36 H 5.0366 -5.9585 3.2102 H 1 LIG 0.0000 + 37 H 5.9525 -6.4320 1.9439 H 1 LIG 0.0000 + 38 H 4.9216 -8.1988 3.9788 H 1 LIG 0.0000 + 39 H 6.4843 -7.7445 3.8441 H 1 LIG 0.0000 + 40 H 6.1565 -9.9007 2.8805 H 1 LIG 0.0000 + 41 H 6.6309 -8.8308 1.7416 H 1 LIG 0.0000 + 42 H 4.8189 -10.1188 0.9209 H 1 LIG 0.0000 + 43 H 3.9028 -9.6535 2.1901 H 1 LIG 0.0000 + 44 H 4.9211 -7.8822 0.1536 H 1 LIG 0.0000 + 45 H 3.3592 -8.3354 0.3009 H 1 LIG 0.0000 + 46 H 2.3212 -3.6450 4.6822 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1949 -2.0613 -0.5395 C.2 1 LIG 0.0000 + 8 N8 2.6654 -3.2733 -0.3501 N.2 1 LIG 0.0000 + 9 C9 2.6482 -3.5564 0.9856 C.ar 1 LIG 0.0000 + 10 C10 3.0329 -4.6809 1.7094 C.ar 1 LIG 0.0000 + 11 N11 3.5460 -5.7868 1.0212 N.pl3 1 LIG 0.0000 + 12 C12 3.9593 -6.9865 1.7625 C.3 1 LIG 0.0000 + 13 C13 2.7429 -7.7018 2.3281 C.3 1 LIG 0.0000 + 14 C14 3.1680 -8.9460 3.0912 C.3 1 LIG 0.0000 + 15 C15 4.1127 -8.5549 4.2162 C.3 1 LIG 0.0000 + 16 C16 5.3352 -7.8465 3.6547 C.3 1 LIG 0.0000 + 17 C17 4.9110 -6.6060 2.8850 C.3 1 LIG 0.0000 + 18 N18 2.9108 -4.6997 3.0454 N.ar 1 LIG 0.0000 + 19 C19 2.4161 -3.6300 3.6869 C.ar 1 LIG 0.0000 + 20 N20 2.0480 -2.5390 2.9950 N.ar 1 LIG 0.0000 + 21 C21 2.1473 -2.4660 1.6561 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 2.0923 -1.5978 -1.4197 H 1 LIG 0.0000 + 34 H 3.6312 -5.7604 0.0252 H 1 LIG 0.0000 + 35 H 4.4330 -7.6047 1.1352 H 1 LIG 0.0000 + 36 H 2.1375 -7.9663 1.5775 H 1 LIG 0.0000 + 37 H 2.2565 -7.0854 2.9474 H 1 LIG 0.0000 + 38 H 3.6337 -9.5754 2.4691 H 1 LIG 0.0000 + 39 H 2.3603 -9.3934 3.4751 H 1 LIG 0.0000 + 40 H 4.4033 -9.3778 4.7044 H 1 LIG 0.0000 + 41 H 3.6377 -7.9426 4.8482 H 1 LIG 0.0000 + 42 H 5.9375 -7.5793 4.4070 H 1 LIG 0.0000 + 43 H 5.8238 -8.4661 3.0405 H 1 LIG 0.0000 + 44 H 4.4517 -5.9719 3.5071 H 1 LIG 0.0000 + 45 H 5.7203 -6.1648 2.4971 H 1 LIG 0.0000 + 46 H 2.3212 -3.6450 4.6822 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1949 -2.0613 -0.5395 C.2 1 LIG 0.0000 + 8 N8 2.6654 -3.2733 -0.3501 N.2 1 LIG 0.0000 + 9 C9 2.6482 -3.5564 0.9856 C.ar 1 LIG 0.0000 + 10 C10 3.0329 -4.6809 1.7094 C.ar 1 LIG 0.0000 + 11 N11 3.5460 -5.7868 1.0212 N.pl3 1 LIG 0.0000 + 12 C12 3.9593 -6.9865 1.7625 C.3 1 LIG 0.0000 + 13 C13 4.4795 -8.0454 0.8036 C.3 1 LIG 0.0000 + 14 C14 4.9123 -9.2856 1.5690 C.3 1 LIG 0.0000 + 15 C15 3.7348 -9.8319 2.3602 C.3 1 LIG 0.0000 + 16 C16 3.2162 -8.7792 3.3268 C.3 1 LIG 0.0000 + 17 C17 2.7898 -7.5356 2.5634 C.3 1 LIG 0.0000 + 18 N18 2.9108 -4.6997 3.0454 N.ar 1 LIG 0.0000 + 19 C19 2.4161 -3.6300 3.6869 C.ar 1 LIG 0.0000 + 20 N20 2.0480 -2.5390 2.9950 N.ar 1 LIG 0.0000 + 21 C21 2.1473 -2.4660 1.6561 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 2.0923 -1.5978 -1.4197 H 1 LIG 0.0000 + 34 H 3.6312 -5.7604 0.0252 H 1 LIG 0.0000 + 35 H 4.6929 -6.7370 2.3946 H 1 LIG 0.0000 + 36 H 5.2620 -7.6787 0.3006 H 1 LIG 0.0000 + 37 H 3.7549 -8.2915 0.1598 H 1 LIG 0.0000 + 38 H 5.6536 -9.0478 2.1967 H 1 LIG 0.0000 + 39 H 5.2314 -9.9803 0.9243 H 1 LIG 0.0000 + 40 H 4.0284 -10.6371 2.8754 H 1 LIG 0.0000 + 41 H 3.0034 -10.0888 1.7284 H 1 LIG 0.0000 + 42 H 2.4313 -9.1463 3.8261 H 1 LIG 0.0000 + 43 H 3.9399 -8.5387 3.9736 H 1 LIG 0.0000 + 44 H 2.0434 -7.7697 1.9405 H 1 LIG 0.0000 + 45 H 2.4777 -6.8408 3.2113 H 1 LIG 0.0000 + 46 H 2.3212 -3.6450 4.6822 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1949 -2.0613 -0.5395 C.2 1 LIG 0.0000 + 8 N8 2.6654 -3.2733 -0.3501 N.2 1 LIG 0.0000 + 9 C9 2.6482 -3.5564 0.9856 C.ar 1 LIG 0.0000 + 10 C10 3.0329 -4.6809 1.7094 C.ar 1 LIG 0.0000 + 11 N11 3.5460 -5.7868 1.0212 N.pl3 1 LIG 0.0000 + 12 C12 3.9594 -6.9867 1.7626 C.3 1 LIG 0.0000 + 13 C13 2.7413 -7.6998 2.3270 C.3 1 LIG 0.0000 + 14 C14 3.1726 -8.9434 3.0874 C.3 1 LIG 0.0000 + 15 C15 3.9400 -9.8815 2.1697 C.3 1 LIG 0.0000 + 16 C16 5.1589 -9.1630 1.6131 C.3 1 LIG 0.0000 + 17 C17 4.7366 -7.9192 0.8476 C.3 1 LIG 0.0000 + 18 N18 2.9108 -4.6997 3.0454 N.ar 1 LIG 0.0000 + 19 C19 2.4161 -3.6300 3.6869 C.ar 1 LIG 0.0000 + 20 N20 2.0480 -2.5390 2.9950 N.ar 1 LIG 0.0000 + 21 C21 2.1473 -2.4660 1.6561 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 2.0923 -1.5978 -1.4197 H 1 LIG 0.0000 + 34 H 3.6312 -5.7604 0.0252 H 1 LIG 0.0000 + 35 H 4.5512 -6.7103 2.5198 H 1 LIG 0.0000 + 36 H 2.1352 -7.9641 1.5768 H 1 LIG 0.0000 + 37 H 2.2552 -7.0844 2.9473 H 1 LIG 0.0000 + 38 H 2.3626 -9.4136 3.4377 H 1 LIG 0.0000 + 39 H 3.7595 -8.6760 3.8517 H 1 LIG 0.0000 + 40 H 3.3487 -10.1675 1.4156 H 1 LIG 0.0000 + 41 H 4.2343 -10.6858 2.6860 H 1 LIG 0.0000 + 42 H 5.7584 -8.8976 2.3683 H 1 LIG 0.0000 + 43 H 5.6512 -9.7779 0.9971 H 1 LIG 0.0000 + 44 H 5.5500 -7.4475 0.5070 H 1 LIG 0.0000 + 45 H 4.1581 -8.1851 0.0764 H 1 LIG 0.0000 + 46 H 2.3212 -3.6450 4.6822 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 2.1949 -2.0613 -0.5395 C.2 1 LIG 0.0000 + 8 N8 2.6654 -3.2733 -0.3501 N.2 1 LIG 0.0000 + 9 C9 2.6482 -3.5564 0.9856 C.ar 1 LIG 0.0000 + 10 C10 3.0329 -4.6809 1.7094 C.ar 1 LIG 0.0000 + 11 N11 3.5460 -5.7868 1.0212 N.pl3 1 LIG 0.0000 + 12 C12 3.9594 -6.9867 1.7626 C.3 1 LIG 0.0000 + 13 C13 4.4790 -8.0437 0.8016 C.3 1 LIG 0.0000 + 14 C14 4.9113 -9.2803 1.5726 C.3 1 LIG 0.0000 + 15 C15 5.9934 -8.9215 2.5784 C.3 1 LIG 0.0000 + 16 C16 5.4649 -7.8678 3.5387 C.3 1 LIG 0.0000 + 17 C17 5.0332 -6.6253 2.7762 C.3 1 LIG 0.0000 + 18 N18 2.9108 -4.6997 3.0454 N.ar 1 LIG 0.0000 + 19 C19 2.4161 -3.6300 3.6869 C.ar 1 LIG 0.0000 + 20 N20 2.0480 -2.5390 2.9950 N.ar 1 LIG 0.0000 + 21 C21 2.1473 -2.4660 1.6561 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 2.0923 -1.5978 -1.4197 H 1 LIG 0.0000 + 34 H 3.6312 -5.7604 0.0252 H 1 LIG 0.0000 + 35 H 3.1669 -7.3545 2.2491 H 1 LIG 0.0000 + 36 H 5.2612 -7.6773 0.2978 H 1 LIG 0.0000 + 37 H 3.7544 -8.2911 0.1583 H 1 LIG 0.0000 + 38 H 5.2682 -9.9606 0.9324 H 1 LIG 0.0000 + 39 H 4.1230 -9.6597 2.0570 H 1 LIG 0.0000 + 40 H 6.7914 -8.5615 2.0951 H 1 LIG 0.0000 + 41 H 6.2553 -9.7387 3.0918 H 1 LIG 0.0000 + 42 H 4.6804 -8.2386 4.0358 H 1 LIG 0.0000 + 43 H 6.1851 -7.6225 4.1877 H 1 LIG 0.0000 + 44 H 4.6688 -5.9517 3.4192 H 1 LIG 0.0000 + 45 H 5.8223 -6.2382 2.2993 H 1 LIG 0.0000 + 46 H 2.3212 -3.6450 4.6822 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2550 -2.7163 1.0272 C.2 1 LIG 0.0000 + 8 N8 2.0455 -3.7031 0.6700 N.2 1 LIG 0.0000 + 9 C9 3.1736 -3.1883 0.0981 C.ar 1 LIG 0.0000 + 10 C10 4.3068 -3.7883 -0.4423 C.ar 1 LIG 0.0000 + 11 N11 4.3995 -5.1852 -0.4417 N.pl3 1 LIG 0.0000 + 12 C12 5.5859 -5.8432 -1.0065 C.3 1 LIG 0.0000 + 13 C13 5.6078 -5.6833 -2.5181 C.3 1 LIG 0.0000 + 14 C14 6.8371 -6.3591 -3.1041 C.3 1 LIG 0.0000 + 15 C15 6.8309 -7.8340 -2.7358 C.3 1 LIG 0.0000 + 16 C16 6.8176 -7.9993 -1.2246 C.3 1 LIG 0.0000 + 17 C17 5.5925 -7.3176 -0.6365 C.3 1 LIG 0.0000 + 18 N18 5.2923 -3.0350 -0.9537 N.ar 1 LIG 0.0000 + 19 C19 5.1852 -1.6975 -0.9444 C.ar 1 LIG 0.0000 + 20 N20 4.0916 -1.1118 -0.4294 N.ar 1 LIG 0.0000 + 21 C21 3.0751 -1.8173 0.0968 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.3632 -2.8043 1.4711 H 1 LIG 0.0000 + 34 H 3.6583 -5.7353 -0.0568 H 1 LIG 0.0000 + 35 H 6.4042 -5.4126 -0.6258 H 1 LIG 0.0000 + 36 H 5.6264 -4.7099 -2.7464 H 1 LIG 0.0000 + 37 H 4.7859 -6.1009 -2.9057 H 1 LIG 0.0000 + 38 H 7.6611 -5.9276 -2.7368 H 1 LIG 0.0000 + 39 H 6.8266 -6.2643 -4.0995 H 1 LIG 0.0000 + 40 H 7.6498 -8.2707 -3.1084 H 1 LIG 0.0000 + 41 H 6.0168 -8.2673 -3.1225 H 1 LIG 0.0000 + 42 H 6.7950 -8.9731 -0.9983 H 1 LIG 0.0000 + 43 H 7.6429 -7.5866 -0.8392 H 1 LIG 0.0000 + 44 H 4.7673 -7.7525 -0.9968 H 1 LIG 0.0000 + 45 H 5.6097 -7.4085 0.3592 H 1 LIG 0.0000 + 46 H 5.9212 -1.1355 -1.3218 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.3802 2.7683 2.2165 O.3 1 LIG 0.0000 + 2 C2 1.7860 3.0786 0.8916 C.3 1 LIG 0.0000 + 3 C3 1.5340 1.8820 -0.0083 C.3 1 LIG 0.0000 + 4 O4 2.2497 0.7265 0.4097 O.3 1 LIG 0.0000 + 5 C5 1.3140 -0.2104 0.9081 C.3 1 LIG 0.0000 + 6 N6 1.8719 -1.5508 0.6824 N.pl3 1 LIG 0.0000 + 7 C7 1.2550 -2.7163 1.0272 C.2 1 LIG 0.0000 + 8 N8 2.0455 -3.7031 0.6700 N.2 1 LIG 0.0000 + 9 C9 3.1736 -3.1883 0.0981 C.ar 1 LIG 0.0000 + 10 C10 4.3068 -3.7883 -0.4423 C.ar 1 LIG 0.0000 + 11 N11 4.3995 -5.1852 -0.4417 N.pl3 1 LIG 0.0000 + 12 C12 5.5861 -5.8433 -1.0066 C.3 1 LIG 0.0000 + 13 C13 5.4533 -7.3532 -0.8907 C.3 1 LIG 0.0000 + 14 C14 6.6794 -8.0301 -1.4816 C.3 1 LIG 0.0000 + 15 C15 6.8448 -7.6376 -2.9411 C.3 1 LIG 0.0000 + 16 C16 6.9817 -6.1272 -3.0484 C.3 1 LIG 0.0000 + 17 C17 5.7577 -5.4416 -2.4626 C.3 1 LIG 0.0000 + 18 N18 5.2923 -3.0350 -0.9537 N.ar 1 LIG 0.0000 + 19 C19 5.1852 -1.6975 -0.9444 C.ar 1 LIG 0.0000 + 20 N20 4.0916 -1.1118 -0.4294 N.ar 1 LIG 0.0000 + 21 C21 3.0751 -1.8173 0.0968 C.ar 1 LIG 0.0000 + 22 C22 0.1048 -0.0102 0.0162 C.3 1 LIG 0.0000 + 23 O23 0.3461 -0.5282 -1.2881 O.3 1 LIG 0.0000 + 24 C24 0.0699 1.5063 0.0014 C.3 1 LIG 0.0000 + 25 O25 -0.6188 2.0044 -1.1365 O.3 1 LIG 0.0000 + 26 H 1.8052 2.1135 -0.9426 H 1 LIG 0.0000 + 27 H -0.7236 -0.3966 0.4217 H 1 LIG 0.0000 + 28 H -0.3630 1.8450 0.8367 H 1 LIG 0.0000 + 29 H 1.5462 3.5564 2.8092 H 1 LIG 0.0000 + 30 H 2.7609 3.3011 0.8850 H 1 LIG 0.0000 + 31 H 1.2629 3.8627 0.5577 H 1 LIG 0.0000 + 32 H 1.0999 -0.0505 1.8718 H 1 LIG 0.0000 + 33 H 0.3632 -2.8043 1.4711 H 1 LIG 0.0000 + 34 H 3.6583 -5.7353 -0.0568 H 1 LIG 0.0000 + 35 H 6.3928 -5.5499 -0.4936 H 1 LIG 0.0000 + 36 H 4.6383 -7.6529 -1.3865 H 1 LIG 0.0000 + 37 H 5.3684 -7.6051 0.0734 H 1 LIG 0.0000 + 38 H 6.5723 -9.0222 -1.4166 H 1 LIG 0.0000 + 39 H 7.4910 -7.7481 -0.9699 H 1 LIG 0.0000 + 40 H 6.0439 -7.9372 -3.4595 H 1 LIG 0.0000 + 41 H 7.6645 -8.0737 -3.3125 H 1 LIG 0.0000 + 42 H 7.7956 -5.8335 -2.5469 H 1 LIG 0.0000 + 43 H 7.0733 -5.8721 -4.0110 H 1 LIG 0.0000 + 44 H 5.8732 -4.4500 -2.5215 H 1 LIG 0.0000 + 45 H 4.9461 -5.7139 -2.9795 H 1 LIG 0.0000 + 46 H 5.9212 -1.1355 -1.3218 H 1 LIG 0.0000 + 47 H 0.3645 -1.5273 -1.2518 H 1 LIG 0.0000 + 48 H -1.5803 1.7335 -1.0892 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.4138 -0.1795 -0.1284 C.2 1 LIG 0.0000 + 8 N8 5.0129 -0.4900 -1.2558 N.2 1 LIG 0.0000 + 9 C9 4.1882 -0.1832 -2.3001 C.ar 1 LIG 0.0000 + 10 C10 4.3345 -0.3124 -3.6779 C.ar 1 LIG 0.0000 + 11 N11 5.5243 -0.8475 -4.1857 N.pl3 1 LIG 0.0000 + 12 C12 5.7034 -0.9943 -5.6370 C.3 1 LIG 0.0000 + 13 C13 4.7954 -2.0899 -6.1720 C.3 1 LIG 0.0000 + 14 C14 4.9756 -2.2400 -7.6741 C.3 1 LIG 0.0000 + 15 C15 6.4273 -2.5695 -7.9819 C.3 1 LIG 0.0000 + 16 C16 7.3391 -1.4724 -7.4560 C.3 1 LIG 0.0000 + 17 C17 7.1546 -1.3161 -5.9551 C.3 1 LIG 0.0000 + 18 N18 3.3480 0.0725 -4.5017 N.ar 1 LIG 0.0000 + 19 C19 2.2153 0.5838 -3.9957 C.ar 1 LIG 0.0000 + 20 N20 2.0651 0.7062 -2.6665 N.ar 1 LIG 0.0000 + 21 C21 3.0208 0.3379 -1.7953 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.7882 -0.2959 0.7915 H 1 LIG 0.0000 + 34 H 6.2523 -1.1299 -3.5610 H 1 LIG 0.0000 + 35 H 5.4610 -0.1310 -6.0797 H 1 LIG 0.0000 + 36 H 3.8436 -1.8540 -5.9761 H 1 LIG 0.0000 + 37 H 5.0234 -2.9547 -5.7246 H 1 LIG 0.0000 + 38 H 4.7251 -1.3841 -8.1266 H 1 LIG 0.0000 + 39 H 4.3887 -2.9777 -8.0078 H 1 LIG 0.0000 + 40 H 6.5448 -2.6501 -8.9716 H 1 LIG 0.0000 + 41 H 6.6686 -3.4364 -7.5458 H 1 LIG 0.0000 + 42 H 8.2906 -1.7118 -7.6494 H 1 LIG 0.0000 + 43 H 7.1139 -0.6096 -7.9088 H 1 LIG 0.0000 + 44 H 7.4116 -2.1686 -5.5000 H 1 LIG 0.0000 + 45 H 7.7378 -0.5735 -5.6259 H 1 LIG 0.0000 + 46 H 1.4813 0.8745 -4.6095 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.4138 -0.1795 -0.1284 C.2 1 LIG 0.0000 + 8 N8 5.0129 -0.4900 -1.2558 N.2 1 LIG 0.0000 + 9 C9 4.1882 -0.1832 -2.3001 C.ar 1 LIG 0.0000 + 10 C10 4.3345 -0.3124 -3.6779 C.ar 1 LIG 0.0000 + 11 N11 5.5243 -0.8475 -4.1857 N.pl3 1 LIG 0.0000 + 12 C12 5.7034 -0.9943 -5.6370 C.3 1 LIG 0.0000 + 13 C13 5.8514 0.3703 -6.2904 C.3 1 LIG 0.0000 + 14 C14 6.0418 0.2205 -7.7912 C.3 1 LIG 0.0000 + 15 C15 4.8509 -0.5151 -8.3842 C.3 1 LIG 0.0000 + 16 C16 4.7037 -1.8842 -7.7397 C.3 1 LIG 0.0000 + 17 C17 4.5206 -1.7362 -6.2378 C.3 1 LIG 0.0000 + 18 N18 3.3480 0.0725 -4.5017 N.ar 1 LIG 0.0000 + 19 C19 2.2153 0.5838 -3.9957 C.ar 1 LIG 0.0000 + 20 N20 2.0651 0.7062 -2.6665 N.ar 1 LIG 0.0000 + 21 C21 3.0208 0.3379 -1.7953 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.7882 -0.2959 0.7915 H 1 LIG 0.0000 + 34 H 6.2523 -1.1299 -3.5610 H 1 LIG 0.0000 + 35 H 6.5347 -1.5237 -5.8064 H 1 LIG 0.0000 + 36 H 6.6460 0.8372 -5.9023 H 1 LIG 0.0000 + 37 H 5.0286 0.9108 -6.1149 H 1 LIG 0.0000 + 38 H 6.8772 -0.2990 -7.9707 H 1 LIG 0.0000 + 39 H 6.1160 1.1258 -8.2095 H 1 LIG 0.0000 + 40 H 4.9885 -0.6266 -9.3684 H 1 LIG 0.0000 + 41 H 4.0201 0.0172 -8.2220 H 1 LIG 0.0000 + 42 H 3.9064 -2.3479 -8.1262 H 1 LIG 0.0000 + 43 H 5.5247 -2.4255 -7.9213 H 1 LIG 0.0000 + 44 H 3.6816 -1.2233 -6.0560 H 1 LIG 0.0000 + 45 H 4.4535 -2.6432 -5.8220 H 1 LIG 0.0000 + 46 H 1.4813 0.8745 -4.6095 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.4138 -0.1795 -0.1284 C.2 1 LIG 0.0000 + 8 N8 5.0129 -0.4900 -1.2558 N.2 1 LIG 0.0000 + 9 C9 4.1882 -0.1832 -2.3001 C.ar 1 LIG 0.0000 + 10 C10 4.3345 -0.3124 -3.6779 C.ar 1 LIG 0.0000 + 11 N11 5.5243 -0.8475 -4.1857 N.pl3 1 LIG 0.0000 + 12 C12 5.7034 -0.9943 -5.6370 C.3 1 LIG 0.0000 + 13 C13 7.0667 -1.5941 -5.9417 C.3 1 LIG 0.0000 + 14 C14 7.2521 -1.7514 -7.4424 C.3 1 LIG 0.0000 + 15 C15 7.1165 -0.3957 -8.1166 C.3 1 LIG 0.0000 + 16 C16 5.7512 0.2048 -7.8217 C.3 1 LIG 0.0000 + 17 C17 5.5615 0.3558 -6.3209 C.3 1 LIG 0.0000 + 18 N18 3.3480 0.0725 -4.5017 N.ar 1 LIG 0.0000 + 19 C19 2.2153 0.5838 -3.9957 C.ar 1 LIG 0.0000 + 20 N20 2.0651 0.7062 -2.6665 N.ar 1 LIG 0.0000 + 21 C21 3.0208 0.3379 -1.7953 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.7882 -0.2959 0.7915 H 1 LIG 0.0000 + 34 H 6.2523 -1.1299 -3.5610 H 1 LIG 0.0000 + 35 H 4.9963 -1.6083 -5.9877 H 1 LIG 0.0000 + 36 H 7.1373 -2.4910 -5.5051 H 1 LIG 0.0000 + 37 H 7.7796 -0.9916 -5.5829 H 1 LIG 0.0000 + 38 H 6.5552 -2.3727 -7.8008 H 1 LIG 0.0000 + 39 H 8.1603 -2.1264 -7.6283 H 1 LIG 0.0000 + 40 H 7.2218 -0.5064 -9.1049 H 1 LIG 0.0000 + 41 H 7.8279 0.2169 -7.7721 H 1 LIG 0.0000 + 42 H 5.6840 1.1031 -8.2558 H 1 LIG 0.0000 + 43 H 5.0397 -0.3958 -8.1864 H 1 LIG 0.0000 + 44 H 6.2529 0.9827 -5.9617 H 1 LIG 0.0000 + 45 H 4.6501 0.7247 -6.1384 H 1 LIG 0.0000 + 46 H 1.4813 0.8745 -4.6095 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.4138 -0.1795 -0.1284 C.2 1 LIG 0.0000 + 8 N8 5.0129 -0.4900 -1.2558 N.2 1 LIG 0.0000 + 9 C9 4.1882 -0.1832 -2.3001 C.ar 1 LIG 0.0000 + 10 C10 4.3345 -0.3124 -3.6779 C.ar 1 LIG 0.0000 + 11 N11 5.5243 -0.8475 -4.1857 N.pl3 1 LIG 0.0000 + 12 C12 5.7035 -0.9943 -5.6371 C.3 1 LIG 0.0000 + 13 C13 4.7945 -2.0903 -6.1694 C.3 1 LIG 0.0000 + 14 C14 4.9781 -2.2346 -7.6715 C.3 1 LIG 0.0000 + 15 C15 4.6640 -0.9205 -8.3685 C.3 1 LIG 0.0000 + 16 C16 5.5800 0.1693 -7.8345 C.3 1 LIG 0.0000 + 17 C17 5.4005 0.3230 -6.3326 C.3 1 LIG 0.0000 + 18 N18 3.3480 0.0725 -4.5017 N.ar 1 LIG 0.0000 + 19 C19 2.2153 0.5838 -3.9957 C.ar 1 LIG 0.0000 + 20 N20 2.0651 0.7062 -2.6665 N.ar 1 LIG 0.0000 + 21 C21 3.0208 0.3379 -1.7953 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.7882 -0.2959 0.7915 H 1 LIG 0.0000 + 34 H 6.2523 -1.1299 -3.5610 H 1 LIG 0.0000 + 35 H 6.6537 -1.2454 -5.8213 H 1 LIG 0.0000 + 36 H 3.8425 -1.8552 -5.9733 H 1 LIG 0.0000 + 37 H 5.0228 -2.9556 -5.7233 H 1 LIG 0.0000 + 38 H 4.3622 -2.9447 -8.0127 H 1 LIG 0.0000 + 39 H 5.9245 -2.4929 -7.8650 H 1 LIG 0.0000 + 40 H 3.7116 -0.6702 -8.1942 H 1 LIG 0.0000 + 41 H 4.8068 -1.0230 -9.3529 H 1 LIG 0.0000 + 42 H 6.5301 -0.0740 -8.0297 H 1 LIG 0.0000 + 43 H 5.3586 1.0351 -8.2833 H 1 LIG 0.0000 + 44 H 6.0245 1.0275 -5.9946 H 1 LIG 0.0000 + 45 H 4.4572 0.5917 -6.1374 H 1 LIG 0.0000 + 46 H 1.4813 0.8745 -4.6095 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.4138 -0.1795 -0.1284 C.2 1 LIG 0.0000 + 8 N8 5.0129 -0.4900 -1.2558 N.2 1 LIG 0.0000 + 9 C9 4.1882 -0.1832 -2.3001 C.ar 1 LIG 0.0000 + 10 C10 4.3345 -0.3124 -3.6779 C.ar 1 LIG 0.0000 + 11 N11 5.5243 -0.8475 -4.1857 N.pl3 1 LIG 0.0000 + 12 C12 5.7035 -0.9943 -5.6371 C.3 1 LIG 0.0000 + 13 C13 5.8512 0.3715 -6.2879 C.3 1 LIG 0.0000 + 14 C14 6.0426 0.2151 -7.7878 C.3 1 LIG 0.0000 + 15 C15 7.2738 -0.6291 -8.0758 C.3 1 LIG 0.0000 + 16 C16 7.1166 -1.9947 -7.4260 C.3 1 LIG 0.0000 + 17 C17 6.9280 -1.8480 -5.9245 C.3 1 LIG 0.0000 + 18 N18 3.3480 0.0725 -4.5017 N.ar 1 LIG 0.0000 + 19 C19 2.2153 0.5838 -3.9957 C.ar 1 LIG 0.0000 + 20 N20 2.0651 0.7062 -2.6665 N.ar 1 LIG 0.0000 + 21 C21 3.0208 0.3379 -1.7953 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.7882 -0.2959 0.7915 H 1 LIG 0.0000 + 34 H 6.2523 -1.1299 -3.5610 H 1 LIG 0.0000 + 35 H 4.8974 -1.4477 -6.0176 H 1 LIG 0.0000 + 36 H 6.6453 0.8391 -5.8998 H 1 LIG 0.0000 + 37 H 5.0280 0.9120 -6.1138 H 1 LIG 0.0000 + 38 H 6.1571 1.1180 -8.2020 H 1 LIG 0.0000 + 39 H 5.2375 -0.2312 -8.1786 H 1 LIG 0.0000 + 40 H 8.0835 -0.1747 -7.7046 H 1 LIG 0.0000 + 41 H 7.3776 -0.7404 -9.0641 H 1 LIG 0.0000 + 42 H 6.3185 -2.4549 -7.8150 H 1 LIG 0.0000 + 43 H 7.9355 -2.5404 -7.6036 H 1 LIG 0.0000 + 44 H 6.8048 -2.7524 -5.5160 H 1 LIG 0.0000 + 45 H 7.7365 -1.4114 -5.5300 H 1 LIG 0.0000 + 46 H 1.4813 0.8745 -4.6095 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.4138 -0.1795 -0.1284 C.2 1 LIG 0.0000 + 8 N8 5.0129 -0.4900 -1.2558 N.2 1 LIG 0.0000 + 9 C9 4.1882 -0.1832 -2.3001 C.ar 1 LIG 0.0000 + 10 C10 4.3345 -0.3124 -3.6779 C.ar 1 LIG 0.0000 + 11 N11 5.5243 -0.8475 -4.1857 N.pl3 1 LIG 0.0000 + 12 C12 5.7035 -0.9943 -5.6371 C.3 1 LIG 0.0000 + 13 C13 7.0672 -1.5942 -5.9390 C.3 1 LIG 0.0000 + 14 C14 7.2460 -1.7502 -7.4405 C.3 1 LIG 0.0000 + 15 C15 6.1535 -2.6405 -8.0107 C.3 1 LIG 0.0000 + 16 C16 4.7933 -2.0318 -7.7090 C.3 1 LIG 0.0000 + 17 C17 4.6042 -1.8752 -6.2086 C.3 1 LIG 0.0000 + 18 N18 3.3480 0.0725 -4.5017 N.ar 1 LIG 0.0000 + 19 C19 2.2153 0.5838 -3.9957 C.ar 1 LIG 0.0000 + 20 N20 2.0651 0.7062 -2.6665 N.ar 1 LIG 0.0000 + 21 C21 3.0208 0.3379 -1.7953 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.7882 -0.2959 0.7915 H 1 LIG 0.0000 + 34 H 6.2523 -1.1299 -3.5610 H 1 LIG 0.0000 + 35 H 5.6470 -0.0910 -6.0623 H 1 LIG 0.0000 + 36 H 7.1385 -2.4909 -5.5021 H 1 LIG 0.0000 + 37 H 7.7806 -0.9915 -5.5815 H 1 LIG 0.0000 + 38 H 8.1380 -2.1625 -7.6257 H 1 LIG 0.0000 + 39 H 7.1982 -0.8503 -7.8739 H 1 LIG 0.0000 + 40 H 6.2121 -3.5479 -7.5945 H 1 LIG 0.0000 + 41 H 6.2709 -2.7197 -9.0006 H 1 LIG 0.0000 + 42 H 4.7301 -1.1339 -8.1447 H 1 LIG 0.0000 + 43 H 4.0774 -2.6289 -8.0709 H 1 LIG 0.0000 + 44 H 3.7151 -1.4544 -6.0287 H 1 LIG 0.0000 + 45 H 4.6411 -2.7751 -5.7742 H 1 LIG 0.0000 + 46 H 1.4813 0.8745 -4.6095 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 2.9782 -0.6756 -1.3367 C.2 1 LIG 0.0000 + 8 N8 4.0746 -0.8079 -2.0485 N.2 1 LIG 0.0000 + 9 C9 4.9983 0.1024 -1.6209 C.ar 1 LIG 0.0000 + 10 C10 6.2988 0.3800 -2.0311 C.ar 1 LIG 0.0000 + 11 N11 6.8542 -0.3687 -3.0756 N.pl3 1 LIG 0.0000 + 12 C12 8.2256 -0.0951 -3.5273 C.3 1 LIG 0.0000 + 13 C13 8.2875 1.2452 -4.2422 C.3 1 LIG 0.0000 + 14 C14 9.7065 1.5325 -4.7060 C.3 1 LIG 0.0000 + 15 C15 10.1720 0.4236 -5.6359 C.3 1 LIG 0.0000 + 16 C16 10.1199 -0.9181 -4.9228 C.3 1 LIG 0.0000 + 17 C17 8.7029 -1.2033 -4.4518 C.3 1 LIG 0.0000 + 18 N18 7.0047 1.3502 -1.4308 N.ar 1 LIG 0.0000 + 19 C19 6.4550 2.0563 -0.4309 C.ar 1 LIG 0.0000 + 20 N20 5.1983 1.7974 -0.0336 N.ar 1 LIG 0.0000 + 21 C21 4.4462 0.8366 -0.5985 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1416 -1.2146 -1.4341 H 1 LIG 0.0000 + 34 H 6.3177 -1.0897 -3.5143 H 1 LIG 0.0000 + 35 H 8.8265 -0.0615 -2.7287 H 1 LIG 0.0000 + 36 H 7.9930 1.9668 -3.6157 H 1 LIG 0.0000 + 37 H 7.6793 1.2239 -5.0357 H 1 LIG 0.0000 + 38 H 10.3133 1.5784 -3.9125 H 1 LIG 0.0000 + 39 H 9.7274 2.4059 -5.1926 H 1 LIG 0.0000 + 40 H 11.1116 0.6077 -5.9246 H 1 LIG 0.0000 + 41 H 9.5764 0.3941 -6.4386 H 1 LIG 0.0000 + 42 H 10.4110 -1.6388 -5.5519 H 1 LIG 0.0000 + 43 H 10.7332 -0.8972 -4.1332 H 1 LIG 0.0000 + 44 H 8.0956 -1.2570 -5.2445 H 1 LIG 0.0000 + 45 H 8.6869 -2.0739 -3.9600 H 1 LIG 0.0000 + 46 H 6.9822 2.7769 0.0195 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 2.9782 -0.6756 -1.3367 C.2 1 LIG 0.0000 + 8 N8 4.0746 -0.8079 -2.0485 N.2 1 LIG 0.0000 + 9 C9 4.9983 0.1024 -1.6209 C.ar 1 LIG 0.0000 + 10 C10 6.2988 0.3800 -2.0311 C.ar 1 LIG 0.0000 + 11 N11 6.8542 -0.3687 -3.0756 N.pl3 1 LIG 0.0000 + 12 C12 8.2256 -0.0951 -3.5273 C.3 1 LIG 0.0000 + 13 C13 9.2260 -0.5319 -2.4693 C.3 1 LIG 0.0000 + 14 C14 10.6457 -0.2542 -2.9368 C.3 1 LIG 0.0000 + 15 C15 10.8055 1.2299 -3.2243 C.3 1 LIG 0.0000 + 16 C16 9.8126 1.6700 -4.2881 C.3 1 LIG 0.0000 + 17 C17 8.3927 1.3862 -3.8251 C.3 1 LIG 0.0000 + 18 N18 7.0047 1.3502 -1.4308 N.ar 1 LIG 0.0000 + 19 C19 6.4550 2.0563 -0.4309 C.ar 1 LIG 0.0000 + 20 N20 5.1983 1.7974 -0.0336 N.ar 1 LIG 0.0000 + 21 C21 4.4462 0.8366 -0.5985 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1416 -1.2146 -1.4341 H 1 LIG 0.0000 + 34 H 6.3177 -1.0897 -3.5143 H 1 LIG 0.0000 + 35 H 8.3973 -0.6128 -4.3654 H 1 LIG 0.0000 + 36 H 9.1203 -1.5118 -2.3003 H 1 LIG 0.0000 + 37 H 9.0529 -0.0272 -1.6236 H 1 LIG 0.0000 + 38 H 10.8303 -0.7765 -3.7694 H 1 LIG 0.0000 + 39 H 11.2907 -0.5265 -2.2227 H 1 LIG 0.0000 + 40 H 11.7354 1.4052 -3.5479 H 1 LIG 0.0000 + 41 H 10.6415 1.7483 -2.3850 H 1 LIG 0.0000 + 42 H 9.9171 2.6508 -4.4529 H 1 LIG 0.0000 + 43 H 9.9910 1.1689 -5.1349 H 1 LIG 0.0000 + 44 H 8.2035 1.9133 -2.9966 H 1 LIG 0.0000 + 45 H 7.7509 1.6533 -4.5439 H 1 LIG 0.0000 + 46 H 6.9822 2.7769 0.0195 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 2.9782 -0.6756 -1.3367 C.2 1 LIG 0.0000 + 8 N8 4.0746 -0.8079 -2.0485 N.2 1 LIG 0.0000 + 9 C9 4.9983 0.1024 -1.6209 C.ar 1 LIG 0.0000 + 10 C10 6.2988 0.3800 -2.0311 C.ar 1 LIG 0.0000 + 11 N11 6.8542 -0.3687 -3.0756 N.pl3 1 LIG 0.0000 + 12 C12 8.2256 -0.0951 -3.5273 C.3 1 LIG 0.0000 + 13 C13 8.6024 -1.0307 -4.6647 C.3 1 LIG 0.0000 + 14 C14 10.0191 -0.7460 -5.1369 C.3 1 LIG 0.0000 + 15 C15 10.9864 -0.9193 -3.9770 C.3 1 LIG 0.0000 + 16 C16 10.6187 0.0206 -2.8400 C.3 1 LIG 0.0000 + 17 C17 9.1995 -0.2581 -2.3717 C.3 1 LIG 0.0000 + 18 N18 7.0047 1.3502 -1.4308 N.ar 1 LIG 0.0000 + 19 C19 6.4550 2.0563 -0.4309 C.ar 1 LIG 0.0000 + 20 N20 5.1983 1.7974 -0.0336 N.ar 1 LIG 0.0000 + 21 C21 4.4462 0.8366 -0.5985 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1416 -1.2146 -1.4341 H 1 LIG 0.0000 + 34 H 6.3177 -1.0897 -3.5143 H 1 LIG 0.0000 + 35 H 8.2733 0.8477 -3.8574 H 1 LIG 0.0000 + 36 H 7.9680 -0.8965 -5.4260 H 1 LIG 0.0000 + 37 H 8.5451 -1.9769 -4.3460 H 1 LIG 0.0000 + 38 H 10.0739 0.1921 -5.4789 H 1 LIG 0.0000 + 39 H 10.2602 -1.3825 -5.8695 H 1 LIG 0.0000 + 40 H 11.9145 -0.7142 -4.2878 H 1 LIG 0.0000 + 41 H 10.9451 -1.8638 -3.6511 H 1 LIG 0.0000 + 42 H 11.2517 -0.1179 -2.0783 H 1 LIG 0.0000 + 43 H 10.6824 0.9663 -3.1586 H 1 LIG 0.0000 + 44 H 9.1443 -1.1935 -2.0223 H 1 LIG 0.0000 + 45 H 8.9594 0.3843 -1.6439 H 1 LIG 0.0000 + 46 H 6.9822 2.7769 0.0195 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 2.9782 -0.6756 -1.3367 C.2 1 LIG 0.0000 + 8 N8 4.0746 -0.8079 -2.0485 N.2 1 LIG 0.0000 + 9 C9 4.9983 0.1024 -1.6209 C.ar 1 LIG 0.0000 + 10 C10 6.2988 0.3800 -2.0311 C.ar 1 LIG 0.0000 + 11 N11 6.8542 -0.3687 -3.0756 N.pl3 1 LIG 0.0000 + 12 C12 8.2258 -0.0950 -3.5274 C.3 1 LIG 0.0000 + 13 C13 8.2848 1.2455 -4.2417 C.3 1 LIG 0.0000 + 14 C14 9.7059 1.5276 -4.7017 C.3 1 LIG 0.0000 + 15 C15 10.6522 1.5354 -3.5119 C.3 1 LIG 0.0000 + 16 C16 10.5912 0.1903 -2.8057 C.3 1 LIG 0.0000 + 17 C17 9.1735 -0.0988 -2.3388 C.3 1 LIG 0.0000 + 18 N18 7.0047 1.3502 -1.4308 N.ar 1 LIG 0.0000 + 19 C19 6.4550 2.0563 -0.4309 C.ar 1 LIG 0.0000 + 20 N20 5.1983 1.7974 -0.0336 N.ar 1 LIG 0.0000 + 21 C21 4.4462 0.8366 -0.5985 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1416 -1.2146 -1.4341 H 1 LIG 0.0000 + 34 H 6.3177 -1.0897 -3.5143 H 1 LIG 0.0000 + 35 H 8.5049 -0.8131 -4.1650 H 1 LIG 0.0000 + 36 H 7.9899 1.9675 -3.6159 H 1 LIG 0.0000 + 37 H 7.6777 1.2244 -5.0361 H 1 LIG 0.0000 + 38 H 9.7358 2.4194 -5.1532 H 1 LIG 0.0000 + 39 H 9.9914 0.8181 -5.3460 H 1 LIG 0.0000 + 40 H 10.3818 2.2582 -2.8759 H 1 LIG 0.0000 + 41 H 11.5855 1.7029 -3.8296 H 1 LIG 0.0000 + 42 H 10.8827 -0.5274 -3.4380 H 1 LIG 0.0000 + 43 H 11.2022 0.2056 -2.0142 H 1 LIG 0.0000 + 44 H 9.1465 -0.9951 -1.8962 H 1 LIG 0.0000 + 45 H 8.8896 0.6038 -1.6863 H 1 LIG 0.0000 + 46 H 6.9822 2.7769 0.0195 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 2.9782 -0.6756 -1.3367 C.2 1 LIG 0.0000 + 8 N8 4.0746 -0.8079 -2.0485 N.2 1 LIG 0.0000 + 9 C9 4.9983 0.1024 -1.6209 C.ar 1 LIG 0.0000 + 10 C10 6.2988 0.3800 -2.0311 C.ar 1 LIG 0.0000 + 11 N11 6.8542 -0.3687 -3.0756 N.pl3 1 LIG 0.0000 + 12 C12 8.2258 -0.0950 -3.5274 C.3 1 LIG 0.0000 + 13 C13 9.2239 -0.5327 -2.4678 C.3 1 LIG 0.0000 + 14 C14 10.6412 -0.2539 -2.9414 C.3 1 LIG 0.0000 + 15 C15 10.9152 -0.9900 -4.2431 C.3 1 LIG 0.0000 + 16 C16 9.9163 -0.5436 -5.2990 C.3 1 LIG 0.0000 + 17 C17 8.4955 -0.8220 -4.8350 C.3 1 LIG 0.0000 + 18 N18 7.0047 1.3502 -1.4308 N.ar 1 LIG 0.0000 + 19 C19 6.4550 2.0563 -0.4309 C.ar 1 LIG 0.0000 + 20 N20 5.1983 1.7974 -0.0336 N.ar 1 LIG 0.0000 + 21 C21 4.4462 0.8366 -0.5985 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1416 -1.2146 -1.4341 H 1 LIG 0.0000 + 34 H 6.3177 -1.0897 -3.5143 H 1 LIG 0.0000 + 35 H 8.3257 0.8884 -3.6783 H 1 LIG 0.0000 + 36 H 9.1183 -1.5125 -2.2980 H 1 LIG 0.0000 + 37 H 9.0520 -0.0274 -1.6221 H 1 LIG 0.0000 + 38 H 11.2888 -0.5627 -2.2449 H 1 LIG 0.0000 + 39 H 10.7529 0.7290 -3.0881 H 1 LIG 0.0000 + 40 H 10.8250 -1.9747 -4.0944 H 1 LIG 0.0000 + 41 H 11.8430 -0.7834 -4.5538 H 1 LIG 0.0000 + 42 H 10.0240 0.4374 -5.4607 H 1 LIG 0.0000 + 43 H 10.0894 -1.0424 -6.1482 H 1 LIG 0.0000 + 44 H 7.8513 -0.5034 -5.5303 H 1 LIG 0.0000 + 45 H 8.3784 -1.8055 -4.6977 H 1 LIG 0.0000 + 46 H 6.9822 2.7769 0.0195 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 2.9782 -0.6756 -1.3367 C.2 1 LIG 0.0000 + 8 N8 4.0746 -0.8079 -2.0485 N.2 1 LIG 0.0000 + 9 C9 4.9983 0.1024 -1.6209 C.ar 1 LIG 0.0000 + 10 C10 6.2988 0.3800 -2.0311 C.ar 1 LIG 0.0000 + 11 N11 6.8542 -0.3687 -3.0756 N.pl3 1 LIG 0.0000 + 12 C12 8.2258 -0.0950 -3.5274 C.3 1 LIG 0.0000 + 13 C13 8.5999 -1.0319 -4.6645 C.3 1 LIG 0.0000 + 14 C14 10.0165 -0.7414 -5.1331 C.3 1 LIG 0.0000 + 15 C15 10.1321 0.7023 -5.5953 C.3 1 LIG 0.0000 + 16 C16 9.7612 1.6329 -4.4516 C.3 1 LIG 0.0000 + 17 C17 8.3439 1.3518 -3.9787 C.3 1 LIG 0.0000 + 18 N18 7.0047 1.3502 -1.4308 N.ar 1 LIG 0.0000 + 19 C19 6.4550 2.0563 -0.4309 C.ar 1 LIG 0.0000 + 20 N20 5.1983 1.7974 -0.0336 N.ar 1 LIG 0.0000 + 21 C21 4.4462 0.8366 -0.5985 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1416 -1.2146 -1.4341 H 1 LIG 0.0000 + 34 H 6.3177 -1.0897 -3.5143 H 1 LIG 0.0000 + 35 H 8.8535 -0.2473 -2.7640 H 1 LIG 0.0000 + 36 H 7.9654 -0.8984 -5.4259 H 1 LIG 0.0000 + 37 H 8.5440 -1.9781 -4.3460 H 1 LIG 0.0000 + 38 H 10.2444 -1.3506 -5.8927 H 1 LIG 0.0000 + 39 H 10.6527 -0.8982 -4.3777 H 1 LIG 0.0000 + 40 H 9.5123 0.8564 -6.3647 H 1 LIG 0.0000 + 41 H 11.0722 0.8858 -5.8827 H 1 LIG 0.0000 + 42 H 10.3962 1.4913 -3.6922 H 1 LIG 0.0000 + 43 H 9.8222 2.5806 -4.7649 H 1 LIG 0.0000 + 44 H 8.1237 1.9567 -3.2134 H 1 LIG 0.0000 + 45 H 7.7047 1.5180 -4.7296 H 1 LIG 0.0000 + 46 H 6.9822 2.7769 0.0195 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.3221 0.8272 -1.7036 C.2 1 LIG 0.0000 + 8 N8 4.3035 0.1746 -2.2843 N.2 1 LIG 0.0000 + 9 C9 4.8079 -0.7455 -1.4103 C.ar 1 LIG 0.0000 + 10 C10 5.8369 -1.6757 -1.5206 C.ar 1 LIG 0.0000 + 11 N11 6.5480 -1.7601 -2.7236 N.pl3 1 LIG 0.0000 + 12 C12 7.6392 -2.7342 -2.8654 C.3 1 LIG 0.0000 + 13 C13 8.8259 -2.3249 -2.0078 C.3 1 LIG 0.0000 + 14 C14 9.9541 -3.3340 -2.1493 C.3 1 LIG 0.0000 + 15 C15 10.3726 -3.4281 -3.6077 C.3 1 LIG 0.0000 + 16 C16 9.1910 -3.8454 -4.4686 C.3 1 LIG 0.0000 + 17 C17 8.0592 -2.8410 -4.3224 C.3 1 LIG 0.0000 + 18 N18 6.1377 -2.4771 -0.4875 N.ar 1 LIG 0.0000 + 19 C19 5.4440 -2.3816 0.6571 C.ar 1 LIG 0.0000 + 20 N20 4.4532 -1.4821 0.7724 N.ar 1 LIG 0.0000 + 21 C21 4.1086 -0.6553 -0.2304 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.7730 1.5558 -2.1130 H 1 LIG 0.0000 + 34 H 6.3134 -1.1575 -3.4864 H 1 LIG 0.0000 + 35 H 7.3138 -3.6284 -2.5582 H 1 LIG 0.0000 + 36 H 8.5410 -2.2810 -1.0503 H 1 LIG 0.0000 + 37 H 9.1496 -1.4253 -2.3009 H 1 LIG 0.0000 + 38 H 9.6409 -4.2300 -1.8342 H 1 LIG 0.0000 + 39 H 10.7345 -3.0406 -1.5971 H 1 LIG 0.0000 + 40 H 11.1027 -4.1054 -3.6985 H 1 LIG 0.0000 + 41 H 10.7053 -2.5362 -3.9138 H 1 LIG 0.0000 + 42 H 9.4768 -3.8850 -5.4261 H 1 LIG 0.0000 + 43 H 8.8723 -4.7477 -4.1783 H 1 LIG 0.0000 + 44 H 8.3679 -1.9459 -4.6440 H 1 LIG 0.0000 + 45 H 7.2783 -3.1409 -4.8704 H 1 LIG 0.0000 + 46 H 5.6653 -2.9814 1.4261 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.3221 0.8272 -1.7036 C.2 1 LIG 0.0000 + 8 N8 4.3035 0.1746 -2.2843 N.2 1 LIG 0.0000 + 9 C9 4.8079 -0.7455 -1.4103 C.ar 1 LIG 0.0000 + 10 C10 5.8369 -1.6757 -1.5206 C.ar 1 LIG 0.0000 + 11 N11 6.5480 -1.7601 -2.7236 N.pl3 1 LIG 0.0000 + 12 C12 7.6392 -2.7342 -2.8654 C.3 1 LIG 0.0000 + 13 C13 7.0813 -4.1476 -2.9112 C.3 1 LIG 0.0000 + 14 C14 8.2082 -5.1567 -3.0629 C.3 1 LIG 0.0000 + 15 C15 9.1770 -5.0160 -1.8999 C.3 1 LIG 0.0000 + 16 C16 9.7442 -3.6062 -1.8548 C.3 1 LIG 0.0000 + 17 C17 8.6178 -2.5955 -1.7105 C.3 1 LIG 0.0000 + 18 N18 6.1377 -2.4771 -0.4875 N.ar 1 LIG 0.0000 + 19 C19 5.4440 -2.3816 0.6571 C.ar 1 LIG 0.0000 + 20 N20 4.4532 -1.4821 0.7724 N.ar 1 LIG 0.0000 + 21 C21 4.1086 -0.6553 -0.2304 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.7730 1.5558 -2.1130 H 1 LIG 0.0000 + 34 H 6.3134 -1.1575 -3.4864 H 1 LIG 0.0000 + 35 H 8.1237 -2.5519 -3.7210 H 1 LIG 0.0000 + 36 H 6.4576 -4.2307 -3.6884 H 1 LIG 0.0000 + 37 H 6.5843 -4.3334 -2.0636 H 1 LIG 0.0000 + 38 H 8.6923 -4.9887 -3.9217 H 1 LIG 0.0000 + 39 H 7.8283 -6.0817 -3.0699 H 1 LIG 0.0000 + 40 H 9.9254 -5.6695 -2.0128 H 1 LIG 0.0000 + 41 H 8.6953 -5.2055 -1.0443 H 1 LIG 0.0000 + 42 H 10.3646 -3.5239 -1.0748 H 1 LIG 0.0000 + 43 H 10.2460 -3.4241 -2.7004 H 1 LIG 0.0000 + 44 H 8.1371 -2.7570 -0.8487 H 1 LIG 0.0000 + 45 H 9.0005 -1.6716 -1.7106 H 1 LIG 0.0000 + 46 H 5.6653 -2.9814 1.4261 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.3221 0.8272 -1.7036 C.2 1 LIG 0.0000 + 8 N8 4.3035 0.1746 -2.2843 N.2 1 LIG 0.0000 + 9 C9 4.8079 -0.7455 -1.4103 C.ar 1 LIG 0.0000 + 10 C10 5.8369 -1.6757 -1.5206 C.ar 1 LIG 0.0000 + 11 N11 6.5480 -1.7601 -2.7236 N.pl3 1 LIG 0.0000 + 12 C12 7.6392 -2.7342 -2.8654 C.3 1 LIG 0.0000 + 13 C13 8.2556 -2.6370 -4.2517 C.3 1 LIG 0.0000 + 14 C14 9.3880 -3.6406 -4.3988 C.3 1 LIG 0.0000 + 15 C15 8.8570 -5.0452 -4.1616 C.3 1 LIG 0.0000 + 16 C16 8.2469 -5.1498 -2.7730 C.3 1 LIG 0.0000 + 17 C17 7.1191 -4.1416 -2.6219 C.3 1 LIG 0.0000 + 18 N18 6.1377 -2.4771 -0.4875 N.ar 1 LIG 0.0000 + 19 C19 5.4440 -2.3816 0.6571 C.ar 1 LIG 0.0000 + 20 N20 4.4532 -1.4821 0.7724 N.ar 1 LIG 0.0000 + 21 C21 4.1086 -0.6553 -0.2304 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.7730 1.5558 -2.1130 H 1 LIG 0.0000 + 34 H 6.3134 -1.1575 -3.4864 H 1 LIG 0.0000 + 35 H 8.3433 -2.5295 -2.1855 H 1 LIG 0.0000 + 36 H 8.6136 -1.7135 -4.3893 H 1 LIG 0.0000 + 37 H 7.5543 -2.8284 -4.9384 H 1 LIG 0.0000 + 38 H 10.1024 -3.4372 -3.7293 H 1 LIG 0.0000 + 39 H 9.7689 -3.5800 -5.3214 H 1 LIG 0.0000 + 40 H 9.6084 -5.7001 -4.2422 H 1 LIG 0.0000 + 41 H 8.1582 -5.2538 -4.8457 H 1 LIG 0.0000 + 42 H 7.8860 -6.0727 -2.6387 H 1 LIG 0.0000 + 43 H 8.9508 -4.9642 -2.0874 H 1 LIG 0.0000 + 44 H 6.4002 -4.3479 -3.2857 H 1 LIG 0.0000 + 45 H 6.7450 -4.2003 -1.6963 H 1 LIG 0.0000 + 46 H 5.6653 -2.9814 1.4261 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.3221 0.8272 -1.7036 C.2 1 LIG 0.0000 + 8 N8 4.3035 0.1746 -2.2843 N.2 1 LIG 0.0000 + 9 C9 4.8079 -0.7455 -1.4103 C.ar 1 LIG 0.0000 + 10 C10 5.8369 -1.6757 -1.5206 C.ar 1 LIG 0.0000 + 11 N11 6.5480 -1.7601 -2.7236 N.pl3 1 LIG 0.0000 + 12 C12 7.6393 -2.7343 -2.8654 C.3 1 LIG 0.0000 + 13 C13 8.8244 -2.3227 -2.0070 C.3 1 LIG 0.0000 + 14 C14 9.9483 -3.3360 -2.1516 C.3 1 LIG 0.0000 + 15 C15 9.4673 -4.7176 -1.7380 C.3 1 LIG 0.0000 + 16 C16 8.2855 -5.1242 -2.6038 C.3 1 LIG 0.0000 + 17 C17 7.1547 -4.1178 -2.4628 C.3 1 LIG 0.0000 + 18 N18 6.1377 -2.4771 -0.4875 N.ar 1 LIG 0.0000 + 19 C19 5.4440 -2.3816 0.6571 C.ar 1 LIG 0.0000 + 20 N20 4.4532 -1.4821 0.7724 N.ar 1 LIG 0.0000 + 21 C21 4.1086 -0.6553 -0.2304 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.7730 1.5558 -2.1130 H 1 LIG 0.0000 + 34 H 6.3134 -1.1575 -3.4864 H 1 LIG 0.0000 + 35 H 7.9274 -2.7592 -3.8227 H 1 LIG 0.0000 + 36 H 8.5400 -2.2781 -1.0494 H 1 LIG 0.0000 + 37 H 9.1494 -1.4237 -2.3004 H 1 LIG 0.0000 + 38 H 10.7143 -3.0649 -1.5686 H 1 LIG 0.0000 + 39 H 10.2482 -3.3626 -3.1052 H 1 LIG 0.0000 + 40 H 9.1866 -4.6993 -0.7784 H 1 LIG 0.0000 + 41 H 10.2092 -5.3777 -1.8556 H 1 LIG 0.0000 + 42 H 8.5753 -5.1625 -3.5602 H 1 LIG 0.0000 + 43 H 7.9618 -6.0259 -2.3173 H 1 LIG 0.0000 + 44 H 6.3949 -4.3879 -3.0541 H 1 LIG 0.0000 + 45 H 6.8460 -4.0971 -1.5119 H 1 LIG 0.0000 + 46 H 5.6653 -2.9814 1.4261 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.3221 0.8272 -1.7036 C.2 1 LIG 0.0000 + 8 N8 4.3035 0.1746 -2.2843 N.2 1 LIG 0.0000 + 9 C9 4.8079 -0.7455 -1.4103 C.ar 1 LIG 0.0000 + 10 C10 5.8369 -1.6757 -1.5206 C.ar 1 LIG 0.0000 + 11 N11 6.5480 -1.7601 -2.7236 N.pl3 1 LIG 0.0000 + 12 C12 7.6393 -2.7343 -2.8654 C.3 1 LIG 0.0000 + 13 C13 7.0788 -4.1466 -2.9110 C.3 1 LIG 0.0000 + 14 C14 8.2099 -5.1505 -3.0641 C.3 1 LIG 0.0000 + 15 C15 8.9967 -4.8669 -4.3337 C.3 1 LIG 0.0000 + 16 C16 9.5580 -3.4550 -4.2786 C.3 1 LIG 0.0000 + 17 C17 8.4329 -2.4434 -4.1290 C.3 1 LIG 0.0000 + 18 N18 6.1377 -2.4771 -0.4875 N.ar 1 LIG 0.0000 + 19 C19 5.4440 -2.3816 0.6571 C.ar 1 LIG 0.0000 + 20 N20 4.4532 -1.4821 0.7724 N.ar 1 LIG 0.0000 + 21 C21 4.1086 -0.6553 -0.2304 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.7730 1.5558 -2.1130 H 1 LIG 0.0000 + 34 H 6.3134 -1.1575 -3.4864 H 1 LIG 0.0000 + 35 H 8.2482 -2.6540 -2.0763 H 1 LIG 0.0000 + 36 H 6.4545 -4.2301 -3.6877 H 1 LIG 0.0000 + 37 H 6.5827 -4.3334 -2.0630 H 1 LIG 0.0000 + 38 H 7.8279 -6.0734 -3.1116 H 1 LIG 0.0000 + 39 H 8.8205 -5.0826 -2.2751 H 1 LIG 0.0000 + 40 H 8.3933 -4.9549 -5.1262 H 1 LIG 0.0000 + 41 H 9.7485 -5.5215 -4.4129 H 1 LIG 0.0000 + 42 H 10.1775 -3.3768 -3.4975 H 1 LIG 0.0000 + 43 H 10.0603 -3.2668 -5.1226 H 1 LIG 0.0000 + 44 H 8.8200 -1.5230 -4.0728 H 1 LIG 0.0000 + 45 H 7.8266 -2.5022 -4.9221 H 1 LIG 0.0000 + 46 H 5.6653 -2.9814 1.4261 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.3221 0.8272 -1.7036 C.2 1 LIG 0.0000 + 8 N8 4.3035 0.1746 -2.2843 N.2 1 LIG 0.0000 + 9 C9 4.8079 -0.7455 -1.4103 C.ar 1 LIG 0.0000 + 10 C10 5.8369 -1.6757 -1.5206 C.ar 1 LIG 0.0000 + 11 N11 6.5480 -1.7601 -2.7236 N.pl3 1 LIG 0.0000 + 12 C12 7.6393 -2.7343 -2.8654 C.3 1 LIG 0.0000 + 13 C13 8.2538 -2.6350 -4.2523 C.3 1 LIG 0.0000 + 14 C14 9.3860 -3.6396 -4.3927 C.3 1 LIG 0.0000 + 15 C15 10.4503 -3.3836 -3.3378 C.3 1 LIG 0.0000 + 16 C16 9.8295 -3.4893 -1.9539 C.3 1 LIG 0.0000 + 17 C17 8.6978 -2.4852 -1.8031 C.3 1 LIG 0.0000 + 18 N18 6.1377 -2.4771 -0.4875 N.ar 1 LIG 0.0000 + 19 C19 5.4440 -2.3816 0.6571 C.ar 1 LIG 0.0000 + 20 N20 4.4532 -1.4821 0.7724 N.ar 1 LIG 0.0000 + 21 C21 4.1086 -0.6553 -0.2304 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.7730 1.5558 -2.1130 H 1 LIG 0.0000 + 34 H 6.3134 -1.1575 -3.4864 H 1 LIG 0.0000 + 35 H 7.2684 -3.6547 -2.7419 H 1 LIG 0.0000 + 36 H 8.6115 -1.7115 -4.3906 H 1 LIG 0.0000 + 37 H 7.5532 -2.8275 -4.9394 H 1 LIG 0.0000 + 38 H 9.7941 -3.5522 -5.3015 H 1 LIG 0.0000 + 39 H 9.0230 -4.5643 -4.2779 H 1 LIG 0.0000 + 40 H 10.8303 -2.4672 -3.4633 H 1 LIG 0.0000 + 41 H 11.1794 -4.0620 -3.4285 H 1 LIG 0.0000 + 42 H 9.4698 -4.4133 -1.8237 H 1 LIG 0.0000 + 43 H 10.5289 -3.3036 -1.2638 H 1 LIG 0.0000 + 44 H 8.2870 -2.5825 -0.8966 H 1 LIG 0.0000 + 45 H 9.0604 -1.5591 -1.9072 H 1 LIG 0.0000 + 46 H 5.6653 -2.9814 1.4261 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.0079 0.3478 -1.7922 C.2 1 LIG 0.0000 + 8 N8 4.0970 -0.1379 -2.3437 N.2 1 LIG 0.0000 + 9 C9 4.9843 -0.4741 -1.3617 C.ar 1 LIG 0.0000 + 10 C10 6.2645 -1.0178 -1.4026 C.ar 1 LIG 0.0000 + 11 N11 6.8358 -1.3132 -2.6462 N.pl3 1 LIG 0.0000 + 12 C12 8.1876 -1.8884 -2.7165 C.3 1 LIG 0.0000 + 13 C13 9.2243 -0.8497 -2.3070 C.3 1 LIG 0.0000 + 14 C14 10.6346 -1.4211 -2.3259 C.3 1 LIG 0.0000 + 15 C15 10.6604 -2.9012 -2.6817 C.3 1 LIG 0.0000 + 16 C16 9.7171 -3.6383 -1.7456 C.3 1 LIG 0.0000 + 17 C17 8.3060 -3.0720 -1.7698 C.3 1 LIG 0.0000 + 18 N18 6.9357 -1.2539 -0.2652 N.ar 1 LIG 0.0000 + 19 C19 6.3708 -0.9646 0.9171 C.ar 1 LIG 0.0000 + 20 N20 5.1375 -0.4345 0.9638 N.ar 1 LIG 0.0000 + 21 C21 4.4196 -0.1784 -0.1439 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1943 0.6713 -2.2754 H 1 LIG 0.0000 + 34 H 6.3247 -1.1331 -3.4866 H 1 LIG 0.0000 + 35 H 8.3718 -2.1910 -3.6516 H 1 LIG 0.0000 + 36 H 9.0162 -0.5319 -1.3820 H 1 LIG 0.0000 + 37 H 9.1788 -0.0790 -2.9424 H 1 LIG 0.0000 + 38 H 11.0407 -1.3022 -1.4198 H 1 LIG 0.0000 + 39 H 11.1746 -0.9195 -3.0017 H 1 LIG 0.0000 + 40 H 11.5886 -3.2577 -2.5749 H 1 LIG 0.0000 + 41 H 10.3623 -3.0259 -3.6280 H 1 LIG 0.0000 + 42 H 9.6810 -4.5994 -2.0193 H 1 LIG 0.0000 + 43 H 10.0733 -3.5702 -0.8137 H 1 LIG 0.0000 + 44 H 7.6750 -3.7885 -2.0673 H 1 LIG 0.0000 + 45 H 8.0611 -2.7741 -0.8472 H 1 LIG 0.0000 + 46 H 6.8691 -1.1442 1.7653 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.0079 0.3478 -1.7922 C.2 1 LIG 0.0000 + 8 N8 4.0970 -0.1379 -2.3437 N.2 1 LIG 0.0000 + 9 C9 4.9843 -0.4741 -1.3617 C.ar 1 LIG 0.0000 + 10 C10 6.2645 -1.0178 -1.4026 C.ar 1 LIG 0.0000 + 11 N11 6.8358 -1.3132 -2.6462 N.pl3 1 LIG 0.0000 + 12 C12 8.1876 -1.8884 -2.7165 C.3 1 LIG 0.0000 + 13 C13 8.1779 -3.3219 -2.2004 C.3 1 LIG 0.0000 + 14 C14 9.5529 -3.9666 -2.2973 C.3 1 LIG 0.0000 + 15 C15 10.5828 -3.0513 -2.9449 C.3 1 LIG 0.0000 + 16 C16 10.0355 -2.5801 -4.2820 C.3 1 LIG 0.0000 + 17 C17 8.6771 -1.9082 -4.1556 C.3 1 LIG 0.0000 + 18 N18 6.9357 -1.2539 -0.2652 N.ar 1 LIG 0.0000 + 19 C19 6.3708 -0.9646 0.9171 C.ar 1 LIG 0.0000 + 20 N20 5.1375 -0.4345 0.9638 N.ar 1 LIG 0.0000 + 21 C21 4.4196 -0.1784 -0.1439 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1943 0.6713 -2.2754 H 1 LIG 0.0000 + 34 H 6.3247 -1.1331 -3.4866 H 1 LIG 0.0000 + 35 H 8.8117 -1.3393 -2.1607 H 1 LIG 0.0000 + 36 H 7.5305 -3.8569 -2.7432 H 1 LIG 0.0000 + 37 H 7.8883 -3.3194 -1.2433 H 1 LIG 0.0000 + 38 H 9.4778 -4.8013 -2.8429 H 1 LIG 0.0000 + 39 H 9.8642 -4.1978 -1.3756 H 1 LIG 0.0000 + 40 H 11.4368 -3.5518 -3.0874 H 1 LIG 0.0000 + 41 H 10.7531 -2.2632 -2.3535 H 1 LIG 0.0000 + 42 H 10.6799 -1.9268 -4.6793 H 1 LIG 0.0000 + 43 H 9.9463 -3.3707 -4.8878 H 1 LIG 0.0000 + 44 H 8.7498 -0.9670 -4.4856 H 1 LIG 0.0000 + 45 H 8.0159 -2.4076 -4.7154 H 1 LIG 0.0000 + 46 H 6.8691 -1.1442 1.7653 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.0079 0.3478 -1.7922 C.2 1 LIG 0.0000 + 8 N8 4.0970 -0.1379 -2.3437 N.2 1 LIG 0.0000 + 9 C9 4.9843 -0.4741 -1.3617 C.ar 1 LIG 0.0000 + 10 C10 6.2645 -1.0178 -1.4026 C.ar 1 LIG 0.0000 + 11 N11 6.8358 -1.3132 -2.6462 N.pl3 1 LIG 0.0000 + 12 C12 8.1876 -1.8884 -2.7165 C.3 1 LIG 0.0000 + 13 C13 8.5870 -2.1200 -4.1684 C.3 1 LIG 0.0000 + 14 C14 9.9989 -2.6757 -4.2843 C.3 1 LIG 0.0000 + 15 C15 10.6900 -2.8008 -2.9335 C.3 1 LIG 0.0000 + 16 C16 10.6208 -1.4554 -2.2304 C.3 1 LIG 0.0000 + 17 C17 9.1976 -0.9370 -2.0952 C.3 1 LIG 0.0000 + 18 N18 6.9357 -1.2539 -0.2652 N.ar 1 LIG 0.0000 + 19 C19 6.3708 -0.9646 0.9171 C.ar 1 LIG 0.0000 + 20 N20 5.1375 -0.4345 0.9638 N.ar 1 LIG 0.0000 + 21 C21 4.4196 -0.1784 -0.1439 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1943 0.6713 -2.2754 H 1 LIG 0.0000 + 34 H 6.3247 -1.1331 -3.4866 H 1 LIG 0.0000 + 35 H 8.2044 -2.7587 -2.2243 H 1 LIG 0.0000 + 36 H 8.5400 -1.2503 -4.6597 H 1 LIG 0.0000 + 37 H 7.9484 -2.7703 -4.5800 H 1 LIG 0.0000 + 38 H 10.5373 -2.0644 -4.8644 H 1 LIG 0.0000 + 39 H 9.9534 -3.5812 -4.7062 H 1 LIG 0.0000 + 40 H 11.6458 -3.0632 -3.0665 H 1 LIG 0.0000 + 41 H 10.2277 -3.4944 -2.3810 H 1 LIG 0.0000 + 42 H 11.0146 -1.5514 -1.3162 H 1 LIG 0.0000 + 43 H 11.1544 -0.7922 -2.7553 H 1 LIG 0.0000 + 44 H 8.9841 -0.8273 -1.1245 H 1 LIG 0.0000 + 45 H 9.1313 -0.0505 -2.5533 H 1 LIG 0.0000 + 46 H 6.8691 -1.1442 1.7653 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.0079 0.3478 -1.7922 C.2 1 LIG 0.0000 + 8 N8 4.0970 -0.1379 -2.3437 N.2 1 LIG 0.0000 + 9 C9 4.9843 -0.4741 -1.3617 C.ar 1 LIG 0.0000 + 10 C10 6.2645 -1.0178 -1.4026 C.ar 1 LIG 0.0000 + 11 N11 6.8358 -1.3132 -2.6462 N.pl3 1 LIG 0.0000 + 12 C12 8.1859 -1.8877 -2.7164 C.3 1 LIG 0.0000 + 13 C13 9.2223 -0.8463 -2.3060 C.3 1 LIG 0.0000 + 14 C14 10.6421 -1.3744 -2.4486 C.3 1 LIG 0.0000 + 15 C15 10.6792 -2.7982 -2.9811 C.3 1 LIG 0.0000 + 16 C16 9.9074 -2.8314 -4.2917 C.3 1 LIG 0.0000 + 17 C17 8.4928 -2.2857 -4.1517 C.3 1 LIG 0.0000 + 18 N18 6.9357 -1.2539 -0.2652 N.ar 1 LIG 0.0000 + 19 C19 6.3708 -0.9646 0.9171 C.ar 1 LIG 0.0000 + 20 N20 5.1375 -0.4345 0.9638 N.ar 1 LIG 0.0000 + 21 C21 4.4196 -0.1784 -0.1439 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1943 0.6713 -2.2754 H 1 LIG 0.0000 + 34 H 6.3247 -1.1331 -3.4866 H 1 LIG 0.0000 + 35 H 8.2490 -2.6870 -2.1188 H 1 LIG 0.0000 + 36 H 9.0658 -0.5926 -1.3515 H 1 LIG 0.0000 + 37 H 9.1175 -0.0391 -2.8869 H 1 LIG 0.0000 + 38 H 11.0837 -1.3552 -1.5515 H 1 LIG 0.0000 + 39 H 11.1434 -0.7822 -3.0795 H 1 LIG 0.0000 + 40 H 10.2544 -3.4182 -2.3214 H 1 LIG 0.0000 + 41 H 11.6266 -3.0770 -3.1382 H 1 LIG 0.0000 + 42 H 10.3981 -2.2802 -4.9665 H 1 LIG 0.0000 + 43 H 9.8556 -3.7783 -4.6089 H 1 LIG 0.0000 + 44 H 8.3952 -1.4824 -4.7392 H 1 LIG 0.0000 + 45 H 7.8434 -2.9898 -4.4391 H 1 LIG 0.0000 + 46 H 6.8691 -1.1442 1.7653 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.0079 0.3478 -1.7922 C.2 1 LIG 0.0000 + 8 N8 4.0970 -0.1379 -2.3437 N.2 1 LIG 0.0000 + 9 C9 4.9843 -0.4741 -1.3617 C.ar 1 LIG 0.0000 + 10 C10 6.2645 -1.0178 -1.4026 C.ar 1 LIG 0.0000 + 11 N11 6.8358 -1.3132 -2.6462 N.pl3 1 LIG 0.0000 + 12 C12 8.1859 -1.8877 -2.7164 C.3 1 LIG 0.0000 + 13 C13 8.1741 -3.3228 -2.1993 C.3 1 LIG 0.0000 + 14 C14 9.5706 -3.9263 -2.1733 C.3 1 LIG 0.0000 + 15 C15 10.6328 -2.9479 -2.6493 C.3 1 LIG 0.0000 + 16 C16 10.5238 -1.6868 -1.8055 C.3 1 LIG 0.0000 + 17 C17 9.1213 -1.0939 -1.8177 C.3 1 LIG 0.0000 + 18 N18 6.9357 -1.2539 -0.2652 N.ar 1 LIG 0.0000 + 19 C19 6.3708 -0.9646 0.9171 C.ar 1 LIG 0.0000 + 20 N20 5.1375 -0.4345 0.9638 N.ar 1 LIG 0.0000 + 21 C21 4.4196 -0.1784 -0.1439 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1943 0.6713 -2.2754 H 1 LIG 0.0000 + 34 H 6.3247 -1.1331 -3.4866 H 1 LIG 0.0000 + 35 H 8.5179 -1.8666 -3.6594 H 1 LIG 0.0000 + 36 H 7.5932 -3.8768 -2.7957 H 1 LIG 0.0000 + 37 H 7.8015 -3.3293 -1.2713 H 1 LIG 0.0000 + 38 H 9.5844 -4.7300 -2.7682 H 1 LIG 0.0000 + 39 H 9.7842 -4.2017 -1.2360 H 1 LIG 0.0000 + 40 H 10.4819 -2.7256 -3.6126 H 1 LIG 0.0000 + 41 H 11.5405 -3.3526 -2.5388 H 1 LIG 0.0000 + 42 H 10.7689 -1.9103 -0.8622 H 1 LIG 0.0000 + 43 H 11.1626 -1.0057 -2.1634 H 1 LIG 0.0000 + 44 H 8.7585 -1.0997 -0.8858 H 1 LIG 0.0000 + 45 H 9.1698 -0.1523 -2.1507 H 1 LIG 0.0000 + 46 H 6.8691 -1.1442 1.7653 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 3.0079 0.3478 -1.7922 C.2 1 LIG 0.0000 + 8 N8 4.0970 -0.1379 -2.3437 N.2 1 LIG 0.0000 + 9 C9 4.9843 -0.4741 -1.3617 C.ar 1 LIG 0.0000 + 10 C10 6.2645 -1.0178 -1.4026 C.ar 1 LIG 0.0000 + 11 N11 6.8358 -1.3132 -2.6462 N.pl3 1 LIG 0.0000 + 12 C12 8.1859 -1.8877 -2.7164 C.3 1 LIG 0.0000 + 13 C13 8.5839 -2.1188 -4.1708 C.3 1 LIG 0.0000 + 14 C14 9.9424 -2.7944 -4.2851 C.3 1 LIG 0.0000 + 15 C15 10.5582 -3.0892 -2.9264 C.3 1 LIG 0.0000 + 16 C16 9.5604 -3.9118 -2.1252 C.3 1 LIG 0.0000 + 17 C17 8.1959 -3.2431 -2.0270 C.3 1 LIG 0.0000 + 18 N18 6.9357 -1.2539 -0.2652 N.ar 1 LIG 0.0000 + 19 C19 6.3708 -0.9646 0.9171 C.ar 1 LIG 0.0000 + 20 N20 5.1375 -0.4345 0.9638 N.ar 1 LIG 0.0000 + 21 C21 4.4196 -0.1784 -0.1439 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 2.1943 0.6713 -2.2754 H 1 LIG 0.0000 + 34 H 6.3247 -1.1331 -3.4866 H 1 LIG 0.0000 + 35 H 8.8417 -1.2748 -2.2756 H 1 LIG 0.0000 + 36 H 8.6207 -1.2366 -4.6403 H 1 LIG 0.0000 + 37 H 7.8960 -2.6996 -4.6061 H 1 LIG 0.0000 + 38 H 10.5586 -2.1930 -4.7935 H 1 LIG 0.0000 + 39 H 9.8323 -3.6555 -4.7816 H 1 LIG 0.0000 + 40 H 10.7524 -2.2323 -2.4489 H 1 LIG 0.0000 + 41 H 11.4068 -3.6052 -3.0434 H 1 LIG 0.0000 + 42 H 9.4499 -4.8016 -2.5680 H 1 LIG 0.0000 + 43 H 9.9207 -4.0416 -1.2014 H 1 LIG 0.0000 + 44 H 7.5138 -3.8324 -2.4599 H 1 LIG 0.0000 + 45 H 7.9644 -3.1182 -1.0622 H 1 LIG 0.0000 + 46 H 6.8691 -1.1442 1.7653 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.0996 -0.6589 -0.2171 C.2 1 LIG 0.0000 + 8 N8 4.8064 -0.8024 -1.3153 N.2 1 LIG 0.0000 + 9 C9 4.3645 0.0881 -2.2514 C.ar 1 LIG 0.0000 + 10 C10 4.7621 0.3456 -3.5599 C.ar 1 LIG 0.0000 + 11 N11 5.8121 -0.4006 -4.1083 N.pl3 1 LIG 0.0000 + 12 C12 6.2511 -0.1478 -5.4891 C.3 1 LIG 0.0000 + 13 C13 5.1887 -0.6185 -6.4745 C.3 1 LIG 0.0000 + 14 C14 5.5886 -0.3344 -7.9150 C.3 1 LIG 0.0000 + 15 C15 6.9141 0.4075 -8.0177 C.3 1 LIG 0.0000 + 16 C16 6.8378 1.6526 -7.1499 C.3 1 LIG 0.0000 + 17 C17 6.4710 1.3405 -5.7075 C.3 1 LIG 0.0000 + 18 N18 4.1459 1.2957 -4.2794 N.ar 1 LIG 0.0000 + 19 C19 3.1420 2.0008 -3.7358 C.ar 1 LIG 0.0000 + 20 N20 2.7494 1.7538 -2.4752 N.ar 1 LIG 0.0000 + 21 C21 3.3317 0.8148 -1.7088 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.2096 -1.1803 0.6291 H 1 LIG 0.0000 + 34 H 6.2635 -1.1055 -3.5612 H 1 LIG 0.0000 + 35 H 7.1051 -0.6388 -5.6614 H 1 LIG 0.0000 + 36 H 4.3310 -0.1438 -6.2770 H 1 LIG 0.0000 + 37 H 5.0577 -1.6036 -6.3632 H 1 LIG 0.0000 + 38 H 4.8758 0.2223 -8.3416 H 1 LIG 0.0000 + 39 H 5.6692 -1.2037 -8.4026 H 1 LIG 0.0000 + 40 H 7.0819 0.6685 -8.9683 H 1 LIG 0.0000 + 41 H 7.6562 -0.1817 -7.6978 H 1 LIG 0.0000 + 42 H 7.7287 2.1066 -7.1625 H 1 LIG 0.0000 + 43 H 6.1458 2.2660 -7.5305 H 1 LIG 0.0000 + 44 H 7.2122 1.6489 -5.1112 H 1 LIG 0.0000 + 45 H 5.6303 1.8294 -5.4744 H 1 LIG 0.0000 + 46 H 2.6851 2.7117 -4.2703 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.0996 -0.6589 -0.2171 C.2 1 LIG 0.0000 + 8 N8 4.8064 -0.8024 -1.3153 N.2 1 LIG 0.0000 + 9 C9 4.3645 0.0881 -2.2514 C.ar 1 LIG 0.0000 + 10 C10 4.7621 0.3456 -3.5599 C.ar 1 LIG 0.0000 + 11 N11 5.8121 -0.4006 -4.1083 N.pl3 1 LIG 0.0000 + 12 C12 6.2511 -0.1478 -5.4891 C.3 1 LIG 0.0000 + 13 C13 6.9499 1.2029 -5.5810 C.3 1 LIG 0.0000 + 14 C14 7.4574 1.4819 -6.9882 C.3 1 LIG 0.0000 + 15 C15 7.2049 0.3215 -7.9409 C.3 1 LIG 0.0000 + 16 C16 7.7821 -0.9420 -7.3247 C.3 1 LIG 0.0000 + 17 C17 7.2342 -1.2189 -5.9334 C.3 1 LIG 0.0000 + 18 N18 4.1459 1.2957 -4.2794 N.ar 1 LIG 0.0000 + 19 C19 3.1420 2.0008 -3.7358 C.ar 1 LIG 0.0000 + 20 N20 2.7494 1.7538 -2.4752 N.ar 1 LIG 0.0000 + 21 C21 3.3317 0.8148 -1.7088 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.2096 -1.1803 0.6291 H 1 LIG 0.0000 + 34 H 6.2635 -1.1055 -3.5612 H 1 LIG 0.0000 + 35 H 5.4568 -0.1531 -6.0966 H 1 LIG 0.0000 + 36 H 7.7255 1.2097 -4.9499 H 1 LIG 0.0000 + 37 H 6.3031 1.9203 -5.3220 H 1 LIG 0.0000 + 38 H 8.4416 1.6535 -6.9458 H 1 LIG 0.0000 + 39 H 6.9924 2.2937 -7.3416 H 1 LIG 0.0000 + 40 H 7.6494 0.5024 -8.8183 H 1 LIG 0.0000 + 41 H 6.2214 0.2090 -8.0825 H 1 LIG 0.0000 + 42 H 7.5596 -1.7170 -7.9163 H 1 LIG 0.0000 + 43 H 8.7753 -0.8435 -7.2637 H 1 LIG 0.0000 + 44 H 6.7679 -2.1036 -5.9395 H 1 LIG 0.0000 + 45 H 7.9956 -1.2479 -5.2858 H 1 LIG 0.0000 + 46 H 2.6851 2.7117 -4.2703 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.0996 -0.6589 -0.2171 C.2 1 LIG 0.0000 + 8 N8 4.8064 -0.8024 -1.3153 N.2 1 LIG 0.0000 + 9 C9 4.3645 0.0881 -2.2514 C.ar 1 LIG 0.0000 + 10 C10 4.7621 0.3456 -3.5599 C.ar 1 LIG 0.0000 + 11 N11 5.8121 -0.4006 -4.1083 N.pl3 1 LIG 0.0000 + 12 C12 6.2511 -0.1478 -5.4891 C.3 1 LIG 0.0000 + 13 C13 7.4000 -1.0789 -5.8557 C.3 1 LIG 0.0000 + 14 C14 7.8544 -0.8766 -7.2938 C.3 1 LIG 0.0000 + 15 C15 7.0113 0.1532 -8.0333 C.3 1 LIG 0.0000 + 16 C16 5.5491 -0.2404 -7.9063 C.3 1 LIG 0.0000 + 17 C17 5.1091 -0.4027 -6.4597 C.3 1 LIG 0.0000 + 18 N18 4.1459 1.2957 -4.2794 N.ar 1 LIG 0.0000 + 19 C19 3.1420 2.0008 -3.7358 C.ar 1 LIG 0.0000 + 20 N20 2.7494 1.7538 -2.4752 N.ar 1 LIG 0.0000 + 21 C21 3.3317 0.8148 -1.7088 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.2096 -1.1803 0.6291 H 1 LIG 0.0000 + 34 H 6.2635 -1.1055 -3.5612 H 1 LIG 0.0000 + 35 H 6.5531 0.8018 -5.5732 H 1 LIG 0.0000 + 36 H 7.0985 -2.0255 -5.7416 H 1 LIG 0.0000 + 37 H 8.1705 -0.8985 -5.2443 H 1 LIG 0.0000 + 38 H 7.7895 -1.7501 -7.7763 H 1 LIG 0.0000 + 39 H 8.8056 -0.5682 -7.2890 H 1 LIG 0.0000 + 40 H 7.2728 0.1730 -8.9983 H 1 LIG 0.0000 + 41 H 7.1535 1.0575 -7.6308 H 1 LIG 0.0000 + 42 H 4.9884 0.4688 -8.3336 H 1 LIG 0.0000 + 43 H 5.4087 -1.1084 -8.3827 H 1 LIG 0.0000 + 44 H 4.3728 0.2471 -6.2707 H 1 LIG 0.0000 + 45 H 4.7732 -1.3351 -6.3263 H 1 LIG 0.0000 + 46 H 2.6851 2.7117 -4.2703 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.0996 -0.6589 -0.2171 C.2 1 LIG 0.0000 + 8 N8 4.8064 -0.8024 -1.3153 N.2 1 LIG 0.0000 + 9 C9 4.3645 0.0881 -2.2514 C.ar 1 LIG 0.0000 + 10 C10 4.7621 0.3456 -3.5599 C.ar 1 LIG 0.0000 + 11 N11 5.8121 -0.4006 -4.1083 N.pl3 1 LIG 0.0000 + 12 C12 6.2505 -0.1482 -5.4873 C.3 1 LIG 0.0000 + 13 C13 5.1856 -0.6201 -6.4723 C.3 1 LIG 0.0000 + 14 C14 5.6378 -0.4564 -7.9159 C.3 1 LIG 0.0000 + 15 C15 7.0420 0.1173 -8.0209 C.3 1 LIG 0.0000 + 16 C16 7.9755 -0.7705 -7.2116 C.3 1 LIG 0.0000 + 17 C17 7.5120 -0.9482 -5.7721 C.3 1 LIG 0.0000 + 18 N18 4.1459 1.2957 -4.2794 N.ar 1 LIG 0.0000 + 19 C19 3.1420 2.0008 -3.7358 C.ar 1 LIG 0.0000 + 20 N20 2.7494 1.7538 -2.4752 N.ar 1 LIG 0.0000 + 21 C21 3.3317 0.8148 -1.7088 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.2096 -1.1803 0.6291 H 1 LIG 0.0000 + 34 H 6.2635 -1.1055 -3.5612 H 1 LIG 0.0000 + 35 H 6.4278 0.8275 -5.6167 H 1 LIG 0.0000 + 36 H 4.3536 -0.0835 -6.3311 H 1 LIG 0.0000 + 37 H 4.9921 -1.5862 -6.3014 H 1 LIG 0.0000 + 38 H 5.0034 0.1591 -8.3835 H 1 LIG 0.0000 + 39 H 5.6224 -1.3518 -8.3609 H 1 LIG 0.0000 + 40 H 7.0565 1.0477 -7.6547 H 1 LIG 0.0000 + 41 H 7.3320 0.1311 -8.9778 H 1 LIG 0.0000 + 42 H 8.0202 -1.6695 -7.6471 H 1 LIG 0.0000 + 43 H 8.8861 -0.3571 -7.2063 H 1 LIG 0.0000 + 44 H 7.3258 -1.9170 -5.6084 H 1 LIG 0.0000 + 45 H 8.2377 -0.6398 -5.1571 H 1 LIG 0.0000 + 46 H 2.6851 2.7117 -4.2703 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.0996 -0.6589 -0.2171 C.2 1 LIG 0.0000 + 8 N8 4.8064 -0.8024 -1.3153 N.2 1 LIG 0.0000 + 9 C9 4.3645 0.0881 -2.2514 C.ar 1 LIG 0.0000 + 10 C10 4.7621 0.3456 -3.5599 C.ar 1 LIG 0.0000 + 11 N11 5.8121 -0.4006 -4.1083 N.pl3 1 LIG 0.0000 + 12 C12 6.2505 -0.1482 -5.4873 C.3 1 LIG 0.0000 + 13 C13 6.9499 1.2046 -5.5773 C.3 1 LIG 0.0000 + 14 C14 7.3431 1.5442 -7.0073 C.3 1 LIG 0.0000 + 15 C15 6.9269 0.4646 -7.9939 C.3 1 LIG 0.0000 + 16 C16 5.4315 0.2337 -7.8366 C.3 1 LIG 0.0000 + 17 C17 5.0368 -0.0882 -6.4016 C.3 1 LIG 0.0000 + 18 N18 4.1459 1.2957 -4.2794 N.ar 1 LIG 0.0000 + 19 C19 3.1420 2.0008 -3.7358 C.ar 1 LIG 0.0000 + 20 N20 2.7494 1.7538 -2.4752 N.ar 1 LIG 0.0000 + 21 C21 3.3317 0.8148 -1.7088 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.2096 -1.1803 0.6291 H 1 LIG 0.0000 + 34 H 6.2635 -1.1055 -3.5612 H 1 LIG 0.0000 + 35 H 6.8695 -0.8738 -5.7877 H 1 LIG 0.0000 + 36 H 7.7744 1.1808 -5.0119 H 1 LIG 0.0000 + 37 H 6.3313 1.9120 -5.2351 H 1 LIG 0.0000 + 38 H 8.3362 1.6531 -7.0502 H 1 LIG 0.0000 + 39 H 6.9021 2.4035 -7.2664 H 1 LIG 0.0000 + 40 H 7.4231 -0.3817 -7.7998 H 1 LIG 0.0000 + 41 H 7.1279 0.7623 -8.9272 H 1 LIG 0.0000 + 42 H 4.9477 1.0603 -8.1242 H 1 LIG 0.0000 + 43 H 5.1621 -0.5309 -8.4221 H 1 LIG 0.0000 + 44 H 4.4149 0.6209 -6.0693 H 1 LIG 0.0000 + 45 H 4.5728 -0.9738 -6.3835 H 1 LIG 0.0000 + 46 H 2.6851 2.7117 -4.2703 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 0.1006 1.5750 2.4406 O.3 1 LIG 0.0000 + 2 C2 -0.5499 2.1212 1.3026 C.3 1 LIG 0.0000 + 3 C3 0.0733 1.5491 0.0394 C.3 1 LIG 0.0000 + 4 O4 1.4556 1.8246 -0.0978 O.3 1 LIG 0.0000 + 5 C5 2.2010 0.7963 0.5413 C.3 1 LIG 0.0000 + 6 N6 3.1890 0.3303 -0.4413 N.pl3 1 LIG 0.0000 + 7 C7 4.0996 -0.6589 -0.2171 C.2 1 LIG 0.0000 + 8 N8 4.8064 -0.8024 -1.3153 N.2 1 LIG 0.0000 + 9 C9 4.3645 0.0881 -2.2514 C.ar 1 LIG 0.0000 + 10 C10 4.7621 0.3456 -3.5599 C.ar 1 LIG 0.0000 + 11 N11 5.8121 -0.4006 -4.1083 N.pl3 1 LIG 0.0000 + 12 C12 6.2505 -0.1482 -5.4873 C.3 1 LIG 0.0000 + 13 C13 7.4008 -1.0813 -5.8524 C.3 1 LIG 0.0000 + 14 C14 7.9432 -0.7930 -7.2445 C.3 1 LIG 0.0000 + 15 C15 7.2206 0.3623 -7.9192 C.3 1 LIG 0.0000 + 16 C16 7.2999 1.5703 -6.9978 C.3 1 LIG 0.0000 + 17 C17 6.7737 1.2753 -5.5997 C.3 1 LIG 0.0000 + 18 N18 4.1459 1.2957 -4.2794 N.ar 1 LIG 0.0000 + 19 C19 3.1420 2.0008 -3.7358 C.ar 1 LIG 0.0000 + 20 N20 2.7494 1.7538 -2.4752 N.ar 1 LIG 0.0000 + 21 C21 3.3317 0.8148 -1.7088 C.ar 1 LIG 0.0000 + 22 C22 1.2030 -0.2914 0.8991 C.3 1 LIG 0.0000 + 23 O23 1.7119 -1.5945 0.6501 O.3 1 LIG 0.0000 + 24 C24 0.0305 0.0380 -0.0005 C.3 1 LIG 0.0000 + 25 O25 0.2108 -0.4241 -1.3330 O.3 1 LIG 0.0000 + 26 H -0.4122 1.9105 -0.7567 H 1 LIG 0.0000 + 27 H 0.9332 -0.2066 1.8583 H 1 LIG 0.0000 + 28 H -0.8252 -0.3065 0.3856 H 1 LIG 0.0000 + 29 H -0.3093 1.9514 3.2715 H 1 LIG 0.0000 + 30 H -0.4460 3.1158 1.3046 H 1 LIG 0.0000 + 31 H -1.5219 1.8875 1.3301 H 1 LIG 0.0000 + 32 H 2.6543 1.1449 1.3616 H 1 LIG 0.0000 + 33 H 4.2096 -1.1803 0.6291 H 1 LIG 0.0000 + 34 H 6.2635 -1.1055 -3.5612 H 1 LIG 0.0000 + 35 H 5.4871 -0.2829 -6.1191 H 1 LIG 0.0000 + 36 H 7.0735 -2.0257 -5.8219 H 1 LIG 0.0000 + 37 H 8.1377 -0.9622 -5.1870 H 1 LIG 0.0000 + 38 H 7.8350 -1.6123 -7.8075 H 1 LIG 0.0000 + 39 H 8.9141 -0.5653 -7.1702 H 1 LIG 0.0000 + 40 H 6.2638 0.1182 -8.0769 H 1 LIG 0.0000 + 41 H 7.6593 0.5728 -8.7929 H 1 LIG 0.0000 + 42 H 8.2554 1.8568 -6.9267 H 1 LIG 0.0000 + 43 H 6.7583 2.3116 -7.3942 H 1 LIG 0.0000 + 44 H 7.5151 1.4016 -4.9406 H 1 LIG 0.0000 + 45 H 6.0308 1.9115 -5.3917 H 1 LIG 0.0000 + 46 H 2.6851 2.7117 -4.2703 H 1 LIG 0.0000 + 47 H 2.4825 -1.7739 1.2617 H 1 LIG 0.0000 + 48 H 0.1806 -1.4236 -1.3462 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 2.3854 -0.1973 -1.6953 O.3 1 LIG 0.0000 + 2 C2 3.1332 0.2466 -0.5727 C.3 1 LIG 0.0000 + 3 C3 2.1852 0.7595 0.4959 C.3 1 LIG 0.0000 + 4 O4 1.4508 1.8350 -0.0691 O.3 1 LIG 0.0000 + 5 C5 0.0644 1.5666 0.0113 C.3 1 LIG 0.0000 + 6 N6 -0.5631 2.1614 1.1994 N.pl3 1 LIG 0.0000 + 7 C7 -1.8604 2.5739 1.2675 C.2 1 LIG 0.0000 + 8 N8 -2.0630 3.0442 2.4775 N.2 1 LIG 0.0000 + 9 C9 -0.9063 2.9435 3.1963 C.ar 1 LIG 0.0000 + 10 C10 -0.5843 3.2891 4.5052 C.ar 1 LIG 0.0000 + 11 N11 -1.5714 3.8593 5.3179 N.pl3 1 LIG 0.0000 + 12 C12 -1.2563 4.2334 6.7049 C.3 1 LIG 0.0000 + 13 C13 -0.3181 5.4336 6.7270 C.3 1 LIG 0.0000 + 14 C14 -0.0024 5.8780 8.1478 C.3 1 LIG 0.0000 + 15 C15 -0.7496 5.0629 9.1943 C.3 1 LIG 0.0000 + 16 C16 -2.2320 5.0946 8.8614 C.3 1 LIG 0.0000 + 17 C17 -2.5263 4.6134 7.4492 C.3 1 LIG 0.0000 + 18 N18 0.6545 3.0778 4.9752 N.ar 1 LIG 0.0000 + 19 C19 1.5871 2.5308 4.1804 C.ar 1 LIG 0.0000 + 20 N20 1.2816 2.1897 2.9177 N.ar 1 LIG 0.0000 + 21 C21 0.0575 2.3798 2.3947 C.ar 1 LIG 0.0000 + 22 C22 0.0117 0.0546 0.0042 C.3 1 LIG 0.0000 + 23 O23 -1.2211 -0.4536 0.4961 O.3 1 LIG 0.0000 + 24 C24 1.1851 -0.3144 0.8892 C.3 1 LIG 0.0000 + 25 O25 0.8707 -0.2259 2.2730 O.3 1 LIG 0.0000 + 26 H 2.6974 1.0696 1.2969 H 1 LIG 0.0000 + 27 H 0.1696 -0.2838 -0.9235 H 1 LIG 0.0000 + 28 H 1.5314 -1.2242 0.6604 H 1 LIG 0.0000 + 29 H 3.0100 -0.5353 -2.3993 H 1 LIG 0.0000 + 30 H 3.7495 0.9826 -0.8527 H 1 LIG 0.0000 + 31 H 3.6680 -0.5147 -0.2062 H 1 LIG 0.0000 + 32 H -0.3871 1.9161 -0.8097 H 1 LIG 0.0000 + 33 H -2.5350 2.5272 0.5308 H 1 LIG 0.0000 + 34 H -2.4907 4.0122 4.9553 H 1 LIG 0.0000 + 35 H -0.8192 3.4613 7.1663 H 1 LIG 0.0000 + 36 H -0.7509 6.1918 6.2393 H 1 LIG 0.0000 + 37 H 0.5352 5.1859 6.2682 H 1 LIG 0.0000 + 38 H -0.2588 6.8395 8.2473 H 1 LIG 0.0000 + 39 H 0.9801 5.7771 8.3043 H 1 LIG 0.0000 + 40 H -0.5988 5.4580 10.1005 H 1 LIG 0.0000 + 41 H -0.4216 4.1183 9.1837 H 1 LIG 0.0000 + 42 H -2.7178 4.5061 9.5078 H 1 LIG 0.0000 + 43 H -2.5609 6.0344 8.9543 H 1 LIG 0.0000 + 44 H -3.1243 3.8134 7.4980 H 1 LIG 0.0000 + 45 H -2.9885 5.3449 6.9479 H 1 LIG 0.0000 + 46 H 2.5116 2.3768 4.5291 H 1 LIG 0.0000 + 47 H -1.9618 -0.1847 -0.1195 H 1 LIG 0.0000 + 48 H 0.2123 -0.9399 2.5115 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 2.3854 -0.1973 -1.6953 O.3 1 LIG 0.0000 + 2 C2 3.1332 0.2466 -0.5727 C.3 1 LIG 0.0000 + 3 C3 2.1852 0.7595 0.4959 C.3 1 LIG 0.0000 + 4 O4 1.4508 1.8350 -0.0691 O.3 1 LIG 0.0000 + 5 C5 0.0644 1.5666 0.0113 C.3 1 LIG 0.0000 + 6 N6 -0.5631 2.1614 1.1994 N.pl3 1 LIG 0.0000 + 7 C7 -1.8604 2.5739 1.2675 C.2 1 LIG 0.0000 + 8 N8 -2.0630 3.0442 2.4775 N.2 1 LIG 0.0000 + 9 C9 -0.9063 2.9435 3.1963 C.ar 1 LIG 0.0000 + 10 C10 -0.5843 3.2891 4.5052 C.ar 1 LIG 0.0000 + 11 N11 -1.5714 3.8593 5.3179 N.pl3 1 LIG 0.0000 + 12 C12 -1.2563 4.2334 6.7049 C.3 1 LIG 0.0000 + 13 C13 -2.4840 4.8298 7.3819 C.3 1 LIG 0.0000 + 14 C14 -2.2091 5.1906 8.8344 C.3 1 LIG 0.0000 + 15 C15 -0.8029 4.8080 9.2752 C.3 1 LIG 0.0000 + 16 C16 -0.5828 3.3377 8.9607 C.3 1 LIG 0.0000 + 17 C17 -0.8295 3.0078 7.4968 C.3 1 LIG 0.0000 + 18 N18 0.6545 3.0778 4.9752 N.ar 1 LIG 0.0000 + 19 C19 1.5871 2.5308 4.1804 C.ar 1 LIG 0.0000 + 20 N20 1.2816 2.1897 2.9177 N.ar 1 LIG 0.0000 + 21 C21 0.0575 2.3798 2.3947 C.ar 1 LIG 0.0000 + 22 C22 0.0117 0.0546 0.0042 C.3 1 LIG 0.0000 + 23 O23 -1.2211 -0.4536 0.4961 O.3 1 LIG 0.0000 + 24 C24 1.1851 -0.3144 0.8892 C.3 1 LIG 0.0000 + 25 O25 0.8707 -0.2259 2.2730 O.3 1 LIG 0.0000 + 26 H 2.6974 1.0696 1.2969 H 1 LIG 0.0000 + 27 H 0.1696 -0.2838 -0.9235 H 1 LIG 0.0000 + 28 H 1.5314 -1.2242 0.6604 H 1 LIG 0.0000 + 29 H 3.0100 -0.5353 -2.3993 H 1 LIG 0.0000 + 30 H 3.7495 0.9826 -0.8527 H 1 LIG 0.0000 + 31 H 3.6680 -0.5147 -0.2062 H 1 LIG 0.0000 + 32 H -0.3871 1.9161 -0.8097 H 1 LIG 0.0000 + 33 H -2.5350 2.5272 0.5308 H 1 LIG 0.0000 + 34 H -2.4907 4.0122 4.9553 H 1 LIG 0.0000 + 35 H -0.5158 4.9054 6.7079 H 1 LIG 0.0000 + 36 H -3.2279 4.1623 7.3493 H 1 LIG 0.0000 + 37 H -2.7560 5.6563 6.8889 H 1 LIG 0.0000 + 38 H -2.8682 4.7113 9.4140 H 1 LIG 0.0000 + 39 H -2.3227 6.1778 8.9465 H 1 LIG 0.0000 + 40 H -0.7042 4.9612 10.2584 H 1 LIG 0.0000 + 41 H -0.1323 5.3625 8.7824 H 1 LIG 0.0000 + 42 H 0.3616 3.0998 9.1875 H 1 LIG 0.0000 + 43 H -1.2074 2.7936 9.5209 H 1 LIG 0.0000 + 44 H 0.0136 2.6442 7.1006 H 1 LIG 0.0000 + 45 H -1.5504 2.3173 7.4378 H 1 LIG 0.0000 + 46 H 2.5116 2.3768 4.5291 H 1 LIG 0.0000 + 47 H -1.9618 -0.1847 -0.1195 H 1 LIG 0.0000 + 48 H 0.2123 -0.9399 2.5115 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 2.3854 -0.1973 -1.6953 O.3 1 LIG 0.0000 + 2 C2 3.1332 0.2466 -0.5727 C.3 1 LIG 0.0000 + 3 C3 2.1852 0.7595 0.4959 C.3 1 LIG 0.0000 + 4 O4 1.4508 1.8350 -0.0691 O.3 1 LIG 0.0000 + 5 C5 0.0644 1.5666 0.0113 C.3 1 LIG 0.0000 + 6 N6 -0.5631 2.1614 1.1994 N.pl3 1 LIG 0.0000 + 7 C7 -1.8604 2.5739 1.2675 C.2 1 LIG 0.0000 + 8 N8 -2.0630 3.0442 2.4775 N.2 1 LIG 0.0000 + 9 C9 -0.9063 2.9435 3.1963 C.ar 1 LIG 0.0000 + 10 C10 -0.5843 3.2891 4.5052 C.ar 1 LIG 0.0000 + 11 N11 -1.5714 3.8593 5.3179 N.pl3 1 LIG 0.0000 + 12 C12 -1.2567 4.2329 6.7032 C.3 1 LIG 0.0000 + 13 C13 -1.0522 2.9818 7.5516 C.3 1 LIG 0.0000 + 14 C14 -0.8098 3.3234 9.0144 C.3 1 LIG 0.0000 + 15 C15 -0.8499 4.8213 9.2731 C.3 1 LIG 0.0000 + 16 C16 -2.1798 5.3527 8.7599 C.3 1 LIG 0.0000 + 17 C17 -2.4294 4.9945 7.3011 C.3 1 LIG 0.0000 + 18 N18 0.6545 3.0778 4.9752 N.ar 1 LIG 0.0000 + 19 C19 1.5871 2.5308 4.1804 C.ar 1 LIG 0.0000 + 20 N20 1.2816 2.1897 2.9177 N.ar 1 LIG 0.0000 + 21 C21 0.0575 2.3798 2.3947 C.ar 1 LIG 0.0000 + 22 C22 0.0117 0.0546 0.0042 C.3 1 LIG 0.0000 + 23 O23 -1.2211 -0.4536 0.4961 O.3 1 LIG 0.0000 + 24 C24 1.1851 -0.3144 0.8892 C.3 1 LIG 0.0000 + 25 O25 0.8707 -0.2259 2.2730 O.3 1 LIG 0.0000 + 26 H 2.6974 1.0696 1.2969 H 1 LIG 0.0000 + 27 H 0.1696 -0.2838 -0.9235 H 1 LIG 0.0000 + 28 H 1.5314 -1.2242 0.6604 H 1 LIG 0.0000 + 29 H 3.0100 -0.5353 -2.3993 H 1 LIG 0.0000 + 30 H 3.7495 0.9826 -0.8527 H 1 LIG 0.0000 + 31 H 3.6680 -0.5147 -0.2062 H 1 LIG 0.0000 + 32 H -0.3871 1.9161 -0.8097 H 1 LIG 0.0000 + 33 H -2.5350 2.5272 0.5308 H 1 LIG 0.0000 + 34 H -2.4907 4.0122 4.9553 H 1 LIG 0.0000 + 35 H -0.4333 4.8000 6.7259 H 1 LIG 0.0000 + 36 H -0.2618 2.4791 7.2015 H 1 LIG 0.0000 + 37 H -1.8685 2.4081 7.4843 H 1 LIG 0.0000 + 38 H 0.0889 2.9753 9.2810 H 1 LIG 0.0000 + 39 H -1.5159 2.8826 9.5685 H 1 LIG 0.0000 + 40 H -0.0969 5.2690 8.7909 H 1 LIG 0.0000 + 41 H -0.7697 4.9983 10.2540 H 1 LIG 0.0000 + 42 H -2.9155 4.9651 9.3153 H 1 LIG 0.0000 + 43 H -2.1832 6.3486 8.8503 H 1 LIG 0.0000 + 44 H -3.2497 4.4255 7.2424 H 1 LIG 0.0000 + 45 H -2.5696 5.8361 6.7796 H 1 LIG 0.0000 + 46 H 2.5116 2.3768 4.5291 H 1 LIG 0.0000 + 47 H -1.9618 -0.1847 -0.1195 H 1 LIG 0.0000 + 48 H 0.2123 -0.9399 2.5115 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 2.3854 -0.1973 -1.6953 O.3 1 LIG 0.0000 + 2 C2 3.1332 0.2466 -0.5727 C.3 1 LIG 0.0000 + 3 C3 2.1852 0.7595 0.4959 C.3 1 LIG 0.0000 + 4 O4 1.4508 1.8350 -0.0691 O.3 1 LIG 0.0000 + 5 C5 0.0644 1.5666 0.0113 C.3 1 LIG 0.0000 + 6 N6 -0.5631 2.1614 1.1994 N.pl3 1 LIG 0.0000 + 7 C7 -1.8604 2.5739 1.2675 C.2 1 LIG 0.0000 + 8 N8 -2.0630 3.0442 2.4775 N.2 1 LIG 0.0000 + 9 C9 -0.9063 2.9435 3.1963 C.ar 1 LIG 0.0000 + 10 C10 -0.5843 3.2891 4.5052 C.ar 1 LIG 0.0000 + 11 N11 -1.5714 3.8593 5.3179 N.pl3 1 LIG 0.0000 + 12 C12 -1.2567 4.2329 6.7032 C.3 1 LIG 0.0000 + 13 C13 -2.4871 4.8298 7.3791 C.3 1 LIG 0.0000 + 14 C14 -2.1803 5.3109 8.7897 C.3 1 LIG 0.0000 + 15 C15 -0.7238 5.0966 9.1702 C.3 1 LIG 0.0000 + 16 C16 0.1425 5.7738 8.1188 C.3 1 LIG 0.0000 + 17 C17 -0.1781 5.3049 6.7060 C.3 1 LIG 0.0000 + 18 N18 0.6545 3.0778 4.9752 N.ar 1 LIG 0.0000 + 19 C19 1.5871 2.5308 4.1804 C.ar 1 LIG 0.0000 + 20 N20 1.2816 2.1897 2.9177 N.ar 1 LIG 0.0000 + 21 C21 0.0575 2.3798 2.3947 C.ar 1 LIG 0.0000 + 22 C22 0.0117 0.0546 0.0042 C.3 1 LIG 0.0000 + 23 O23 -1.2211 -0.4536 0.4961 O.3 1 LIG 0.0000 + 24 C24 1.1851 -0.3144 0.8892 C.3 1 LIG 0.0000 + 25 O25 0.8707 -0.2259 2.2730 O.3 1 LIG 0.0000 + 26 H 2.6974 1.0696 1.2969 H 1 LIG 0.0000 + 27 H 0.1696 -0.2838 -0.9235 H 1 LIG 0.0000 + 28 H 1.5314 -1.2242 0.6604 H 1 LIG 0.0000 + 29 H 3.0100 -0.5353 -2.3993 H 1 LIG 0.0000 + 30 H 3.7495 0.9826 -0.8527 H 1 LIG 0.0000 + 31 H 3.6680 -0.5147 -0.2062 H 1 LIG 0.0000 + 32 H -0.3871 1.9161 -0.8097 H 1 LIG 0.0000 + 33 H -2.5350 2.5272 0.5308 H 1 LIG 0.0000 + 34 H -2.4907 4.0122 4.9553 H 1 LIG 0.0000 + 35 H -0.9429 3.4306 7.2110 H 1 LIG 0.0000 + 36 H -3.2023 4.1322 7.4236 H 1 LIG 0.0000 + 37 H -2.8106 5.6047 6.8362 H 1 LIG 0.0000 + 38 H -2.7578 4.8085 9.4332 H 1 LIG 0.0000 + 39 H -2.3874 6.2875 8.8482 H 1 LIG 0.0000 + 40 H -0.5209 4.1178 9.1977 H 1 LIG 0.0000 + 41 H -0.5450 5.4995 10.0678 H 1 LIG 0.0000 + 42 H -0.0052 6.7616 8.1697 H 1 LIG 0.0000 + 43 H 1.1017 5.5697 8.3142 H 1 LIG 0.0000 + 44 H -0.4958 6.0864 6.1689 H 1 LIG 0.0000 + 45 H 0.6519 4.9312 6.2919 H 1 LIG 0.0000 + 46 H 2.5116 2.3768 4.5291 H 1 LIG 0.0000 + 47 H -1.9618 -0.1847 -0.1195 H 1 LIG 0.0000 + 48 H 0.2123 -0.9399 2.5115 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 2.3854 -0.1973 -1.6953 O.3 1 LIG 0.0000 + 2 C2 3.1332 0.2466 -0.5727 C.3 1 LIG 0.0000 + 3 C3 2.1852 0.7595 0.4959 C.3 1 LIG 0.0000 + 4 O4 1.4508 1.8350 -0.0691 O.3 1 LIG 0.0000 + 5 C5 0.0644 1.5666 0.0113 C.3 1 LIG 0.0000 + 6 N6 -0.5631 2.1614 1.1994 N.pl3 1 LIG 0.0000 + 7 C7 0.0715 2.3770 2.3863 C.2 1 LIG 0.0000 + 8 N8 -0.7979 2.9229 3.2064 N.2 1 LIG 0.0000 + 9 C9 -1.9943 3.0612 2.5628 C.ar 1 LIG 0.0000 + 10 C10 -3.2223 3.5742 2.9693 C.ar 1 LIG 0.0000 + 11 N11 -3.3535 4.0640 4.2743 N.pl3 1 LIG 0.0000 + 12 C12 -4.6400 4.6111 4.7280 C.3 1 LIG 0.0000 + 13 C13 -4.5323 5.0761 6.1712 C.3 1 LIG 0.0000 + 14 C14 -5.8627 5.6469 6.6345 C.3 1 LIG 0.0000 + 15 C15 -6.2733 6.8111 5.7472 C.3 1 LIG 0.0000 + 16 C16 -6.3836 6.3374 4.3066 C.3 1 LIG 0.0000 + 17 C17 -5.0558 5.7678 3.8334 C.3 1 LIG 0.0000 + 18 N18 -4.2608 3.5957 2.1201 N.ar 1 LIG 0.0000 + 19 C19 -4.1154 3.1209 0.8736 C.ar 1 LIG 0.0000 + 20 N20 -2.9313 2.6293 0.4727 N.ar 1 LIG 0.0000 + 21 C21 -1.8583 2.5824 1.2816 C.ar 1 LIG 0.0000 + 22 C22 0.0117 0.0546 0.0042 C.3 1 LIG 0.0000 + 23 O23 -1.2211 -0.4536 0.4961 O.3 1 LIG 0.0000 + 24 C24 1.1851 -0.3144 0.8892 C.3 1 LIG 0.0000 + 25 O25 0.8707 -0.2259 2.2730 O.3 1 LIG 0.0000 + 26 H 2.6974 1.0696 1.2969 H 1 LIG 0.0000 + 27 H 0.1696 -0.2838 -0.9235 H 1 LIG 0.0000 + 28 H 1.5314 -1.2242 0.6604 H 1 LIG 0.0000 + 29 H 3.0100 -0.5353 -2.3993 H 1 LIG 0.0000 + 30 H 3.7495 0.9826 -0.8527 H 1 LIG 0.0000 + 31 H 3.6680 -0.5147 -0.2062 H 1 LIG 0.0000 + 32 H -0.3871 1.9161 -0.8097 H 1 LIG 0.0000 + 33 H 1.0250 2.1594 2.5950 H 1 LIG 0.0000 + 34 H -2.5719 4.0417 4.8977 H 1 LIG 0.0000 + 35 H -5.3340 3.8934 4.6710 H 1 LIG 0.0000 + 36 H -3.8272 5.7819 6.2400 H 1 LIG 0.0000 + 37 H -4.2848 4.3001 6.7515 H 1 LIG 0.0000 + 38 H -5.7744 5.9661 7.5781 H 1 LIG 0.0000 + 39 H -6.5621 4.9337 6.5880 H 1 LIG 0.0000 + 40 H -5.5861 7.5350 5.8081 H 1 LIG 0.0000 + 41 H -7.1581 7.1651 6.0502 H 1 LIG 0.0000 + 42 H -7.0867 5.6289 4.2456 H 1 LIG 0.0000 + 43 H -6.6372 7.1097 3.7242 H 1 LIG 0.0000 + 44 H -5.1513 5.4417 2.8929 H 1 LIG 0.0000 + 45 H -4.3570 6.4822 3.8691 H 1 LIG 0.0000 + 46 H -4.8902 3.1331 0.2416 H 1 LIG 0.0000 + 47 H -1.9618 -0.1847 -0.1195 H 1 LIG 0.0000 + 48 H 0.2123 -0.9399 2.5115 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.7962 -1.5631 0.1870 C.2 1 LIG 0.0000 + 8 N8 -2.8849 -1.7377 0.9016 N.2 1 LIG 0.0000 + 9 C9 -3.0052 -0.7097 1.7923 C.ar 1 LIG 0.0000 + 10 C10 -3.9581 -0.4195 2.7640 C.ar 1 LIG 0.0000 + 11 N11 -5.0409 -1.2907 2.9327 N.pl3 1 LIG 0.0000 + 12 C12 -6.0602 -1.0067 3.9515 C.3 1 LIG 0.0000 + 13 C13 -6.8907 0.2052 3.5408 C.3 1 LIG 0.0000 + 14 C14 -7.9025 0.5868 4.6111 C.3 1 LIG 0.0000 + 15 C15 -7.8244 -0.3185 5.8303 C.3 1 LIG 0.0000 + 16 C16 -6.3923 -0.2957 6.3432 C.3 1 LIG 0.0000 + 17 C17 -5.3792 -0.6601 5.2663 C.3 1 LIG 0.0000 + 18 N18 -3.8363 0.6797 3.5236 N.ar 1 LIG 0.0000 + 19 C19 -2.7916 1.5029 3.3462 C.ar 1 LIG 0.0000 + 20 N20 -1.8651 1.2260 2.4139 N.ar 1 LIG 0.0000 + 21 C21 -1.9377 0.1398 1.6246 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -1.4640 -2.1634 -0.5406 H 1 LIG 0.0000 + 34 H -5.1204 -2.1063 2.3595 H 1 LIG 0.0000 + 35 H -6.6534 -1.8026 4.0730 H 1 LIG 0.0000 + 36 H -7.3795 -0.0091 2.6951 H 1 LIG 0.0000 + 37 H -6.2776 0.9795 3.3843 H 1 LIG 0.0000 + 38 H -8.8215 0.5230 4.2220 H 1 LIG 0.0000 + 39 H -7.7268 1.5284 4.8983 H 1 LIG 0.0000 + 40 H -8.0790 -1.2517 5.5768 H 1 LIG 0.0000 + 41 H -8.4443 0.0149 6.5406 H 1 LIG 0.0000 + 42 H -6.1867 0.6236 6.6785 H 1 LIG 0.0000 + 43 H -6.3106 -0.9506 7.0945 H 1 LIG 0.0000 + 44 H -4.7675 0.1174 5.1198 H 1 LIG 0.0000 + 45 H -4.8477 -1.4491 5.5743 H 1 LIG 0.0000 + 46 H -2.7026 2.3244 3.9094 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.3224 -1.6415 1.1994 C.2 1 LIG 0.0000 + 8 N8 -2.5764 -1.7852 1.5643 N.2 1 LIG 0.0000 + 9 C9 -3.2736 -0.6621 1.2219 C.ar 1 LIG 0.0000 + 10 C10 -4.6089 -0.3042 1.3809 C.ar 1 LIG 0.0000 + 11 N11 -5.4835 -1.2067 1.9979 N.pl3 1 LIG 0.0000 + 12 C12 -6.8983 -0.8525 2.1777 C.3 1 LIG 0.0000 + 13 C13 -7.6115 -0.8329 0.8352 C.3 1 LIG 0.0000 + 14 C14 -9.0766 -0.4715 1.0195 C.3 1 LIG 0.0000 + 15 C15 -9.1847 0.8899 1.6873 C.3 1 LIG 0.0000 + 16 C16 -8.4801 0.8729 3.0344 C.3 1 LIG 0.0000 + 17 C17 -7.0164 0.5045 2.8524 C.3 1 LIG 0.0000 + 18 N18 -5.0459 0.8878 0.9470 N.ar 1 LIG 0.0000 + 19 C19 -4.1923 1.7388 0.3574 C.ar 1 LIG 0.0000 + 20 N20 -2.9008 1.4021 0.2057 N.ar 1 LIG 0.0000 + 21 C21 -2.4093 0.2213 0.6203 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -0.5897 -2.3104 1.3253 H 1 LIG 0.0000 + 34 H -5.1454 -2.0923 2.3162 H 1 LIG 0.0000 + 35 H -7.3303 -1.5403 2.7611 H 1 LIG 0.0000 + 36 H -7.5455 -1.7373 0.4136 H 1 LIG 0.0000 + 37 H -7.1772 -0.1557 0.2412 H 1 LIG 0.0000 + 38 H -9.5198 -1.1601 1.5935 H 1 LIG 0.0000 + 39 H -9.5270 -0.4414 0.1272 H 1 LIG 0.0000 + 40 H -10.1494 1.1157 1.8223 H 1 LIG 0.0000 + 41 H -8.7597 1.5797 1.1012 H 1 LIG 0.0000 + 42 H -8.5437 1.7791 3.4526 H 1 LIG 0.0000 + 43 H -8.9193 0.1997 3.6292 H 1 LIG 0.0000 + 44 H -6.5696 1.1959 2.2847 H 1 LIG 0.0000 + 45 H -6.5708 0.4688 3.7469 H 1 LIG 0.0000 + 46 H -4.5183 2.6258 0.0303 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.3224 -1.6415 1.1994 C.2 1 LIG 0.0000 + 8 N8 -2.5764 -1.7852 1.5643 N.2 1 LIG 0.0000 + 9 C9 -3.2736 -0.6621 1.2219 C.ar 1 LIG 0.0000 + 10 C10 -4.6089 -0.3042 1.3809 C.ar 1 LIG 0.0000 + 11 N11 -5.4835 -1.2067 1.9979 N.pl3 1 LIG 0.0000 + 12 C12 -6.8983 -0.8525 2.1777 C.3 1 LIG 0.0000 + 13 C13 -7.6417 -1.9854 2.8670 C.3 1 LIG 0.0000 + 14 C14 -9.1047 -1.6190 3.0585 C.3 1 LIG 0.0000 + 15 C15 -9.7370 -1.3267 1.7073 C.3 1 LIG 0.0000 + 16 C16 -9.0021 -0.1885 1.0173 C.3 1 LIG 0.0000 + 17 C17 -7.5373 -0.5506 0.8318 C.3 1 LIG 0.0000 + 18 N18 -5.0459 0.8878 0.9470 N.ar 1 LIG 0.0000 + 19 C19 -4.1923 1.7388 0.3574 C.ar 1 LIG 0.0000 + 20 N20 -2.9008 1.4021 0.2057 N.ar 1 LIG 0.0000 + 21 C21 -2.4093 0.2213 0.6203 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -0.5897 -2.3104 1.3253 H 1 LIG 0.0000 + 34 H -5.1454 -2.0923 2.3162 H 1 LIG 0.0000 + 35 H -6.9548 -0.0352 2.7510 H 1 LIG 0.0000 + 36 H -7.2255 -2.1576 3.7598 H 1 LIG 0.0000 + 37 H -7.5793 -2.8104 2.3054 H 1 LIG 0.0000 + 38 H -9.1716 -0.8081 3.6399 H 1 LIG 0.0000 + 39 H -9.5848 -2.3811 3.4929 H 1 LIG 0.0000 + 40 H -10.6942 -1.0694 1.8395 H 1 LIG 0.0000 + 41 H -9.6878 -2.1458 1.1358 H 1 LIG 0.0000 + 42 H -9.4172 -0.0204 0.1232 H 1 LIG 0.0000 + 43 H -9.0706 0.6372 1.5772 H 1 LIG 0.0000 + 44 H -7.4678 -1.3570 0.2446 H 1 LIG 0.0000 + 45 H -7.0590 0.2160 0.4034 H 1 LIG 0.0000 + 46 H -4.5183 2.6258 0.0303 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.3224 -1.6415 1.1994 C.2 1 LIG 0.0000 + 8 N8 -2.5764 -1.7852 1.5643 N.2 1 LIG 0.0000 + 9 C9 -3.2736 -0.6621 1.2219 C.ar 1 LIG 0.0000 + 10 C10 -4.6089 -0.3042 1.3809 C.ar 1 LIG 0.0000 + 11 N11 -5.4835 -1.2067 1.9979 N.pl3 1 LIG 0.0000 + 12 C12 -6.8985 -0.8525 2.1777 C.3 1 LIG 0.0000 + 13 C13 -7.0360 0.2436 3.2220 C.3 1 LIG 0.0000 + 14 C14 -8.5001 0.6114 3.4004 C.3 1 LIG 0.0000 + 15 C15 -9.0893 1.0807 2.0798 C.3 1 LIG 0.0000 + 16 C16 -8.9525 -0.0222 1.0421 C.3 1 LIG 0.0000 + 17 C17 -7.4903 -0.3943 0.8545 C.3 1 LIG 0.0000 + 18 N18 -5.0459 0.8878 0.9470 N.ar 1 LIG 0.0000 + 19 C19 -4.1923 1.7388 0.3574 C.ar 1 LIG 0.0000 + 20 N20 -2.9008 1.4021 0.2057 N.ar 1 LIG 0.0000 + 21 C21 -2.4093 0.2213 0.6203 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -0.5897 -2.3104 1.3253 H 1 LIG 0.0000 + 34 H -5.1454 -2.0923 2.3162 H 1 LIG 0.0000 + 35 H -7.3964 -1.6612 2.4911 H 1 LIG 0.0000 + 36 H -6.5258 1.0504 2.9242 H 1 LIG 0.0000 + 37 H -6.6676 -0.0810 4.0931 H 1 LIG 0.0000 + 38 H -8.5762 1.3454 4.0752 H 1 LIG 0.0000 + 39 H -9.0051 -0.1900 3.7210 H 1 LIG 0.0000 + 40 H -8.5999 1.8948 1.7672 H 1 LIG 0.0000 + 41 H -10.0565 1.3012 2.2061 H 1 LIG 0.0000 + 42 H -9.4608 -0.8272 1.3479 H 1 LIG 0.0000 + 43 H -9.3258 0.2967 0.1710 H 1 LIG 0.0000 + 44 H -7.4198 -1.1345 0.1859 H 1 LIG 0.0000 + 45 H -6.9852 0.4029 0.5239 H 1 LIG 0.0000 + 46 H -4.5183 2.6258 0.0303 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.3224 -1.6415 1.1994 C.2 1 LIG 0.0000 + 8 N8 -2.5764 -1.7852 1.5643 N.2 1 LIG 0.0000 + 9 C9 -3.2736 -0.6621 1.2219 C.ar 1 LIG 0.0000 + 10 C10 -4.6089 -0.3042 1.3809 C.ar 1 LIG 0.0000 + 11 N11 -5.4835 -1.2067 1.9979 N.pl3 1 LIG 0.0000 + 12 C12 -6.8985 -0.8525 2.1777 C.3 1 LIG 0.0000 + 13 C13 -7.6091 -0.8335 0.8340 C.3 1 LIG 0.0000 + 14 C14 -9.0734 -0.4731 1.0250 C.3 1 LIG 0.0000 + 15 C15 -9.7457 -1.4754 1.9495 C.3 1 LIG 0.0000 + 16 C16 -9.0327 -1.4852 3.2924 C.3 1 LIG 0.0000 + 17 C17 -7.5675 -1.8483 3.1114 C.3 1 LIG 0.0000 + 18 N18 -5.0459 0.8878 0.9470 N.ar 1 LIG 0.0000 + 19 C19 -4.1923 1.7388 0.3574 C.ar 1 LIG 0.0000 + 20 N20 -2.9008 1.4021 0.2057 N.ar 1 LIG 0.0000 + 21 C21 -2.4093 0.2213 0.6203 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -0.5897 -2.3104 1.3253 H 1 LIG 0.0000 + 34 H -5.1454 -2.0923 2.3162 H 1 LIG 0.0000 + 35 H -6.9538 0.0592 2.5849 H 1 LIG 0.0000 + 36 H -7.5430 -1.7376 0.4117 H 1 LIG 0.0000 + 37 H -7.1760 -0.1557 0.2399 H 1 LIG 0.0000 + 38 H -9.5341 -0.4821 0.1375 H 1 LIG 0.0000 + 39 H -9.1389 0.4409 1.4253 H 1 LIG 0.0000 + 40 H -9.7004 -2.3873 1.5417 H 1 LIG 0.0000 + 41 H -10.7025 -1.2167 2.0822 H 1 LIG 0.0000 + 42 H -9.0985 -0.5776 3.7071 H 1 LIG 0.0000 + 43 H -9.4673 -2.1576 3.8915 H 1 LIG 0.0000 + 44 H -7.1090 -1.8292 3.9999 H 1 LIG 0.0000 + 45 H -7.4993 -2.7663 2.7208 H 1 LIG 0.0000 + 46 H -4.5183 2.6258 0.0303 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -2.4022 0.2317 0.6096 C.2 1 LIG 0.0000 + 8 N8 -3.2840 -0.5640 1.1715 N.2 1 LIG 0.0000 + 9 C9 -2.6659 -1.7219 1.5482 C.ar 1 LIG 0.0000 + 10 C10 -3.1354 -2.8736 2.1723 C.ar 1 LIG 0.0000 + 11 N11 -4.4888 -2.9511 2.5221 N.pl3 1 LIG 0.0000 + 12 C12 -5.0094 -4.1567 3.1821 C.3 1 LIG 0.0000 + 13 C13 -5.0289 -5.3218 2.2060 C.3 1 LIG 0.0000 + 14 C14 -5.5619 -6.5681 2.8942 C.3 1 LIG 0.0000 + 15 C15 -4.6973 -6.9162 4.0953 C.3 1 LIG 0.0000 + 16 C16 -4.6866 -5.7485 5.0689 C.3 1 LIG 0.0000 + 17 C17 -4.1514 -4.4979 4.3898 C.3 1 LIG 0.0000 + 18 N18 -2.2995 -3.8902 2.4331 N.ar 1 LIG 0.0000 + 19 C19 -1.0054 -3.7966 2.0908 C.ar 1 LIG 0.0000 + 20 N20 -0.5466 -2.6900 1.4831 N.ar 1 LIG 0.0000 + 21 C21 -1.3389 -1.6415 1.1989 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -2.5793 1.1449 0.2427 H 1 LIG 0.0000 + 34 H -5.1013 -2.1861 2.3228 H 1 LIG 0.0000 + 35 H -5.9438 -3.9780 3.4902 H 1 LIG 0.0000 + 36 H -4.0999 -5.4957 1.8793 H 1 LIG 0.0000 + 37 H -5.6179 -5.0943 1.4305 H 1 LIG 0.0000 + 38 H -5.5526 -7.3314 2.2482 H 1 LIG 0.0000 + 39 H -6.4994 -6.4012 3.1995 H 1 LIG 0.0000 + 40 H -3.7637 -7.1044 3.7904 H 1 LIG 0.0000 + 41 H -5.0691 -7.7256 4.5499 H 1 LIG 0.0000 + 42 H -5.6186 -5.5769 5.3881 H 1 LIG 0.0000 + 43 H -4.1034 -5.9751 5.8490 H 1 LIG 0.0000 + 44 H -4.1711 -3.7353 5.0365 H 1 LIG 0.0000 + 45 H -3.2102 -4.6589 4.0929 H 1 LIG 0.0000 + 46 H -0.3812 -4.5524 2.2885 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -2.4022 0.2317 0.6096 C.2 1 LIG 0.0000 + 8 N8 -3.2840 -0.5640 1.1715 N.2 1 LIG 0.0000 + 9 C9 -2.6659 -1.7219 1.5482 C.ar 1 LIG 0.0000 + 10 C10 -3.1354 -2.8736 2.1723 C.ar 1 LIG 0.0000 + 11 N11 -4.4888 -2.9511 2.5221 N.pl3 1 LIG 0.0000 + 12 C12 -5.0097 -4.1575 3.1826 C.3 1 LIG 0.0000 + 13 C13 -6.4998 -4.0042 3.4610 C.3 1 LIG 0.0000 + 14 C14 -7.0853 -5.2517 4.1065 C.3 1 LIG 0.0000 + 15 C15 -6.0610 -6.3683 4.2546 C.3 1 LIG 0.0000 + 16 C16 -5.4282 -6.6248 2.8969 C.3 1 LIG 0.0000 + 17 C17 -4.8194 -5.3716 2.2876 C.3 1 LIG 0.0000 + 18 N18 -2.2995 -3.8902 2.4331 N.ar 1 LIG 0.0000 + 19 C19 -1.0054 -3.7966 2.0908 C.ar 1 LIG 0.0000 + 20 N20 -0.5466 -2.6900 1.4831 N.ar 1 LIG 0.0000 + 21 C21 -1.3389 -1.6415 1.1989 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -2.5793 1.1449 0.2427 H 1 LIG 0.0000 + 34 H -5.1013 -2.1861 2.3228 H 1 LIG 0.0000 + 35 H -4.5235 -4.3006 4.0446 H 1 LIG 0.0000 + 36 H -6.9745 -3.8333 2.5976 H 1 LIG 0.0000 + 37 H -6.6359 -3.2273 4.0758 H 1 LIG 0.0000 + 38 H -7.8397 -5.5820 3.5393 H 1 LIG 0.0000 + 39 H -7.4306 -5.0112 5.0136 H 1 LIG 0.0000 + 40 H -6.5125 -7.1995 4.5788 H 1 LIG 0.0000 + 41 H -5.3561 -6.0949 4.9091 H 1 LIG 0.0000 + 42 H -4.7085 -7.3108 3.0037 H 1 LIG 0.0000 + 43 H -6.1313 -6.9730 2.2769 H 1 LIG 0.0000 + 44 H -3.8403 -5.5216 2.1499 H 1 LIG 0.0000 + 45 H -5.2568 -5.1952 1.4058 H 1 LIG 0.0000 + 46 H -0.3812 -4.5524 2.2885 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -2.4022 0.2317 0.6096 C.2 1 LIG 0.0000 + 8 N8 -3.2840 -0.5640 1.1715 N.2 1 LIG 0.0000 + 9 C9 -2.6659 -1.7219 1.5482 C.ar 1 LIG 0.0000 + 10 C10 -3.1354 -2.8736 2.1723 C.ar 1 LIG 0.0000 + 11 N11 -4.4888 -2.9511 2.5221 N.pl3 1 LIG 0.0000 + 12 C12 -5.0091 -4.1560 3.1817 C.3 1 LIG 0.0000 + 13 C13 -5.0285 -5.3250 2.2019 C.3 1 LIG 0.0000 + 14 C14 -5.6427 -6.5719 2.8208 C.3 1 LIG 0.0000 + 15 C15 -6.1017 -6.3415 4.2520 C.3 1 LIG 0.0000 + 16 C16 -7.0542 -5.1553 4.2563 C.3 1 LIG 0.0000 + 17 C17 -6.4449 -3.9133 3.6202 C.3 1 LIG 0.0000 + 18 N18 -2.2995 -3.8902 2.4331 N.ar 1 LIG 0.0000 + 19 C19 -1.0054 -3.7966 2.0908 C.ar 1 LIG 0.0000 + 20 N20 -0.5466 -2.6900 1.4831 N.ar 1 LIG 0.0000 + 21 C21 -1.3389 -1.6415 1.1989 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -2.5793 1.1449 0.2427 H 1 LIG 0.0000 + 34 H -5.1013 -2.1861 2.3228 H 1 LIG 0.0000 + 35 H -4.4432 -4.3834 3.9743 H 1 LIG 0.0000 + 36 H -4.0900 -5.5302 1.9243 H 1 LIG 0.0000 + 37 H -5.5643 -5.0649 1.3986 H 1 LIG 0.0000 + 38 H -4.9601 -7.3026 2.8159 H 1 LIG 0.0000 + 39 H -6.4310 -6.8485 2.2711 H 1 LIG 0.0000 + 40 H -5.3125 -6.1449 4.8338 H 1 LIG 0.0000 + 41 H -6.5723 -7.1556 4.5925 H 1 LIG 0.0000 + 42 H -7.8783 -5.4043 3.7475 H 1 LIG 0.0000 + 43 H -7.2981 -4.9437 5.2027 H 1 LIG 0.0000 + 44 H -6.9893 -3.6574 2.8213 H 1 LIG 0.0000 + 45 H -6.4592 -3.1673 4.2861 H 1 LIG 0.0000 + 46 H -0.3812 -4.5524 2.2885 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.9284 0.1533 1.6221 C.2 1 LIG 0.0000 + 8 N8 -2.9755 -0.6115 1.8342 N.2 1 LIG 0.0000 + 9 C9 -2.9343 -1.6743 0.9778 C.ar 1 LIG 0.0000 + 10 C10 -3.7862 -2.7583 0.7892 C.ar 1 LIG 0.0000 + 11 N11 -4.9313 -2.8671 1.5873 N.pl3 1 LIG 0.0000 + 12 C12 -5.8477 -4.0034 1.4076 C.3 1 LIG 0.0000 + 13 C13 -7.0120 -3.9012 2.3850 C.3 1 LIG 0.0000 + 14 C14 -8.0061 -5.0384 2.2005 C.3 1 LIG 0.0000 + 15 C15 -7.6332 -5.9586 1.0463 C.3 1 LIG 0.0000 + 16 C16 -7.4375 -5.1124 -0.2007 C.3 1 LIG 0.0000 + 17 C17 -6.4145 -4.0048 -0.0030 C.3 1 LIG 0.0000 + 18 N18 -3.5090 -3.6821 -0.1435 N.ar 1 LIG 0.0000 + 19 C19 -2.4061 -3.5606 -0.8980 C.ar 1 LIG 0.0000 + 20 N20 -1.5823 -2.5139 -0.7252 N.ar 1 LIG 0.0000 + 21 C21 -1.8105 -1.5600 0.1946 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -1.7050 0.9979 2.1085 H 1 LIG 0.0000 + 34 H -5.1262 -2.1722 2.2794 H 1 LIG 0.0000 + 35 H -5.3532 -4.8577 1.5680 H 1 LIG 0.0000 + 36 H -7.4835 -3.0318 2.2370 H 1 LIG 0.0000 + 37 H -6.6546 -3.9319 3.3185 H 1 LIG 0.0000 + 38 H -8.9093 -4.6486 2.0207 H 1 LIG 0.0000 + 39 H -8.0371 -5.5769 3.0426 H 1 LIG 0.0000 + 40 H -8.3663 -6.6213 0.8927 H 1 LIG 0.0000 + 41 H -6.7855 -6.4433 1.2616 H 1 LIG 0.0000 + 42 H -7.1279 -5.7050 -0.9443 H 1 LIG 0.0000 + 43 H -8.3138 -4.6984 -0.4472 H 1 LIG 0.0000 + 44 H -5.6655 -4.1365 -0.6524 H 1 LIG 0.0000 + 45 H -6.8543 -3.1235 -0.1758 H 1 LIG 0.0000 + 46 H -2.1970 -4.2510 -1.5906 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.9284 0.1533 1.6221 C.2 1 LIG 0.0000 + 8 N8 -2.9755 -0.6115 1.8342 N.2 1 LIG 0.0000 + 9 C9 -2.9343 -1.6743 0.9778 C.ar 1 LIG 0.0000 + 10 C10 -3.7862 -2.7583 0.7892 C.ar 1 LIG 0.0000 + 11 N11 -4.9313 -2.8671 1.5873 N.pl3 1 LIG 0.0000 + 12 C12 -5.8465 -4.0020 1.4079 C.3 1 LIG 0.0000 + 13 C13 -6.5867 -3.8756 0.0800 C.3 1 LIG 0.0000 + 14 C14 -7.6098 -4.9864 -0.1054 C.3 1 LIG 0.0000 + 15 C15 -7.6560 -5.9348 1.0823 C.3 1 LIG 0.0000 + 16 C16 -7.9082 -5.1092 2.3350 C.3 1 LIG 0.0000 + 17 C17 -6.8945 -3.9864 2.5097 C.3 1 LIG 0.0000 + 18 N18 -3.5090 -3.6821 -0.1435 N.ar 1 LIG 0.0000 + 19 C19 -2.4061 -3.5606 -0.8980 C.ar 1 LIG 0.0000 + 20 N20 -1.5823 -2.5139 -0.7252 N.ar 1 LIG 0.0000 + 21 C21 -1.8105 -1.5600 0.1946 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -1.7050 0.9979 2.1085 H 1 LIG 0.0000 + 34 H -5.1262 -2.1722 2.2794 H 1 LIG 0.0000 + 35 H -5.3354 -4.8610 1.4341 H 1 LIG 0.0000 + 36 H -5.9225 -3.9196 -0.6662 H 1 LIG 0.0000 + 37 H -7.0582 -2.9940 0.0550 H 1 LIG 0.0000 + 38 H -7.3722 -5.5087 -0.9245 H 1 LIG 0.0000 + 39 H -8.5135 -4.5747 -0.2231 H 1 LIG 0.0000 + 40 H -6.7845 -6.4182 1.1644 H 1 LIG 0.0000 + 41 H -8.3945 -6.5976 0.9586 H 1 LIG 0.0000 + 42 H -8.8227 -4.7088 2.2761 H 1 LIG 0.0000 + 43 H -7.8589 -5.7120 3.1313 H 1 LIG 0.0000 + 44 H -7.3747 -3.1095 2.4886 H 1 LIG 0.0000 + 45 H -6.4384 -4.0955 3.3929 H 1 LIG 0.0000 + 46 H -2.1970 -4.2510 -1.5906 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.6269 -0.2547 1.9033 C.2 1 LIG 0.0000 + 8 N8 -2.7783 -0.8769 2.0197 N.2 1 LIG 0.0000 + 9 C9 -3.1043 -1.4430 0.8206 C.ar 1 LIG 0.0000 + 10 C10 -4.1983 -2.1975 0.4080 C.ar 1 LIG 0.0000 + 11 N11 -5.2100 -2.4855 1.3319 N.pl3 1 LIG 0.0000 + 12 C12 -6.3759 -3.2805 0.9210 C.3 1 LIG 0.0000 + 13 C13 -7.2497 -2.4774 -0.0288 C.3 1 LIG 0.0000 + 14 C14 -8.4508 -3.3053 -0.4563 C.3 1 LIG 0.0000 + 15 C15 -7.9922 -4.5857 -1.1358 C.3 1 LIG 0.0000 + 16 C16 -7.1231 -5.3855 -0.1783 C.3 1 LIG 0.0000 + 17 C17 -5.9169 -4.5661 0.2520 C.3 1 LIG 0.0000 + 18 N18 -4.2765 -2.6402 -0.8561 N.ar 1 LIG 0.0000 + 19 C19 -3.2962 -2.3543 -1.7267 C.ar 1 LIG 0.0000 + 20 N20 -2.2400 -1.6218 -1.3367 N.ar 1 LIG 0.0000 + 21 C21 -2.1097 -1.1538 -0.0830 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -1.1493 0.2450 2.6260 H 1 LIG 0.0000 + 34 H -5.1394 -2.1502 2.2713 H 1 LIG 0.0000 + 35 H -6.9108 -3.5126 1.7334 H 1 LIG 0.0000 + 36 H -6.7166 -2.2259 -0.8366 H 1 LIG 0.0000 + 37 H -7.5662 -1.6488 0.4330 H 1 LIG 0.0000 + 38 H -9.0077 -2.7740 -1.0947 H 1 LIG 0.0000 + 39 H -8.9962 -3.5362 0.3494 H 1 LIG 0.0000 + 40 H -7.4642 -4.3580 -1.9540 H 1 LIG 0.0000 + 41 H -8.7903 -5.1297 -1.3948 H 1 LIG 0.0000 + 42 H -7.6605 -5.6298 0.6288 H 1 LIG 0.0000 + 43 H -6.8099 -6.2182 -0.6349 H 1 LIG 0.0000 + 44 H -5.3680 -5.0978 0.8970 H 1 LIG 0.0000 + 45 H -5.3642 -4.3429 -0.5510 H 1 LIG 0.0000 + 46 H -3.3521 -2.6874 -2.6679 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.5124 -1.7411 0.6605 C.2 1 LIG 0.0000 + 8 N8 -2.6998 -1.8523 1.2120 N.2 1 LIG 0.0000 + 9 C9 -3.1656 -0.6076 1.5260 C.ar 1 LIG 0.0000 + 10 C10 -4.3471 -0.1720 2.1182 C.ar 1 LIG 0.0000 + 11 N11 -5.3049 -1.1203 2.4970 N.pl3 1 LIG 0.0000 + 12 C12 -6.5619 -0.6856 3.1249 C.3 1 LIG 0.0000 + 13 C13 -6.2948 -0.1583 4.5291 C.3 1 LIG 0.0000 + 14 C14 -7.5677 0.3417 5.1965 C.3 1 LIG 0.0000 + 15 C15 -8.7801 0.2567 4.2795 C.3 1 LIG 0.0000 + 16 C16 -8.4523 0.9726 2.9798 C.3 1 LIG 0.0000 + 17 C17 -7.1964 0.4327 2.3136 C.3 1 LIG 0.0000 + 18 N18 -4.5600 1.1372 2.3196 N.ar 1 LIG 0.0000 + 19 C19 -3.6301 2.0308 1.9490 C.ar 1 LIG 0.0000 + 20 N20 -2.4850 1.6170 1.3818 N.ar 1 LIG 0.0000 + 21 C21 -2.2198 0.3184 1.1554 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -0.9406 -2.4928 0.3318 H 1 LIG 0.0000 + 34 H -5.1344 -2.0932 2.3407 H 1 LIG 0.0000 + 35 H -7.1933 -1.4594 3.1749 H 1 LIG 0.0000 + 36 H -5.6411 0.5963 4.4726 H 1 LIG 0.0000 + 37 H -5.9067 -0.8948 5.0831 H 1 LIG 0.0000 + 38 H -7.4353 1.2958 5.4651 H 1 LIG 0.0000 + 39 H -7.7419 -0.2126 6.0104 H 1 LIG 0.0000 + 40 H -9.5655 0.6946 4.7171 H 1 LIG 0.0000 + 41 H -8.9947 -0.7019 4.0919 H 1 LIG 0.0000 + 42 H -9.2214 0.8614 2.3504 H 1 LIG 0.0000 + 43 H -8.3187 1.9443 3.1746 H 1 LIG 0.0000 + 44 H -7.4360 0.0802 1.4090 H 1 LIG 0.0000 + 45 H -6.5358 1.1772 2.2170 H 1 LIG 0.0000 + 46 H -3.7900 3.0070 2.0953 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.5124 -1.7411 0.6605 C.2 1 LIG 0.0000 + 8 N8 -2.6998 -1.8523 1.2120 N.2 1 LIG 0.0000 + 9 C9 -3.1656 -0.6076 1.5260 C.ar 1 LIG 0.0000 + 10 C10 -4.3471 -0.1720 2.1182 C.ar 1 LIG 0.0000 + 11 N11 -5.3049 -1.1203 2.4970 N.pl3 1 LIG 0.0000 + 12 C12 -6.5619 -0.6856 3.1249 C.3 1 LIG 0.0000 + 13 C13 -7.4399 0.0303 2.1061 C.3 1 LIG 0.0000 + 14 C14 -8.7702 0.4583 2.7084 C.3 1 LIG 0.0000 + 15 C15 -8.9275 0.0105 4.1549 C.3 1 LIG 0.0000 + 16 C16 -8.6810 -1.4874 4.2250 C.3 1 LIG 0.0000 + 17 C17 -7.3314 -1.8872 3.6495 C.3 1 LIG 0.0000 + 18 N18 -4.5600 1.1372 2.3196 N.ar 1 LIG 0.0000 + 19 C19 -3.6301 2.0308 1.9490 C.ar 1 LIG 0.0000 + 20 N20 -2.4850 1.6170 1.3818 N.ar 1 LIG 0.0000 + 21 C21 -2.2198 0.3184 1.1554 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -0.9406 -2.4928 0.3318 H 1 LIG 0.0000 + 34 H -5.1344 -2.0932 2.3407 H 1 LIG 0.0000 + 35 H -6.3579 -0.0651 3.8821 H 1 LIG 0.0000 + 36 H -7.6154 -0.5872 1.3394 H 1 LIG 0.0000 + 37 H -6.9575 0.8420 1.7767 H 1 LIG 0.0000 + 38 H -9.5103 0.0593 2.1670 H 1 LIG 0.0000 + 39 H -8.8318 1.4558 2.6731 H 1 LIG 0.0000 + 40 H -9.8533 0.2153 4.4728 H 1 LIG 0.0000 + 41 H -8.2641 0.4888 4.7303 H 1 LIG 0.0000 + 42 H -8.7179 -1.7733 5.1826 H 1 LIG 0.0000 + 43 H -9.3997 -1.9544 3.7098 H 1 LIG 0.0000 + 44 H -6.7920 -2.3289 4.3663 H 1 LIG 0.0000 + 45 H -7.4779 -2.5307 2.8982 H 1 LIG 0.0000 + 46 H -3.7900 3.0070 2.0953 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + +@MOLECULE +CHEMBL85549 + 48 51 +SMALL +USER_CHARGES +@ATOM + 1 O1 1.4960 0.9962 -2.2395 O.3 1 LIG 0.0000 + 2 C2 1.7412 2.1762 -1.4886 C.3 1 LIG 0.0000 + 3 C3 1.4208 1.9213 -0.0261 C.3 1 LIG 0.0000 + 4 O4 0.0678 1.5479 0.1809 O.3 1 LIG 0.0000 + 5 C5 0.0479 0.1353 0.0757 C.3 1 LIG 0.0000 + 6 N6 -1.2021 -0.4145 0.6180 N.pl3 1 LIG 0.0000 + 7 C7 -1.5124 -1.7411 0.6605 C.2 1 LIG 0.0000 + 8 N8 -2.6998 -1.8523 1.2120 N.2 1 LIG 0.0000 + 9 C9 -3.1656 -0.6076 1.5260 C.ar 1 LIG 0.0000 + 10 C10 -4.3471 -0.1720 2.1182 C.ar 1 LIG 0.0000 + 11 N11 -5.3049 -1.1203 2.4970 N.pl3 1 LIG 0.0000 + 12 C12 -6.5603 -0.6861 3.1241 C.3 1 LIG 0.0000 + 13 C13 -7.4342 -1.8951 3.4430 C.3 1 LIG 0.0000 + 14 C14 -8.7828 -1.4834 4.0147 C.3 1 LIG 0.0000 + 15 C15 -8.9345 0.0267 4.1094 C.3 1 LIG 0.0000 + 16 C16 -8.6795 0.6134 2.7291 C.3 1 LIG 0.0000 + 17 C17 -7.3376 0.1858 2.1504 C.3 1 LIG 0.0000 + 18 N18 -4.5600 1.1372 2.3196 N.ar 1 LIG 0.0000 + 19 C19 -3.6301 2.0308 1.9490 C.ar 1 LIG 0.0000 + 20 N20 -2.4850 1.6170 1.3818 N.ar 1 LIG 0.0000 + 21 C21 -2.2198 0.3184 1.1554 C.ar 1 LIG 0.0000 + 22 C22 1.2289 -0.2783 0.9254 C.3 1 LIG 0.0000 + 23 O23 0.8604 -0.1399 2.2913 O.3 1 LIG 0.0000 + 24 C24 2.2471 0.7769 0.5370 C.3 1 LIG 0.0000 + 25 O25 2.9941 1.1909 1.6707 O.3 1 LIG 0.0000 + 26 H 1.6134 2.7506 0.4985 H 1 LIG 0.0000 + 27 H 1.5430 -1.2031 0.7109 H 1 LIG 0.0000 + 28 H 2.8611 0.4187 -0.1663 H 1 LIG 0.0000 + 29 H 1.7069 1.1640 -3.2025 H 1 LIG 0.0000 + 30 H 1.1632 2.9163 -1.8325 H 1 LIG 0.0000 + 31 H 2.7029 2.4349 -1.5790 H 1 LIG 0.0000 + 32 H 0.1777 -0.1507 -0.8738 H 1 LIG 0.0000 + 33 H -0.9406 -2.4928 0.3318 H 1 LIG 0.0000 + 34 H -5.1344 -2.0932 2.3407 H 1 LIG 0.0000 + 35 H -6.3656 -0.1746 3.9610 H 1 LIG 0.0000 + 36 H -6.9611 -2.4691 4.1113 H 1 LIG 0.0000 + 37 H -7.5845 -2.4164 2.6029 H 1 LIG 0.0000 + 38 H -8.8762 -1.8737 4.9306 H 1 LIG 0.0000 + 39 H -9.5054 -1.8424 3.4240 H 1 LIG 0.0000 + 40 H -8.2716 0.3939 4.7618 H 1 LIG 0.0000 + 41 H -9.8602 0.2563 4.4099 H 1 LIG 0.0000 + 42 H -9.4058 0.3093 2.1126 H 1 LIG 0.0000 + 43 H -8.6959 1.6109 2.7971 H 1 LIG 0.0000 + 44 H -7.4967 -0.3300 1.3086 H 1 LIG 0.0000 + 45 H -6.7982 1.0023 1.9440 H 1 LIG 0.0000 + 46 H -3.7900 3.0070 2.0953 H 1 LIG 0.0000 + 47 H 0.1898 -0.8428 2.5285 H 1 LIG 0.0000 + 48 H 3.5266 0.4194 2.0189 H 1 LIG 0.0000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 + diff --git a/example/expect_output/input/input.smi b/example/expect_output/input/input.smi new file mode 100644 index 0000000..36e3691 --- /dev/null +++ b/example/expect_output/input/input.smi @@ -0,0 +1 @@ +OC[C@H]1OC(N2C=NC3=C(NC4CCCCC4)N=CN=C32)[C@H](O)[C@@H]1O CHEMBL85549 diff --git a/example/expect_output/input/name.txt b/example/expect_output/input/name.txt new file mode 100644 index 0000000..670b81b --- /dev/null +++ b/example/expect_output/input/name.txt @@ -0,0 +1 @@ +name.txt 1 CHEMBL85549 OC[C@H]1OC(N2C=NC3=C(NC4CCCCC4)N=CN=C32)[C@H](O)[C@@H]1O | NO_LONG_NAME diff --git a/example/expect_output/input/output.mol2 b/example/expect_output/input/output.mol2 new file mode 100644 index 0000000..8cd50e4 --- /dev/null +++ b/example/expect_output/input/output.mol2 @@ -0,0 +1,108 @@ +@MOLECULE +CHEMBL85549 +48 51 1 0 0 +SMALL +USER_CHARGES +@ATOM +1 O1 1.9760 -1.8040 -0.8120 O.3 1 LIG -0.5600 +2 C2 1.8140 -1.6330 0.5890 C.3 1 LIG 0.0900 +3 C3 1.3090 -0.2270 0.8720 C.3 1 LIG 0.1000 +4 O4 2.2600 0.6950 0.3790 O.3 1 LIG -0.3400 +5 C5 1.5540 1.8560 -0.0340 C.3 1 LIG 0.2700 +6 N6 1.8320 3.0250 0.8120 N.pl3 1 LIG -0.4900 +7 C7 2.3680 4.1960 0.3650 C.2 1 LIG 0.2700 +8 N8 2.4680 5.0050 1.3960 N.2 1 LIG -0.4600 +9 C9 2.0030 4.3670 2.5110 C.ar 1 LIG -0.1200 +10 C10 1.8870 4.7680 3.8380 C.ar 1 LIG 0.5000 +11 N11 2.3040 6.0560 4.1960 N.3 1 LIG -0.7000 +12 C12 2.1920 6.5040 5.5910 C.3 1 LIG 0.1600 +13 C13 0.7310 6.6990 5.9660 C.3 1 LIG -0.1200 +14 C14 0.6130 7.1570 7.4110 C.3 1 LIG -0.1100 +15 C15 1.3780 8.4580 7.5970 C.3 1 LIG -0.1200 +16 C16 2.8410 8.2650 7.2310 C.3 1 LIG -0.1000 +17 C17 2.9600 7.8000 5.7880 C.3 1 LIG -0.1200 +18 N18 1.3840 3.9300 4.7560 N.ar 1 LIG -0.5800 +19 C19 0.9910 2.6990 4.3940 C.ar 1 LIG 0.3700 +20 N20 1.0950 2.3070 3.1130 N.ar 1 LIG -0.5400 +21 C21 1.5920 3.1060 2.1520 C.ar 1 LIG 0.3300 +22 C22 0.0700 1.5520 0.0610 C.3 1 LIG 0.0200 +23 O23 -0.4870 2.0150 1.2820 O.3 1 LIG -0.4900 +24 C24 0.0940 0.0410 0.0150 C.3 1 LIG 0.0900 +25 O25 -1.0730 -0.5260 0.5950 O.3 1 LIG -0.5200 +26 H 1.1210 -0.0870 1.8440 H 1 LIG 0.1100 +27 H1 -0.4240 1.9270 -0.7230 H 1 LIG 0.0800 +28 H2 0.2300 -0.2900 -0.9190 H 1 LIG 0.0900 +29 H3 2.3080 -2.7280 -0.9990 H 1 LIG 0.3900 +30 H4 2.6930 -1.7700 1.0450 H 1 LIG 0.0500 +31 H5 1.1530 -2.3000 0.9310 H 1 LIG 0.0600 +32 H6 1.7890 2.0680 -0.9820 H 1 LIG 0.1200 +33 H7 2.6370 4.4020 -0.5760 H 1 LIG 0.2100 +34 H8 2.6780 6.6720 3.5020 H 1 LIG 0.4200 +35 H9 2.5850 5.8030 6.1860 H 1 LIG 0.0700 +36 H10 0.2430 5.8340 5.8540 H 1 LIG 0.0700 +37 H11 0.3270 7.3900 5.3670 H 1 LIG 0.0500 +38 H12 0.9950 6.4570 8.0150 H 1 LIG 0.0600 +39 H13 -0.3500 7.3020 7.6360 H 1 LIG 0.0600 +40 H14 1.3110 8.7460 8.5520 H 1 LIG 0.0600 +41 H15 0.9800 9.1620 7.0080 H 1 LIG 0.0600 +42 H16 3.3260 9.1330 7.3400 H 1 LIG 0.0600 +43 H17 3.2450 7.5790 7.8350 H 1 LIG 0.0600 +44 H18 2.5860 8.5020 5.1830 H 1 LIG 0.0600 +45 H19 3.9240 7.6500 5.5690 H 1 LIG 0.0600 +46 H20 0.6200 2.0720 5.0790 H 1 LIG 0.1900 +47 H21 -0.4920 3.0150 1.2880 H 1 LIG 0.3700 +48 H22 -1.8620 -0.3360 0.0100 H 1 LIG 0.3800 +@BOND +1 1 2 1 +2 2 3 1 +3 3 4 1 +4 4 5 1 +5 5 6 1 +6 6 7 1 +7 7 8 2 +8 8 9 1 +9 9 10 ar +10 10 11 1 +11 11 12 1 +12 12 13 1 +13 13 14 1 +14 14 15 1 +15 15 16 1 +16 16 17 1 +17 17 12 1 +18 10 18 ar +19 18 19 ar +20 19 20 ar +21 20 21 ar +22 21 9 ar +23 21 6 1 +24 5 22 1 +25 22 23 1 +26 22 24 1 +27 24 3 1 +28 24 25 1 +29 3 26 1 +30 22 27 1 +31 24 28 1 +32 1 29 1 +33 2 30 1 +34 2 31 1 +35 5 32 1 +36 7 33 1 +37 11 34 1 +38 12 35 1 +39 13 36 1 +40 13 37 1 +41 14 38 1 +42 14 39 1 +43 15 40 1 +44 15 41 1 +45 16 42 1 +46 16 43 1 +47 17 44 1 +48 17 45 1 +49 19 46 1 +50 23 47 1 +51 25 48 1 +@SUBSTRUCTURE +1 LIG 1 RESIDUE 1 A LIG 1 diff --git a/example/expect_output/input/output.solv b/example/expect_output/input/output.solv new file mode 100644 index 0000000..06ef177 --- /dev/null +++ b/example/expect_output/input/output.solv @@ -0,0 +1,49 @@ +outputinput.mol2 48 0.0 -11.95 353.94 0.66 -11.29 + -0.5600 0.30 12.47 -1.30 -1.00 + 0.0900 0.09 7.03 0.13 0.22 + 0.1000 0.21 3.55 0.16 0.37 + -0.3400 -1.04 10.68 -1.10 -2.14 + 0.2700 -0.22 4.18 0.32 0.10 + -0.4900 -0.34 2.51 -1.34 -1.68 + 0.2700 -0.32 12.77 3.23 2.91 + -0.4600 -1.30 11.28 -2.25 -3.55 + -0.1200 -0.66 6.84 0.75 0.09 + 0.5000 2.40 7.33 1.98 4.38 + -0.7000 -2.01 5.45 -1.59 -3.60 + 0.1600 0.31 2.51 0.24 0.55 + -0.1200 -0.24 5.54 0.24 -0.00 + -0.1100 -0.07 6.22 0.27 0.20 + -0.1200 0.08 6.14 0.26 0.34 + -0.1000 0.10 6.18 0.27 0.37 + -0.1200 0.04 5.62 0.24 0.28 + -0.5800 -3.20 8.94 -1.78 -4.98 + 0.3700 1.70 12.72 3.21 4.91 + -0.5400 -2.98 8.50 -1.72 -4.70 + 0.3300 1.30 5.64 1.54 2.84 + 0.0200 -0.04 4.04 0.17 0.13 + -0.4900 -1.04 9.80 -0.94 -1.98 + 0.0900 -0.01 3.21 0.13 0.12 + -0.5200 -0.47 13.20 -1.26 -1.73 + 0.1100 0.36 7.18 0.25 0.61 + 0.0800 -0.58 7.35 0.26 -0.32 + 0.0900 -0.14 6.35 0.22 0.08 + 0.3900 -2.16 9.18 -1.22 -3.38 + 0.0500 0.05 7.35 0.26 0.31 + 0.0600 0.02 7.35 0.26 0.28 + 0.1200 -0.74 7.28 0.25 -0.49 + 0.2100 -1.69 7.35 0.26 -1.43 + 0.4200 0.77 8.63 -0.57 0.20 + 0.0700 0.18 7.29 0.25 0.43 + 0.0700 0.19 6.31 0.22 0.41 + 0.0500 0.11 7.35 0.26 0.37 + 0.0600 0.07 7.35 0.26 0.33 + 0.0600 0.04 7.35 0.26 0.30 + 0.0600 -0.08 7.35 0.26 0.18 + 0.0600 -0.05 7.36 0.26 0.21 + 0.0600 -0.14 7.35 0.26 0.12 + 0.0600 -0.04 7.34 0.26 0.22 + 0.0600 -0.07 7.35 0.26 0.19 + 0.0600 -0.04 7.35 0.26 0.22 + 0.1900 0.48 7.35 0.26 0.74 + 0.3700 0.56 7.28 -0.96 -0.40 + 0.3800 -1.64 9.19 -1.22 -2.86 diff --git a/example/expect_output/input/outputinput.mol2 b/example/expect_output/input/outputinput.mol2 new file mode 100644 index 0000000..a82f78e --- /dev/null +++ b/example/expect_output/input/outputinput.mol2 @@ -0,0 +1,110 @@ +@MOLECULE +CHEMBL85549 + 48 51 1 0 0 +SMALL +No Charge or Current Charge + + +@ATOM + 1 O1 1.9760 -1.8040 -0.8120 O.3 1 LIG 0.000000 + 2 C2 1.8140 -1.6330 0.5890 C.3 1 LIG 0.000000 + 3 C3 1.3090 -0.2270 0.8720 C.3 1 LIG 0.000000 + 4 O4 2.2600 0.6950 0.3790 O.3 1 LIG 0.000000 + 5 C5 1.5540 1.8560 -0.0340 C.3 1 LIG 0.000000 + 6 N6 1.8320 3.0250 0.8120 N.pl3 1 LIG 0.000000 + 7 C7 2.3680 4.1960 0.3650 C.2 1 LIG 0.000000 + 8 N8 2.4680 5.0050 1.3960 N.2 1 LIG 0.000000 + 9 C9 2.0030 4.3670 2.5110 C.ar 1 LIG 0.000000 + 10 C10 1.8870 4.7680 3.8380 C.ar 1 LIG 0.000000 + 11 N11 2.3040 6.0560 4.1960 N.3 1 LIG 0.000000 + 12 C12 2.1920 6.5040 5.5910 C.3 1 LIG 0.000000 + 13 C13 0.7310 6.6990 5.9660 C.3 1 LIG 0.000000 + 14 C14 0.6130 7.1570 7.4110 C.3 1 LIG 0.000000 + 15 C15 1.3780 8.4580 7.5970 C.3 1 LIG 0.000000 + 16 C16 2.8410 8.2650 7.2310 C.3 1 LIG 0.000000 + 17 C17 2.9600 7.8000 5.7880 C.3 1 LIG 0.000000 + 18 N18 1.3840 3.9300 4.7560 N.ar 1 LIG 0.000000 + 19 C19 0.9910 2.6990 4.3940 C.ar 1 LIG 0.000000 + 20 N20 1.0950 2.3070 3.1130 N.ar 1 LIG 0.000000 + 21 C21 1.5920 3.1060 2.1520 C.ar 1 LIG 0.000000 + 22 C22 0.0700 1.5520 0.0610 C.3 1 LIG 0.000000 + 23 O23 -0.4870 2.0150 1.2820 O.3 1 LIG 0.000000 + 24 C24 0.0940 0.0410 0.0150 C.3 1 LIG 0.000000 + 25 O25 -1.0730 -0.5260 0.5950 O.3 1 LIG 0.000000 + 26 H 1.1210 -0.0870 1.8440 H 1 LIG 0.000000 + 27 H1 -0.4240 1.9270 -0.7230 H 1 LIG 0.000000 + 28 H2 0.2300 -0.2900 -0.9190 H 1 LIG 0.000000 + 29 H3 2.3080 -2.7280 -0.9990 H 1 LIG 0.000000 + 30 H4 2.6930 -1.7700 1.0450 H 1 LIG 0.000000 + 31 H5 1.1530 -2.3000 0.9310 H 1 LIG 0.000000 + 32 H6 1.7890 2.0680 -0.9820 H 1 LIG 0.000000 + 33 H7 2.6370 4.4020 -0.5760 H 1 LIG 0.000000 + 34 H8 2.6780 6.6720 3.5020 H 1 LIG 0.000000 + 35 H9 2.5850 5.8030 6.1860 H 1 LIG 0.000000 + 36 H10 0.2430 5.8340 5.8540 H 1 LIG 0.000000 + 37 H11 0.3270 7.3900 5.3670 H 1 LIG 0.000000 + 38 H12 0.9950 6.4570 8.0150 H 1 LIG 0.000000 + 39 H13 -0.3500 7.3020 7.6360 H 1 LIG 0.000000 + 40 H14 1.3110 8.7460 8.5520 H 1 LIG 0.000000 + 41 H15 0.9800 9.1620 7.0080 H 1 LIG 0.000000 + 42 H16 3.3260 9.1330 7.3400 H 1 LIG 0.000000 + 43 H17 3.2450 7.5790 7.8350 H 1 LIG 0.000000 + 44 H18 2.5860 8.5020 5.1830 H 1 LIG 0.000000 + 45 H19 3.9240 7.6500 5.5690 H 1 LIG 0.000000 + 46 H20 0.6200 2.0720 5.0790 H 1 LIG 0.000000 + 47 H21 -0.4920 3.0150 1.2880 H 1 LIG 0.000000 + 48 H22 -1.8620 -0.3360 0.0100 H 1 LIG 0.000000 +@BOND + 1 1 2 1 + 2 2 3 1 + 3 3 4 1 + 4 4 5 1 + 5 5 6 1 + 6 6 7 1 + 7 7 8 2 + 8 8 9 1 + 9 9 10 ar + 10 10 11 1 + 11 11 12 1 + 12 12 13 1 + 13 13 14 1 + 14 14 15 1 + 15 15 16 1 + 16 16 17 1 + 17 17 12 1 + 18 10 18 ar + 19 18 19 ar + 20 19 20 ar + 21 20 21 ar + 22 21 9 ar + 23 21 6 1 + 24 5 22 1 + 25 22 23 1 + 26 22 24 1 + 27 24 3 1 + 28 24 25 1 + 29 3 26 1 + 30 22 27 1 + 31 24 28 1 + 32 1 29 1 + 33 2 30 1 + 34 2 31 1 + 35 5 32 1 + 36 7 33 1 + 37 11 34 1 + 38 12 35 1 + 39 13 36 1 + 40 13 37 1 + 41 14 38 1 + 42 14 39 1 + 43 15 40 1 + 44 15 41 1 + 45 16 42 1 + 46 16 43 1 + 47 17 44 1 + 48 17 45 1 + 49 19 46 1 + 50 23 47 1 + 51 25 48 1 +@SUBSTRUCTURE + 1 LIG 1 TEMP 0 **** **** 0 ROOT diff --git a/example/input/input.smi b/example/input/input.smi new file mode 100644 index 0000000..36e3691 --- /dev/null +++ b/example/input/input.smi @@ -0,0 +1 @@ +OC[C@H]1OC(N2C=NC3=C(NC4CCCCC4)N=CN=C32)[C@H](O)[C@@H]1O CHEMBL85549 diff --git a/example/run_script/run.sh b/example/run_script/run.sh new file mode 100644 index 0000000..bb2815a --- /dev/null +++ b/example/run_script/run.sh @@ -0,0 +1 @@ +~/Software/db2_converter/ligand/generate/build_ligand.sh input 100

VUVTCW>~ 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