Protests in Spain leave at least 37 injured, dozens of flights canceled in Barcelona