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: Liste todas as fábricas com seu respectivo tamanho da força de trabalho, categorizado por região e gênero do funcionário?
 ###Tabelas: 
CREATE TABLE factories (factory_id INT, factory_name TEXT, region TEXT); INSERT INTO factories (factory_id, factory_name, region) VALUES (1, 'Factory D', 'West'), (2, 'Factory E', 'North'), (3, 'Factory F', 'South'); CREATE TABLE employees (employee_id INT, factory_id INT, department TEXT, gender TEXT); INSERT INTO employees (employee_id, factory_id, department, gender) VALUES (1, 1, 'Production', 'Female'), (2, 1, 'Engineering', 'Male'), (3, 2, 'Production', 'Non-binary'), (4, 2, 'Management', 'Female'), (5, 3, 'Production', 'Male'), (6, 3, 'Engineering', 'Female');
SELECT factories.factory_name, region, gender, COUNT(*) AS employee_count FROM factories JOIN employees ON factories.factory_id = employees.factory_id GROUP BY factories.factory_name, region, gender;