Kansas oil refinery agrees to $23 million in penalties for violating federal air pollution law