For how long have modern humans lived on the Indian subcontinent