I have a 96 Outback with about 180k miles. The engine has around 100k miles on it. When the car is cold, and I start it, after a couple minutes at ~50mph the check engine light starts flashing. If I drive slower ~25mph and let the car warm up before going ~50mph, then the check engine light will not come on. I had the codes pulled today and they were P0301, P0302, and P0400. Any ideas on what could be going on?