U.S. charges Snowden with espionage