Iran protest death toll now more than 300, Amnesty International says