Medicine

Hypersensitivity pneumonitis is/are caused by -