At least 34 killed as quake rocks Indonesia