Kingfisher buys 25% German stake