Trump budget slashes Medicaid, targets 340B