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: Qual é o custo médio de preservação para cada local de patrimônio na Austrália, considerando os locais com os maiores custos de preservação?
 ###Tabelas: 
CREATE TABLE heritage_sites (id INT, name VARCHAR(50), location VARCHAR(50), type VARCHAR(50), PRIMARY KEY(id)); INSERT INTO heritage_sites (id, name, location, type) VALUES (1, 'Sydney Opera House', 'Australia', 'Modern'), (2, 'Uluru', 'Australia', 'Ancient'), (3, 'Port Arthur', 'Australia', 'Historic'); CREATE TABLE preservation_costs (id INT, heritage_site_id INT, cost INT, PRIMARY KEY(id)); INSERT INTO preservation_costs (id, heritage_site_id, cost) VALUES (1, 1, 2000000), (2, 2, 3000000), (3, 3, 1500000);
SELECT hs.name, hs.location, hs.type, AVG(pr.cost) AS avg_cost FROM heritage_sites hs JOIN preservation_costs pr ON hs.id = pr.heritage_site_id WHERE hs.location = 'Australia' GROUP BY hs.name, hs.location, hs.type ORDER BY avg_cost DESC LIMIT 1;