At least 23 die in Afghanistan blast - spokesman