how many puppies does german shepherd have