Putin blames Ukraine war on west in near two-hour Moscow speech