Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Listar todas as aplicações descentralizadas que sofreram alguma ação regulatória e seus contratos inteligentes associados na região da América do Sul.
 ###Tabelas: 
CREATE TABLE decentralized_applications (dapp_id INT, dapp_name VARCHAR(50), region VARCHAR(50)); CREATE TABLE smart_contracts (contract_id INT, dapp_id INT, contract_name VARCHAR(50), region VARCHAR(50)); CREATE TABLE regulatory_actions (action_id INT, contract_id INT, action_date DATE);
SELECT d.dapp_name, s.contract_name FROM decentralized_applications d INNER JOIN smart_contracts s ON d.dapp_id = s.dapp_id INNER JOIN regulatory_actions r ON s.contract_id = r.contract_id WHERE d.region = 'South America';