import System.Directory(doesFileExist, getPermissions, setPermissions)
#if defined(__GLASGOW_HASKELL__)
import GHC.IOBase ( IOException(..) )
import System.Directory(doesFileExist, getPermissions, setPermissions)
#if defined(__GLASGOW_HASKELL__)
import GHC.IOBase ( IOException(..) )