Cohen testifies Dems gave him 4 mill to lie about Trump