siege of barcelona