Simplified solution 29.