Lapof vies to replace Ryan

By ERIC A. HOWALD Of the Keizertimes Shawn Lapof is taking the next step in public service with a...

Read More