let SSL := requireModule "libssl1/SSL.5D" in let TLS := requireModule "libssl1/TLS.5D" in let DTLS1 := requireModule "libssl1/DTLS1.5D" in let AES := requireModule "libssl1/AES.5D" in let BIO := requireModule "libssl1/BIO.5D" in let Blowfish := requireModule "libssl1/Blowfish.5D" in let Camellia := requireModule "libssl1/Camellia.5D" in let CAST := requireModule "libssl1/CAST.5D" in let DES := requireModule "libssl1/DES.5D" in let DH := requireModule "libssl1/DH.5D" in let DSA := requireModule "libssl1/DSA.5D" in let DSO := requireModule "libssl1/DSO.5D" in let Engine := requireModule "libssl1/Engine.5D" in let ERR := requireModule "libssl1/ERR.5D" in let EVP := requireModule "libssl1/EVP.5D" in let HMAC := requireModule "libssl1/HMAC.5D" in let KRB5ASN := requireModule "libssl1/KRB5ASN.5D" in let MD4 := requireModule "libssl1/MD4.5D" in let MD5 := requireModule "libssl1/MD5.5D" in let OCSP := requireModule "libssl1/OCSP.5D" in let PEM := requireModule "libssl1/PEM.5D" in let PKCS12 := requireModule "libssl1/PKCS12.5D" in let PKCS7 := requireModule "libssl1/PKCS7.5D" in let RAND := requireModule "libssl1/RAND.5D" in let RC2 := requireModule "libssl1/RC2.5D" in let RC4 := requireModule "libssl1/RC4.5D" in let RIPEMD := requireModule "libssl1/RIPEMD.5D" in let RSA := requireModule "libssl1/RSA.5D" in let SEED := requireModule "libssl1/SEED.5D" in let SHA := requireModule "libssl1/SHA.5D" in let SRP := requireModule "libssl1/SRP.5D" in let TS := requireModule "libssl1/TS.5D" in let TXTDB := requireModule "libssl1/TXTDB.5D" in let Whirlpool := requireModule "libssl1/Whirlpool.5D" in let X509 := requireModule "libssl1/X509.5D" in (requireModule "Composition").dispatch1 (#exports[AES Camellia DH Engine HMAC MD4 PEM RAND RIPEMD SHA TXTDB BIO CAST DSA ERR MD5 PKCS12 RC2 RSA SRP Whirlpool Blowfish DES DSO EVP KRB5ASN OCSP PKCS7 RC4 SEED TS X509])