Mahavira (ca.