Hamas announces terms for new Palestinian elections