This problem was solved by Rick Percy of Columbus, Ohio. It is the only problem on the site I have not solved myself. I thought I did, but he proved my answer wrong. Here is a link to Rick Percy's solution (PDF, 26K).