State Rep. Al Jacquet issues apology for using slur, but challenger Omari Hardy dismisses it as "damage control"
PDF to books print
Print API
Turn PDF into book
More Scene