Trump sets deadline for Hamas