US Congress passes $787 billion stimulus package