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 é a distribuição de participantes de programas de aprendizagem ao longo da vida por grupo etário e gênero?
 ###Tabelas: 
CREATE TABLE lifelong_learning (participant_id INT, age INT, gender TEXT, program_id INT); INSERT INTO lifelong_learning (participant_id, age, gender, program_id) VALUES (1, 25, 'Male', 1), (2, 35, 'Female', 2), (3, 50, 'Non-binary', 1), (4, 60, 'Male', 3), (5, 45, 'Female', 1), (6, 65, 'Male', 2); CREATE TABLE age_groups (age_group_id INT, min_age INT, max_age INT); INSERT INTO age_groups (age_group_id, min_age, max_age) VALUES (1, 18, 34), (2, 35, 54), (3, 55, 64), (4, 65, 100);
SELECT ag.age_group, ll.gender, COUNT(ll.participant_id) AS num_participants FROM lifelong_learning ll JOIN age_groups ag ON ll.age BETWEEN ag.min_age AND ag.max_age GROUP BY ag.age_group, ll.gender;