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: Quem se voluntariou para mais horas no programa D em 2021?
 ###Tabelas: 
CREATE TABLE Volunteers (id INT, user_id INT, program VARCHAR(50), hours DECIMAL(10, 2), volunteer_date DATE); INSERT INTO Volunteers (id, user_id, program, hours, volunteer_date) VALUES (1, 201, 'program A', 3.00, '2021-02-01'); INSERT INTO Volunteers (id, user_id, program, hours, volunteer_date) VALUES (2, 202, 'program B', 2.50, '2021-03-05'); INSERT INTO Volunteers (id, user_id, program, hours, volunteer_date) VALUES (5, 205, 'program D', 5.50, '2021-06-01');
SELECT user_id, SUM(hours) FROM Volunteers WHERE program = 'program D' AND volunteer_date BETWEEN '2021-01-01' AND '2021-12-31' GROUP BY user_id ORDER BY SUM(hours) DESC LIMIT 1;