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: Quais são os 5 batons mais comprados pelos clientes localizados nos EUA, considerando as vendas dos últimos 12 meses e suas respectivas quantidades de vendas?
 ###Tabelas: 
CREATE TABLE CosmeticsSales (product_id INT, product_name TEXT, sale_date DATE, quantity INT, customer_location TEXT); INSERT INTO CosmeticsSales (product_id, product_name, sale_date, quantity, customer_location) VALUES (1, 'Lipstick A', '2021-12-01', 30, 'US'), (2, 'Lipstick B', '2021-11-15', 25, 'US'), (3, 'Lipstick C', '2021-10-05', 40, 'CA'), (4, 'Lipstick D', '2021-09-28', 15, 'MX'), (5, 'Lipstick E', '2021-08-12', 50, 'US');
SELECT product_name, SUM(quantity) as total_quantity FROM CosmeticsSales WHERE customer_location = 'US' AND sale_date >= DATEADD(year, -1, GETDATE()) GROUP BY product_name ORDER BY total_quantity DESC LIMIT 5;