diff --git a/include/faker-cxx/types/Country.h b/include/faker-cxx/types/Country.h index bc6d6e42e..34a1be766 100644 --- a/include/faker-cxx/types/Country.h +++ b/include/faker-cxx/types/Country.h @@ -38,34 +38,64 @@ enum class Country Switzerland, Belgium, Nederlands, + China, + Korea, + Canada, + Mexico, + Argentina, + Australia, }; const std::vector countries{ - Country::Usa, Country::England, Country::Poland, Country::Italy, Country::France, Country::Germany, - Country::Russia, Country::Romania, Country::India, Country::Finland, Country::Nepal, Country::Spain, - Country::Turkey, Country::Czech, Country::Slovakia, Country::Ukraine, Country::Denmark, Country::Sweden, - Country::Brazil, Country::Norway, Country::Japan, Country::Portugal, Country::Hungary, Country::Croatia, - Country::Greece, Country::Slovenia, Country::Austria, Country::Switzerland, Country::Belgium, Country::Nederlands, + Country::Usa, Country::England, Country::Poland, Country::Italy, Country::France, + Country::Germany, Country::Russia, Country::Romania, Country::India, Country::Finland, + Country::Nepal, Country::Spain, Country::Turkey, Country::Czech, Country::Slovakia, + Country::Ukraine, Country::Denmark, Country::Sweden, Country::Brazil, Country::Norway, + Country::Japan, Country::Portugal, Country::Hungary, Country::Croatia, Country::Greece, + Country::Slovenia, Country::Austria, Country::Switzerland, Country::Belgium, Country::Nederlands, + Country::China, Country::Korea, Country::Canada, Country::Mexico, Country::Argentina, + Country::Australia, }; inline std::string toString(Country country) { std::map countryToStringMapping{ - {Country::Usa, "Usa"}, {Country::England, "England"}, - {Country::Poland, "Poland"}, {Country::Italy, "Italy"}, - {Country::France, "France"}, {Country::Germany, "Germany"}, - {Country::Russia, "Russia"}, {Country::Romania, "Romania"}, - {Country::India, "India"}, {Country::Finland, "Finland"}, - {Country::Nepal, "Nepal"}, {Country::Spain, "Spain"}, - {Country::Turkey, "Turkey"}, {Country::Czech, "Czech"}, - {Country::Slovakia, "Slovakia"}, {Country::Ukraine, "Ukraine"}, - {Country::Denmark, "Denmark"}, {Country::Sweden, "Sweden"}, - {Country::Brazil, "Brazil"}, {Country::Norway, "Norway"}, - {Country::Japan, "Japan"}, {Country::Portugal, "Portugal"}, - {Country::Hungary, "Hungary"}, {Country::Croatia, "Croatia"}, - {Country::Greece, "Greece"}, {Country::Slovenia, "Slovenia"}, - {Country::Austria, "Austria"}, {Country::Switzerland, "Switzerland"}, - {Country::Belgium, "Belgium"}, {Country::Nederlands, "Nederlands"}, + {Country::Usa, "Usa"}, + {Country::England, "England"}, + {Country::Poland, "Poland"}, + {Country::Italy, "Italy"}, + {Country::France, "France"}, + {Country::Germany, "Germany"}, + {Country::Russia, "Russia"}, + {Country::Romania, "Romania"}, + {Country::India, "India"}, + {Country::Finland, "Finland"}, + {Country::Nepal, "Nepal"}, + {Country::Spain, "Spain"}, + {Country::Turkey, "Turkey"}, + {Country::Czech, "Czech"}, + {Country::Slovakia, "Slovakia"}, + {Country::Ukraine, "Ukraine"}, + {Country::Denmark, "Denmark"}, + {Country::Sweden, "Sweden"}, + {Country::Brazil, "Brazil"}, + {Country::Norway, "Norway"}, + {Country::Japan, "Japan"}, + {Country::Portugal, "Portugal"}, + {Country::Hungary, "Hungary"}, + {Country::Croatia, "Croatia"}, + {Country::Greece, "Greece"}, + {Country::Slovenia, "Slovenia"}, + {Country::Austria, "Austria"}, + {Country::Switzerland, "Switzerland"}, + {Country::Belgium, "Belgium"}, + {Country::Nederlands, "Nederlands"}, + {Country::China, "China"}, + {Country::Korea, "Korea"}, + {Country::Canada, "Canada"}, + {Country::Mexico, "Mexico"}, + {Country::Argentina, "Argentina"}, + {Country::Australia, "Australia"}, }; return countryToStringMapping.at(country); diff --git a/src/modules/person/Person.cpp b/src/modules/person/Person.cpp index f215bfa97..982a1add3 100644 --- a/src/modules/person/Person.cpp +++ b/src/modules/person/Person.cpp @@ -5,9 +5,13 @@ #include #include "../../common/FormatHelper.h" +#include "data/argentina/ArgentinianPeopleNames.h" +#include "data/australia/AustralianPeopleNames.h" #include "data/austria/AustrianPeopleNames.h" #include "data/belgium/BelgianPeopleNames.h" #include "data/brazil/BrazilianPeopleNames.h" +#include "data/canada/CanadianPeopleNames.h" +#include "data/china/ChinesePeopleNames.h" #include "data/croatia/CroatianPeopleNames.h" #include "data/czech/CzechPeopleNames.h" #include "data/denmark/DanishPeopleNames.h" @@ -23,7 +27,9 @@ #include "data/italy/ItalianPeopleNames.h" #include "data/japan/JapanesePeopleNames.h" #include "data/JobTitles.h" +#include "data/korea/KoreanPeopleNames.h" #include "data/Languages.h" +#include "data/mexico/MexicanPeopleNames.h" #include "data/Nationalities.h" #include "data/nederlands/DutchPeopleNames.h" #include "data/nepal/NepalesePeopleNames.h" @@ -51,21 +57,24 @@ namespace const std::vector sexes{"Male", "Female"}; const std::map countryToPeopleNamesMapping{ - {Country::England, englishPeopleNames}, {Country::France, frenchPeopleNames}, - {Country::Germany, germanPeopleNames}, {Country::Italy, italianPeopleNames}, - {Country::Poland, polishPeopleNames}, {Country::Russia, russianPeopleNames}, - {Country::Romania, romanianPeopleNames}, {Country::India, indianPeopleNames}, - {Country::Finland, finnishPeopleNames}, {Country::Nepal, nepalesePeopleNames}, - {Country::Spain, spanishPeopleNames}, {Country::Turkey, turkishPeopleNames}, - {Country::Czech, czechPeopleNames}, {Country::Slovakia, slovakPeopleNames}, - {Country::Ukraine, ukrainianPeopleNames}, {Country::Denmark, danishPeopleNames}, - {Country::Sweden, swedishPeopleNames}, {Country::Usa, usaPeopleNames}, - {Country::Brazil, brazilianPeopleNames}, {Country::Norway, norwegianPeopleNames}, - {Country::Japan, japanesePeopleNames}, {Country::Portugal, portuguesePeopleNames}, - {Country::Hungary, hungarianPeopleNames}, {Country::Croatia, croatianPeopleNames}, - {Country::Greece, greekPeopleNames}, {Country::Slovenia, slovenianPeopleNames}, - {Country::Austria, austrianPeopleNames}, {Country::Switzerland, swissPeopleNames}, - {Country::Belgium, belgianPeopleNames}, {Country::Nederlands, dutchPeopleNames}, + {Country::England, englishPeopleNames}, {Country::France, frenchPeopleNames}, + {Country::Germany, germanPeopleNames}, {Country::Italy, italianPeopleNames}, + {Country::Poland, polishPeopleNames}, {Country::Russia, russianPeopleNames}, + {Country::Romania, romanianPeopleNames}, {Country::India, indianPeopleNames}, + {Country::Finland, finnishPeopleNames}, {Country::Nepal, nepalesePeopleNames}, + {Country::Spain, spanishPeopleNames}, {Country::Turkey, turkishPeopleNames}, + {Country::Czech, czechPeopleNames}, {Country::Slovakia, slovakPeopleNames}, + {Country::Ukraine, ukrainianPeopleNames}, {Country::Denmark, danishPeopleNames}, + {Country::Sweden, swedishPeopleNames}, {Country::Usa, usaPeopleNames}, + {Country::Brazil, brazilianPeopleNames}, {Country::Norway, norwegianPeopleNames}, + {Country::Japan, japanesePeopleNames}, {Country::Portugal, portuguesePeopleNames}, + {Country::Hungary, hungarianPeopleNames}, {Country::Croatia, croatianPeopleNames}, + {Country::Greece, greekPeopleNames}, {Country::Slovenia, slovenianPeopleNames}, + {Country::Austria, austrianPeopleNames}, {Country::Switzerland, swissPeopleNames}, + {Country::Belgium, belgianPeopleNames}, {Country::Nederlands, dutchPeopleNames}, + {Country::China, chinesePeopleNames}, {Country::Korea, koreanPeopleNames}, + {Country::Canada, canadianPeopleNames}, {Country::Mexico, mexicanPeopleNames}, + {Country::Argentina, argentinianPeopleNames}, {Country::Australia, australianPeopleNames}, }; std::string middleNameForCountry(Country country, std::optional sex); diff --git a/src/modules/person/PersonTest.cpp b/src/modules/person/PersonTest.cpp index 287620da6..81b288ebf 100644 --- a/src/modules/person/PersonTest.cpp +++ b/src/modules/person/PersonTest.cpp @@ -5,8 +5,12 @@ #include "gtest/gtest.h" #include "../../common/StringHelper.h" +#include "data/argentina/ArgentinianPeopleNames.h" +#include "data/australia/AustralianPeopleNames.h" #include "data/austria/AustrianPeopleNames.h" #include "data/belgium/BelgianPeopleNames.h" +#include "data/canada/CanadianPeopleNames.h" +#include "data/china/ChinesePeopleNames.h" #include "data/croatia/CroatianPeopleNames.h" #include "data/czech/CzechPeopleNames.h" #include "data/denmark/DanishPeopleNames.h" @@ -22,7 +26,9 @@ #include "data/italy/ItalianPeopleNames.h" #include "data/japan/JapanesePeopleNames.h" #include "data/JobTitles.h" +#include "data/korea/KoreanPeopleNames.h" #include "data/Languages.h" +#include "data/mexico/MexicanPeopleNames.h" #include "data/Nationalities.h" #include "data/nederlands/DutchPeopleNames.h" #include "data/nepal/NepalesePeopleNames.h" @@ -51,39 +57,45 @@ namespace const std::vector sexes{"Male", "Female"}; const std::map countryToPeopleNamesMapping{ - {Country::England, englishPeopleNames}, {Country::France, frenchPeopleNames}, - {Country::Germany, germanPeopleNames}, {Country::Italy, italianPeopleNames}, - {Country::Poland, polishPeopleNames}, {Country::Russia, russianPeopleNames}, - {Country::Romania, romanianPeopleNames}, {Country::India, indianPeopleNames}, - {Country::Finland, finnishPeopleNames}, {Country::Nepal, nepalesePeopleNames}, - {Country::Spain, spanishPeopleNames}, {Country::Turkey, turkishPeopleNames}, - {Country::Czech, czechPeopleNames}, {Country::Slovakia, slovakPeopleNames}, - {Country::Ukraine, ukrainianPeopleNames}, {Country::Denmark, danishPeopleNames}, - {Country::Sweden, swedishPeopleNames}, {Country::Usa, usaPeopleNames}, - {Country::Brazil, brazilianPeopleNames}, {Country::Norway, norwegianPeopleNames}, - {Country::Japan, japanesePeopleNames}, {Country::Portugal, portuguesePeopleNames}, - {Country::Hungary, hungarianPeopleNames}, {Country::Croatia, croatianPeopleNames}, - {Country::Greece, greekPeopleNames}, {Country::Slovenia, slovenianPeopleNames}, - {Country::Austria, austrianPeopleNames}, {Country::Switzerland, swissPeopleNames}, - {Country::Belgium, belgianPeopleNames}, {Country::Nederlands, dutchPeopleNames}, + {Country::England, englishPeopleNames}, {Country::France, frenchPeopleNames}, + {Country::Germany, germanPeopleNames}, {Country::Italy, italianPeopleNames}, + {Country::Poland, polishPeopleNames}, {Country::Russia, russianPeopleNames}, + {Country::Romania, romanianPeopleNames}, {Country::India, indianPeopleNames}, + {Country::Finland, finnishPeopleNames}, {Country::Nepal, nepalesePeopleNames}, + {Country::Spain, spanishPeopleNames}, {Country::Turkey, turkishPeopleNames}, + {Country::Czech, czechPeopleNames}, {Country::Slovakia, slovakPeopleNames}, + {Country::Ukraine, ukrainianPeopleNames}, {Country::Denmark, danishPeopleNames}, + {Country::Sweden, swedishPeopleNames}, {Country::Usa, usaPeopleNames}, + {Country::Brazil, brazilianPeopleNames}, {Country::Norway, norwegianPeopleNames}, + {Country::Japan, japanesePeopleNames}, {Country::Portugal, portuguesePeopleNames}, + {Country::Hungary, hungarianPeopleNames}, {Country::Croatia, croatianPeopleNames}, + {Country::Greece, greekPeopleNames}, {Country::Slovenia, slovenianPeopleNames}, + {Country::Austria, austrianPeopleNames}, {Country::Switzerland, swissPeopleNames}, + {Country::Belgium, belgianPeopleNames}, {Country::Nederlands, dutchPeopleNames}, + {Country::China, chinesePeopleNames}, {Country::Korea, koreanPeopleNames}, + {Country::Canada, canadianPeopleNames}, {Country::Mexico, mexicanPeopleNames}, + {Country::Argentina, argentinianPeopleNames}, {Country::Australia, australianPeopleNames}, }; const std::map generatedTestName{ - {Country::England, "shouldGenerateEnglishName"}, {Country::France, "shouldGenerateFrenchName"}, - {Country::Germany, "shouldGenerateGermanName"}, {Country::Italy, "shouldGenerateItalianName"}, - {Country::Poland, "shouldGeneratePolishName"}, {Country::Russia, "shouldGenerateRussianName"}, - {Country::Romania, "shouldGenerateRomanianName"}, {Country::India, "shouldGenerateIndianName"}, - {Country::Finland, "shouldGenerateFinnishName"}, {Country::Nepal, "shouldGenerateNepaleseName"}, - {Country::Spain, "shouldGenerateSpanishName"}, {Country::Turkey, "shouldGenerateTurkishName"}, - {Country::Czech, "shouldGenerateCzechName"}, {Country::Slovakia, "shouldGenerateSlovakName"}, - {Country::Ukraine, "shouldGenerateUkrainianName"}, {Country::Denmark, "shouldGenerateDanishName"}, - {Country::Sweden, "shouldGenerateSwedishName"}, {Country::Usa, "shouldGenerateAmericanName"}, - {Country::Brazil, "shouldGenerateBrazilianName"}, {Country::Norway, "shouldGenerateNorwegianName"}, - {Country::Japan, "shouldGenerateJapaneseName"}, {Country::Portugal, "shouldGeneratePortugueseName"}, - {Country::Hungary, "shouldGenerateHungarianName"}, {Country::Croatia, "shouldGenerateCroatianName"}, - {Country::Greece, "shouldGenerateGreekName"}, {Country::Slovenia, "shouldGenerateSlovenianName"}, - {Country::Austria, "shouldGenerateAustrianName"}, {Country::Switzerland, "shouldGenerateSwissName"}, - {Country::Belgium, "shouldGenerateBelgianName"}, {Country::Nederlands, "shouldGenerateDutchName"}, + {Country::England, "shouldGenerateEnglishName"}, {Country::France, "shouldGenerateFrenchName"}, + {Country::Germany, "shouldGenerateGermanName"}, {Country::Italy, "shouldGenerateItalianName"}, + {Country::Poland, "shouldGeneratePolishName"}, {Country::Russia, "shouldGenerateRussianName"}, + {Country::Romania, "shouldGenerateRomanianName"}, {Country::India, "shouldGenerateIndianName"}, + {Country::Finland, "shouldGenerateFinnishName"}, {Country::Nepal, "shouldGenerateNepaleseName"}, + {Country::Spain, "shouldGenerateSpanishName"}, {Country::Turkey, "shouldGenerateTurkishName"}, + {Country::Czech, "shouldGenerateCzechName"}, {Country::Slovakia, "shouldGenerateSlovakName"}, + {Country::Ukraine, "shouldGenerateUkrainianName"}, {Country::Denmark, "shouldGenerateDanishName"}, + {Country::Sweden, "shouldGenerateSwedishName"}, {Country::Usa, "shouldGenerateAmericanName"}, + {Country::Brazil, "shouldGenerateBrazilianName"}, {Country::Norway, "shouldGenerateNorwegianName"}, + {Country::Japan, "shouldGenerateJapaneseName"}, {Country::Portugal, "shouldGeneratePortugueseName"}, + {Country::Hungary, "shouldGenerateHungarianName"}, {Country::Croatia, "shouldGenerateCroatianName"}, + {Country::Greece, "shouldGenerateGreekName"}, {Country::Slovenia, "shouldGenerateSlovenianName"}, + {Country::Austria, "shouldGenerateAustrianName"}, {Country::Switzerland, "shouldGenerateSwissName"}, + {Country::Belgium, "shouldGenerateBelgianName"}, {Country::Nederlands, "shouldGenerateDutchName"}, + {Country::China, "shouldGenerateChineseName"}, {Country::Korea, "shouldGenerateKoreanName"}, + {Country::Canada, "shouldGenerateCanadianName"}, {Country::Mexico, "shouldGenerateMexicanName"}, + {Country::Argentina, "shouldGenerateArgentinianName"}, {Country::Australia, "shouldGenerateAustralianName"}, }; } diff --git a/src/modules/person/data/argentina/ArgentinianFirstNames.h b/src/modules/person/data/argentina/ArgentinianFirstNames.h new file mode 100644 index 000000000..65a19b728 --- /dev/null +++ b/src/modules/person/data/argentina/ArgentinianFirstNames.h @@ -0,0 +1,101 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector argentinianMalesFirstNames = { + "Jose", "Carlos", "Jorge", "Luis", "Miguel", "Hector", "Ramon", "Roberto", + "Oscar", "Daniel", "Mario", "Pedro", "Ricardo", "Raul", "Pablo", "Eduardo", + "Sergio", "Marcelo", "Julio", "Hugo", "Alberto", "Ruben", "Gustavo", "Antonio", + "Victor", "Francisco", "Diego", "Angel", "Alejandro", "Claudio", "Walter", "Fernando", + "Nestor", "Guillermo", "Manuel", "Cristian", "Martin", "Alfredo", "Enrique", "Osvaldo", + "Javier", "Gabriel", "Horacio", "Cesar", "Rodolfo", "Omar", "Andres", "Ernesto", + "Leonardo", "Domingo", "Marcos", "Nicolas", "Sebastian", "Adrian", "Norberto", "Mariano", + "Esteban", "Dario", "Fabian", "Edgardo", "Rafael", "Vicente", "Orlando", "Gerardo", + "Hernan", "Federico", "Felix", "Aldo", "Armando", "Adolfo", "David", "Emilio", + "German", "Anibal", "Lucas", "Mauricio", "Humberto", "Ignacio", "Agustin", "Felipe", + "Leandro", "Tomas", "Abel", "Gregorio", "Luciano", "Segundo", "Rolando", "Gaston", + "Nelson", "Maximiliano", "Salvador", "Lorenzo", "Christian", "Silvio", "Arturo", "Rodrigo", + "Mauro", "Dante", "Bernardo", "Gonzalo", "Rogelio", "Julian", "Eugenio", "Ismael", + "Marcelino", "Santiago", "Ezequiel", "Justo", "Benito", "Maximo", "Fabio", "Atilio", + "Patricio", "Americo", "Arnaldo", "Lucio", "Florencio", "Facundo", "Emiliano", "Ceferino", + "Joaquin", "Jacinto", "Hipolito", "Elias", "Reinaldo", "Geronimo", "Eusebio", "Elvio", + "Ivan", "Sixto", "Valentin", "Benjamin", "Alfonso", "Dardo", "Fermin", "Bruno", + "Augusto", "Matias", "Isidro", "Leopoldo", "Elio", "Teodoro", "Simon", "Edgar", + "Faustino", "Aurelio", "Jaime", "Carmelo", "Edmundo", "Ramiro", "Samuel", "Paulo", + "Dionisio", "Hilario", "Sandro", "Enzo", "Cirilo", "Marco", "Demetrio", "Guido", + "Osmar", "Fidel", "Florentino", "Bernardino", "Evaristo", "Roque", "Flavio", "Anselmo", + "Victorio", "Isidoro", "Argentino", "Damian", "Rufino", "Paulino", "Genaro", "Celestino", + "Saul", "Victoriano", "Amado", "Celso", "Teofilo", "Eliseo", "Eleuterio", "Eulogio", + "Ubaldo", "Adalberto", "Lisandro", "Saturnino", "Cristobal", "Isaac", "Feliciano", "Pascual", + "Gilberto", "Emanuel", "Adan", "Reynaldo", "Modesto", "Inocencio", "Cecilio", "Raimundo", + "Fortunato", "Catalino", "Albino", "Moises", "Camilo", "Dionicio", "Marcial", "Fabricio", + "Virgilio", "Lino", "Candido", "Avelino", "Romulo", "Amadeo", "Rosendo", "Rito", + "Benigno", "Elbio", "Tito", "Abelardo", "Silverio", "Remigio", "Octavio", "Estanislao", + "Heriberto", "Abraham", "Arnoldo", "Bonifacio", "Eladio", "Silvano", "Cipriano", "Donato", + "Leonel", "Gabino", "Clemente", "Ireneo", "Natalio", "Marciano", "Nicasio", "Ovidio", + "Alvaro", "Epifanio", "Anastacio", "Fausto", "Nicanor", "Italo", "Silvestre", "Delfin", + "Cornelio", "Timoteo", "Eustaquio", "Desiderio", "Zenon", "Leoncio", "Amilcar", "Eloy", + "Ulises", "Ciriaco", "Isabelino", "Favio", "Wenceslao", "Cosme", "Basilio", "Justino", + "Conrado", "Romualdo", "Nolberto", "Placido", "Exequiel", "Serafin", "Victorino", "Higinio", + "Severo", "Mateo", "Calixto", "Herminio", "Ruperto", "Salomon", "Honorio", "Arsenio", + "Milton", "Roman", "Danilo", "Cayetano", "Franco", "Venancio", "Froilan", "Aniceto", + "Heraldo", "Oreste", "Sabino", "Alejo", "Bernabe", "Edelmiro", "Braulio", "Martiniano", + "Olegario", "Secundino", "Jonatan", "Nemesio", "Jeronimo", "Leon", "Anacleto", "Simeon", + "Elpidio", "Narciso", "Waldo", "Hermenegildo", "Marino", "Bartolome", "Wilfredo", "Adriano", + "Obdulio", "Nelso", "Efrain", "Nahuel", "Benedicto", "Lionel", "Eleodoro", "Laureano", + "Renato", "Abdon", "Gumercindo", "Emmanuel", "Casimiro", "Jacobo", "Israel", "Roger", + "Toribio", "Telmo", "Lazaro", "Joel", "Ambrosio", "Regino", "Waldemar", "Ciro", + "Hernando", "Pio", "Zoilo", "Isaias", "Eulalio", "Brigido", "Clementino", "Erasmo", + "Nazario", "Primo", "Eric", "Salustiano", "Tiburcio", "Ladislao", +}; + +const std::vector argentinianFemalesFirstNames = { + "Maria", "Juan", "Ana", "Silvia", "Rosa", "Norma", "Marta", "Claudia", + "Graciela", "Monica", "Susana", "Mirta", "Alicia", "Patricia", "Nelida", "Juana", + "Liliana", "Sandra", "Laura", "Olga", "Andrea", "Elsa", "Ramona", "Adriana", + "Marcela", "Carmen", "Lidia", "Teresa", "Gabriela", "Gladys", "Veronica", "Blanca", + "Natalia", "Margarita", "Irma", "Beatriz", "Mercedes", "Alejandra", "Dora", "Elena", + "Angela", "Cristina", "Lorena", "Delia", "Isabel", "Stella", "Ariel", "Mariana", + "Mariela", "Nilda", "Estela", "Nancy", "Sara", "Nora", "Viviana", "Lucia", + "Analia", "Julia", "Luisa", "Miriam", "Karina", "Antonia", "Paola", "Carolina", + "Cecilia", "Sonia", "Hilda", "Mabel", "Elba", "Valeria", "Rosana", "Silvana", + "Silvina", "Paula", "Carina", "Yolanda", "Francisca", "Noemi", "Elvira", "Romina", + "Celia", "Jesus", "Marisa", "Gloria", "Clara", "Angelica", "Ines", "Daniela", + "Josefa", "Catalina", "Eva", "Raquel", "Martha", "Marina", "Elida", "Rita", + "Roxana", "Griselda", "Haydee", "Vanesa", "Esther", "Amalia", "Elisa", "Amelia", + "Victoria", "Zulema", "Nelly", "Ester", "Dominga", "Zulma", "Virginia", "Fabiana", + "Gladis", "Aida", "Irene", "Adela", "Elizabeth", "Rene", "Emilia", "Rosario", + "Josefina", "Edith", "Matilde", "Noelia", "Petrona", "Mirtha", "Elva", "Aurora", + "Vilma", "Leonor", "Luciana", "Dolores", "Gisela", "Emma", "Magdalena", "Cintia", + "Carla", "Flavia", "Ivana", "Felisa", "Sofia", "Mirian", "Erica", "Florencia", + "Yanina", "Berta", "Elda", "Ilda", "Diana", "Jorgelina", "Myriam", "Amanda", + "Ofelia", "Manuela", "Rosalia", "Lilia", "Leticia", "Alcira", "Teresita", "Nidia", + "Iris", "Vanina", "Paulina", "Soledad", "Azucena", "Adelina", "Eugenia", "Sabrina", + "Agustina", "Julieta", "Eliana", "Fernanda", "Vicenta", "Martina", "Celina", "Alcides", + "Evangelina", "Debora", "Gregoria", "Marcelina", "Selva", "Lilian", "Natividad", "Concepcion", + "Ada", "Herminia", "Argentina", "Aurelia", "Tomasa", "Nadia", "Lucrecia", "Ema", + "Guillermina", "Jesica", "Nicolasa", "Zunilda", "Felipa", "Fanny", "Reina", "Ruth", + "Barbara", "Filomena", "Clelia", "Ida", "Anita", "Lorenza", "Delfina", "Mariel", + "Emilce", "Enriqueta", "Pamela", "Clementina", "Pilar", "Fatima", "Juliana", "Florinda", + "Cynthia", "Myrian", "Ernestina", "Ermelinda", "Nanci", "Dina", "Regina", "Etelvina", + "Adelaida", "Melina", "Corina", "Jacinta", "Delicia", "Mirna", "Valentina", "Lydia", + "Bibiana", "Asuncion", "America", "Micaela", "Isolina", "Elisabet", "Elina", "Deolinda", + "Lia", "Perla", "Marisol", "Ignacia", "Pabla", "Benita", "Florentina", "Santos", + "Clotilde", "Sabina", "Celestina", "Justina", "Lucila", "Maxima", "Yesica", "Georgina", + "Teodora", "Guadalupe", "Flora", "Maricel", "Genoveva", "Arminda", "Violeta", "Rafaela", + "Lina", "Mara", "Luz", "Gilda", "Erika", "Segunda", "Rocio", "Jimena", + "Albina", "Transito", "Hortencia", "Yamila", "Trinidad", "Angelina", "Otilia", "Justa", + "Eusebia", "Malvina", "Marianela", "Mary", "Araceli", "Melisa", "Hebe", "Brigida", + "Faustina", "Eulalia", "Hortensia", "Judith", "Telma", "Ceferina", "Candida", "Ercilia", + "Isidora", "Clarisa", "Erminda", "Eloisa", "Fermina", "Rufina", "Modesta", "Edit", + "Geronima", "Carola", "Anabella", "Encarnacion", "Bernardina", "Edelmira", "Alejandrina", "Hermelinda", + "Dionisia", "Olinda", "Palmira", "Esperanza", "Pascuala", "Rebeca", "Alexis", "Marcia", + "Victorina", "Agueda", "Jessica", "Anahi", "Elisabeth", "Lelia", "Estefania", "Sixta", + "Inocencia", "Damiana", "Ethel", "Eulogia", "Simona", "Renee", "Carlota", "Eleonora", + "Elma", "Bernarda", "Lourdes", "Jaquelina", "Mafalda", "Anabel", "Cirila", "Emilse", + "Miryam", "Betina", "Herminda", "Elia", "Tamara", "Feliciana", +}; +} diff --git a/src/modules/person/data/argentina/ArgentinianLastNames.h b/src/modules/person/data/argentina/ArgentinianLastNames.h new file mode 100644 index 000000000..82ed3b549 --- /dev/null +++ b/src/modules/person/data/argentina/ArgentinianLastNames.h @@ -0,0 +1,54 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector argentinianLastNames = { + "Gonzalez", "Rodriguez", "Gomez", "Fernandez", "Lopez", "Diaz", "Martinez", "Perez", + "Garcia", "Sanchez", "Romero", "Sosa", "Torres", "Alvarez", "Ruiz", "Ramirez", + "Flores", "Benitez", "Acosta", "Medina", "Herrera", "Suarez", "Aguirre", "Gimenez", + "Gutierrez", "Pereyra", "Rojas", "Molina", "Castro", "Ortiz", "Silva", "Nuñez", + "Luna", "Juarez", "Cabrera", "Rios", "Morales", "Godoy", "Moreno", "Ferreyra", + "Dominguez", "Carrizo", "Peralta", "Castillo", "Ledesma", "Quiroga", "Vega", "Vera", + "Muñoz", "Ojeda", "Ponce", "Villalba", "Cardozo", "Navarro", "Coronel", "Vazquez", + "Ramos", "Vargas", "Caceres", "Arias", "Figueroa", "Cordoba", "Correa", "Maldonado", + "Paz", "Rivero", "Miranda", "Mansilla", "Farias", "Roldan", "Mendez", "Guzman", + "Aguero", "Hernandez", "Lucero", "Cruz", "Paez", "Escobar", "Mendoza", "Barrios", + "Bustos", "Avila", "Ayala", "Blanco", "Soria", "Maidana", "Acuña", "Leiva", + "Duarte", "Moyano", "Campos", "Soto", "Martin", "Valdez", "Bravo", "Chavez", + "Velazquez", "Olivera", "Toledo", "Franco", "Ibañez", "Leguizamon", "Montenegro", "Delgado", + "Arce", "Ibarra", "Gallardo", "Santillan", "Acevedo", "Aguilar", "Vallejos", "Contreras", + "Alegre", "Galvan", "Oviedo", "Aranda", "Albornoz", "Baez", "Sandoval", "Barrionuevo", + "Veron", "Gauna", "Zarate", "Heredia", "Mercado", "Monzon", "Marquez", "Zalazar", + "Mamani", "Coria", "Segovia", "Romano", "Jimenez", "Salinas", "Quinteros", "Barrera", + "Ortega", "Cabral", "Palacios", "Cejas", "Quintana", "Zapata", "Rosales", "Altamirano", + "Nieva", "Bazan", "Alonso", "Burgos", "Bustamante", "Varela", "Lescano", "Aguilera", + "Paredes", "Avalos", "Cuello", "Aquino", "Orellana", "Caballero", "Reynoso", "Reyes", + "Villarreal", "Alarcon", "Pacheco", "Tapia", "Galarza", "Ocampo", "Meza", "Guerrero", + "Salas", "Frias", "Videla", "Miño", "Jara", "Garay", "Rossi", "Lezcano", + "Valenzuela", "Oliva", "Fuentes", "Robledo", "Espindola", "Nieto", "Pereira", "Brizuela", + "Andrada", "Maciel", "Funes", "Robles", "Sotelo", "Cortez", "Almiron", "Rivas", + "Gil", "Villegas", "Calderon", "Vergara", "Carabajal", "Ceballos", "Gallo", "Palavecino", + "Barreto", "Alderete", "Escudero", "Saavedra", "Serrano", "Almada", "Galeano", "Espinosa", + "Villagra", "Gerez", "Solis", "Ochoa", "Escalante", "Luque", "Amaya", "Arguello", + "Salazar", "Lazarte", "Barrientos", "Vidal", "Machado", "Ferreira", "Argañaraz", "Iglesias", + "Guevara", "Centurion", "Esquivel", "Lencina", "Jaime", "Cano", "Lujan", "Espinoza", + "Palacio", "Villanueva", "Salvatierra", "Guerra", "Barraza", "Bordon", "Saucedo", "Ferrari", + "Costa", "Rolon", "Zabala", "Albarracin", "Duran", "Peña", "Tello", "Quiroz", + "Montes", "Alfonso", "Brito", "Marin", "Moreira", "Olmos", "Montiel", "Pintos", + "Olmedo", "Bruno", "Villafañe", "Arroyo", "Reinoso", "Araujo", "Gorosito", "Cisneros", + "Quevedo", "Montero", "Barros", "Moya", "Basualdo", "Carballo", "Insaurralde", "Prieto", + "Alcaraz", "Santos", "Corvalan", "Chamorro", "Casas", "Carranza", "Moreyra", "Chaves", + "Riquelme", "Arevalo", "Bogado", "Sequeira", "Amarilla", "Parra", "Corbalan", "Veliz", + "Falcon", "Moran", "Cantero", "Otero", "Rocha", "Lobo", "Cuevas", "Roman", + "Caro", "Jofre", "Nievas", "Pinto", "Arrieta", "Portillo", "Rivera", "Gramajo", + "Quintero", "Russo", "Carrasco", "Castaño", "Vivas", "Gamarra", "Ludueña", "Britez", + "Britos", "Cortes", "Becerra", "Prado", "Merlo", "Barboza", "Hidalgo", "Olguin", + "Taborda", "Tolaba", "Villa", "Leon", "Sarmiento", "Cañete", "Gaitan", "Sanabria", + "Ovejero", "Da'Pavon", "Rey", "Mora", "Vasquez", "Cardenas", "Cornejo", "Orellano", + "Dos'Alaniz", "Araya", "Vallejo", "Enriquez", "Bianchi", "Barroso", "Calvo", "Lemos", + "Casco", "Trejo", "Andrade", "Balmaceda", +}; +} diff --git a/src/modules/person/data/argentina/ArgentinianPeopleNames.h b/src/modules/person/data/argentina/ArgentinianPeopleNames.h new file mode 100644 index 000000000..0900b780b --- /dev/null +++ b/src/modules/person/data/argentina/ArgentinianPeopleNames.h @@ -0,0 +1,16 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "ArgentinianFirstNames.h" +#include "ArgentinianLastNames.h" + +namespace faker +{ +const NameFormats argentinianPersonNameFormats{{"{firstName} {lastName}", 1}}; + +const PeopleNames argentinianPeopleNames{{argentinianMalesFirstNames, {}, argentinianLastNames, {}, {}}, + {argentinianFemalesFirstNames, {}, argentinianLastNames, {}, {}}, + argentinianPersonNameFormats}; + +} diff --git a/src/modules/person/data/australia/AustralianFirstNames.h b/src/modules/person/data/australia/AustralianFirstNames.h new file mode 100644 index 000000000..3ea540b5f --- /dev/null +++ b/src/modules/person/data/australia/AustralianFirstNames.h @@ -0,0 +1,37 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector australianMalesFirstNames = { + "William", "Jack", "Oliver", "Joshua", "Thomas", "Lachlan", "Cooper", "Noah", "Ethan", + "Lucas", "James", "Samuel", "Jacob", "Liam", "Alexander", "Benjamin", "Max", "Isaac", + "Daniel", "Riley", "Ryan", "Charlie", "Tyler", "Jake", "Matthew", "Xavier", "Harry", + "Jayden", "Nicholas", "Harrison", "Levi", "Luke", "Adam", "Henry", "Aiden", "Dylan", + "Oscar", "Michael", "Jackson", "Logan", "Joseph", "Blake", "Nathan", "Connor", "Elijah", + "Nate", "Archie", "Bailey", "Marcus", "Cameron", "Jordan", "Zachary", "Caleb", "Hunter", + "Ashton", "Toby", "Aidan", "Hayden", "Mason", "Hamish", "Edward", "Angus", "Eli", + "Sebastian", "Christian", "Patrick", "Andrew", "Anthony", "Luca", "Kai", "Beau", "Alex", + "George", "Callum", "Finn", "Zac", "Mitchell", "Jett", "Jesse", "Gabriel", "Leo", + "Declan", "Charles", "Jasper", "Jonathan", "Aaron", "Hugo", "David", "Christopher", "Chase", + "Owen", "Justin", "Ali", "Darcy", "Lincoln", "Cody", "Phoenix", "Sam", "John", + "Joel", +}; + +const std::vector australianFemalesFirstNames = { + "Isabella", "Ruby", "Chloe", "Olivia", "Charlotte", "Mia", "Lily", "Emily", "Ella", + "Sienna", "Sophie", "Amelia", "Grace", "Ava", "Zoe", "Emma", "Sophia", "Matilda", + "Hannah", "Jessica", "Lucy", "Georgia", "Sarah", "Abigail", "Zara", "Eva", "Scarlett", + "Jasmine", "Chelsea", "Lilly", "Ivy", "Isla", "Evie", "Isabelle", "Maddison", "Layla", + "Summer", "Annabelle", "Alexis", "Elizabeth", "Bella", "Holly", "Lara", "Madison", "Alyssa", + "Maya", "Tahlia", "Claire", "Hayley", "Imogen", "Jade", "Ellie", "Sofia", "Addison", + "Molly", "Phoebe", "Alice", "Savannah", "Gabriella", "Kayla", "Mikayla", "Abbey", "Eliza", + "Willow", "Alexandra", "Poppy", "Samantha", "Stella", "Amy", "Amelie", "Anna", "Piper", + "Gemma", "Isabel", "Victoria", "Stephanie", "Caitlin", "Heidi", "Paige", "Rose", "Amber", + "Audrey", "Claudia", "Taylor", "Madeline", "Angelina", "Natalie", "Charli", "Lauren", "Ashley", + "Violet", "Mackenzie", "Abby", "Skye", "Lillian", "Alana", "Lola", "Leah", "Eve", + "Kiara", +}; +} diff --git a/src/modules/person/data/australia/AustralianLastNames.h b/src/modules/person/data/australia/AustralianLastNames.h new file mode 100644 index 000000000..2a08b4056 --- /dev/null +++ b/src/modules/person/data/australia/AustralianLastNames.h @@ -0,0 +1,46 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector australianLastNames = { + "Smith", "Jones", "Williams", "Brown", "Wilson", "Taylor", "Johnson", "White", + "Martin", "Anderson", "Thompson", "Nguyen", "Thomas", "Walker", "Harris", "Lee", + "Ryan", "Robinson", "Kelly", "King", "Davis", "Wright", "Evans", "Roberts", + "Green", "Hall", "Wood", "Jackson", "Clarke", "Patel", "Khan", "Lewis", + "James", "Phillips", "Mason", "Mitchell", "Rose", "Davies", "Rodriguez", "Cox", + "Alexander", "Garden", "Campbell", "Johnston", "Moore", "Smyth", "O'Neill ", "Doherty", + "Stewart", "Quinn", "Murphy", "Graham", "Mclaughlin", "Hamilton", "Murray", "Hughes", + "Robertson", "Thomson", "Scott", "Macdonald", "Reid", "Clark", "Ross", "Young", + "Watson", "Paterson", "Morrison", "Morgan", "Griffiths", "Edwards", "Rees", "Jenkins", + "Owen", "Price", "Moss", "Richards", "Abbott", "Adams", "Armstrong", "Bahringer", + "Bailey", "Barrows", "Bartell", "Bartoletti", "Barton", "Bauch", "Baumbach", "Bayer", + "Beahan", "Beatty", "Becker", "Beier", "Berge", "Bergstrom", "Bode", "Bogan", + "Borer", "Bosco", "Botsford", "Boyer", "Boyle", "Braun", "Bruen", "Carroll", + "Carter", "Cartwright", "Casper", "Cassin", "Champlin", "Christiansen", "Cole", "Collier", + "Collins", "Connelly", "Conroy", "Corkery", "Cormier", "Corwin", "Cronin", "Crooks", + "Cruickshank", "Cummings", "D' Amore", "Daniel", "Dare", "Daugherty", "Dickens", "Dickinson", + "Dietrich", "Donnelly", "Dooley", "Douglas", "Doyle", "Durgan", "Ebert", "Emard", + "Emmerich", "Erdman", "Ernser", "Fadel", "Fahey", "Farrell", "Fay", "Feeney", + "Feil", "Ferry", "Fisher", "Flatley", "Gibson", "Gleason", "Glover", "Goldner", + "Goodwin", "Grady", "Grant", "Greenfelder", "Greenholt", "Grimes", "Gutmann", "Hackett", + "Hahn", "Haley", "Hammes", "Hand", "Hane", "Hansen", "Harber", "Hartmann", + "Harvey", "Hayes", "Heaney", "Heathcote", "Heller", "Hermann", "Hermiston", "Hessel", + "Hettinger", "Hickle", "Hill", "Hills", "Hoppe", "Howe", "Howell", "Hudson", + "Huel", "Hyatt", "Jacobi", "Jacobs", "Jacobson", "Jerde", "Johns", "Keeling", + "Kemmer", "Kessler", "Kiehn", "Kirlin", "Klein", "Koch", "Koelpin", "Kohler", + "Koss", "Kovacek", "Kreiger", "Kris", "Kuhlman", "Kuhn", "Kulas", "Kunde", + "Kutch", "Lakin", "Lang", "Langworth", "Larkin", "Larson", "Leannon", "Leffler", + "Little", "Lockman", "Lowe", "Lynch", "Mann", "Marks", "Marvin", "Mayer", + "Mccullough", "Mcdermott", "Mckenzie", "Miller", "Mills", "Monahan", "Morissette", "Mueller", + "Muller", "Nader", "Nicolas", "Nolan", "O' Connell", "O 'Conner", "O' Hara", "O 'Keefe", + "Olson", "O' Reilly", "Parisian", "Parker", "Quigley", "Reilly", "Reynolds", "Rice", + "Ritchie", "Rohan", "Rolfson", "Rowe", "Russel", "Rutherford", "Sanford", "Sauer", + "Schmidt", "Schmitt", "Schneider", "Schroeder", "Schultz", "Shields", "Smitham", "Spencer", + "Stanton", "Stark", "Stokes", "Swift", "Tillman", "Towne", "Tremblay", "Tromp", + "Turcotte", "Turner", "Walsh", "Walter", "Ward", "Waters", "Weber", "Welch", + "West", "Wilderman", "Wilkinson", "Williamson", "Windler", "Wolf", +}; +} diff --git a/src/modules/person/data/australia/AustralianPeopleNames.h b/src/modules/person/data/australia/AustralianPeopleNames.h new file mode 100644 index 000000000..539b6341a --- /dev/null +++ b/src/modules/person/data/australia/AustralianPeopleNames.h @@ -0,0 +1,16 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "AustralianFirstNames.h" +#include "AustralianLastNames.h" + +namespace faker +{ +const NameFormats australianPersonNameFormats{{"{firstName} {lastName}", 1}}; + +const PeopleNames australianPeopleNames{{australianMalesFirstNames, {}, australianLastNames, {}, {}}, + {australianFemalesFirstNames, {}, australianLastNames, {}, {}}, + australianPersonNameFormats}; + +} diff --git a/src/modules/person/data/canada/CanadianFirstNames.h b/src/modules/person/data/canada/CanadianFirstNames.h new file mode 100644 index 000000000..2078b9e5c --- /dev/null +++ b/src/modules/person/data/canada/CanadianFirstNames.h @@ -0,0 +1,96 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector canadianMalesFirstNames = { + "John", "David", "Robert", "Michael", "Paul", "Richard", "James", "Peter", "William", + "Brian", "Daniel", "Mark", "Chris", "Michel", "Kevin", "George", "Ken", "Steven", + "Jim", "Andrew", "Eric", "Pierre", "Ron", "Andre", "Gary", "Thomas", "Frank", + "Jason", "Jeff", "Scott", "Donald", "Roger", "Patrick", "Wayne", "Martin", "Joe", + "Jacques", "Terry", "Bob", "Bruce", "Marc", "Greg", "Gordon", "Joseph", "Stephen", + "Gilles", "Rick", "Mike", "Raymond", "Edward", "Guy", "Larry", "Charles", "Tim", + "Tony", "Alain", "Ryan", "Jack", "Alex", "Ian", "Mario", "Gerald", "Ronald", + "Marcel", "Fred", "Steve", "Keith", "Allan", "Bill", "Randy", "Dave", "Barry", + "Douglas", "Serge", "Sylvain", "Alan", "Ray", "Jan", "Luc", "Matthew", "Yves", + "Tom", "Adam", "Craig", "Louis", "Sean", "Norman", "Nick", "Jonathan", "Roy", + "Anthony", "Yvon", "Walter", "Neil", "Bernard", "Maurice", "Henry", "Kenneth", "Albert", + "Glen", "Derek", "Simon", "Christian", "Christopher", "Harold", "Carl", "Sam", "Trevor", + "Gerard", "Glenn", "Matt", "Harry", "Jamie", "Dean", "Colin", "Darren", "Benoit", + "Arthur", "Jerry", "Justin", "Philip", "Ralph", "Ross", "Gerry", "Roland", "Bryan", + "Grant", "Leo", "Benjamin", "Vincent", "Gaetan", "Lloyd", "Lawrence", "Leonard", "Rob", + "Aaron", "Kyle", "Jose", "Philippe", "Joel", "Stan", "Bruno", "Jay", "Howard", + "Jeremy", "Victor", "Tyler", "Shane", "Ivan", "Graham", "Russell", "Garry", "Jordan", + "Mathieu", "Yvan", "Ali", "Gaston", "Jeffrey", "Ernest", "Alexander", "Fernand", "Warren", + "Gilbert", "Jon", "Karl", "Alfred", "Eugene", "Allen", "Stuart", "Alexandre", "Dominic", + "Nathan", "Gabriel", "Hugh", "Sebastien", "Adrian", "Pascal", "Stanley", "Antonio", "Georges", + "Harvey", "Nicolas", "Nicholas", "Gregory", "Josh", "Lucien", "Samuel", "Cameron", "Marco", + "Laurent", "Ben", "Carlos", "Brandon", "Jesse", "Brett", "Nelson", "Patrice", "Lionel", + "Timothy", "Andy", "Jake", "Clement", "Calvin", "Jacob", "Arnold", "Max", "Leon", + "Mohamed", "Joshua", "Jimmy", "Mohammad", "Rodney", "Daryl", "Travis", "Julien", "Manuel", + "Shaun", "Bert", "Maxime", "Edwin", "Frederic", "Clifford", "Malcolm", "Fran", "Germain", + "Bertrand", "Kris", "Hans", "Muhammad", "Angelo", "Henri", "Phillip", "Marvin", "Armand", + "Perry", "Evan", "Guillaume", "Charlie", "Clayton", "Mohammed", "Ahmed", "Stewart", "Remi", + "Herbert", "Luke", "Olivier", "Conrad", "Alvin", "Jerome", "Syed", "Luis", "Edgar", + "Jules", "Derrick", "Kurt", "Lance", "Johnny", "Bradley", "Wilfred", "Melvin", "Frederick", + "Erik", "Gino", "Joey", "Duncan", "Reginald", "Dustin", "Emile", "Antoine", "Wesley", + "Geoffrey", "Owen", "Brendan", "Taylor", "Herman", "Stefan", "Rudy", "Andrzej", "Hugo", + "Hubert", "Abdul", "Fernando", "Etienne", "Vernon", "Roman", "Emmanuel", "Adrien", "Jaime", + "Byron", "Bobby", "Amir", "Roberto", "Tommy", "Jorge", "Stephan", "Julian", "Eddie", + "Dick", "Elmer", "Dylan", "Felix", "Cyril", "Omar", "Romeo", "Jared", "Oliver", + "Luigi", "Ahmad", "Billy", "Sunny", "Vladimir", "Carlo", "Micheal", "Angel", "Mitchell", + "Raj", "Winston", "Morris", "Hector", "Igor", "Nigel", "Giuseppe", "Gavin", "Kenny", + "Ricky", "Wally", "Kelvin", "Giovanni", "Lewis", "Anton", "Wilson", "Kai", "Angus", + "Graeme", "Ricardo", "Miguel", "Mathew", "Karim", "Isaac", "Edmond", "Marcus", "Wallace", + "Austin", "Chi", "Oscar", "Dino", "Devin", "Lucas", "Boris", "Norbert", +}; + +const std::vector canadianFemalesFirstNames = { + "Mary", "Linda", "Karen", "Jennifer", "Lisa", "Susan", "Jean", "Michelle", + "Nancy", "Kim", "Kelly", "Diane", "Donna", "Julie", "Claude", "Sandra", + "Heather", "Carol", "Denis", "Dan", "Nicole", "Barbara", "Christine", "Sarah", + "Pat", "Sharon", "Brenda", "Elizabeth", "Laura", "Anne", "Margaret", "Debbie", + "Wendy", "Joanne", "Marie", "Kathy", "Amanda", "Judy", "Cindy", "Angela", + "Helen", "Stephanie", "Melissa", "Janet", "Joan", "Denise", "Cheryl", "Cathy", + "Anna", "Dennis", "Shirley", "Catherine", "Lynn", "Louise", "Maria", "Robin", + "Andrea", "Tracy", "Jane", "Ann", "Patricia", "Melanie", "Rene", "Sue", + "Laurie", "Shannon", "Dale", "Suzanne", "Ruth", "Betty", "Janice", "Amy", + "Stephane", "Tina", "Danielle", "Irene", "Gail", "Marilyn", "Elaine", "Sylvie", + "Bonnie", "Rose", "Shelley", "Sheila", "Joyce", "Caroline", "Valerie", "Erin", + "Ashley", "Rita", "Tanya", "Darlene", "Dawn", "Christina", "Nathalie", "Lorraine", + "Annie", "Rachel", "Carole", "Dorothy", "Maureen", "Diana", "Kathleen", "Carolyn", + "Chantal", "Tara", "Isabelle", "Paula", "Rebecca", "Teresa", "Lise", "Pauline", + "Tracey", "Leslie", "Connie", "Theresa", "Anita", "Carmen", "Jacqueline", "Sara", + "Lindsay", "Francis", "Danny", "Grace", "Monique", "Audrey", "Crystal", "Cynthia", + "Natalie", "Marlene", "Yvonne", "Doris", "Dana", "Alice", "Claire", "Michele", + "Sylvia", "Sandy", "Jill", "Katherine", "Marion", "Emily", "Kerry", "Lee", + "Monica", "Samantha", "Stacey", "Lynda", "Victoria", "Evelyn", "Jocelyn", "Debra", + "Sonia", "Jenny", "Eva", "Dianne", "Carrie", "June", "Vanessa", "Megan", + "Alison", "Norma", "Francine", "Doreen", "Krista", "Johanne", "Jessica", "Deborah", + "Allison", "Holly", "Judith", "Manon", "Annette", "Peggy", "Ellen", "Renee", + "Helene", "Kate", "Gloria", "Lucie", "Beth", "Frances", "Wanda", "Sophie", + "Natasha", "Lois", "Eileen", "Kimberly", "Carla", "Leanne", "Katie", "Lynne", + "Charlene", "Angie", "Joy", "Lucy", "Leah", "Dominique", "Therese", "Ginette", + "Gina", "Nadine", "Phyllis", "Kathryn", "Arlene", "Amber", "France", "Nadia", + "Lorna", "Lesley", "Heidi", "Florence", "Alexandra", "Pamela", "Martha", "Edith", + "Lauren", "Vicki", "April", "Beverly", "Sally", "Tamara", "Karine", "Olga", + "Dany", "Genevieve", "Jeanne", "Marjorie", "Robyn", "Gwen", "Esther", "Emma", + "Joanna", "Sabrina", "Claudette", "Ana", "Vivian", "Vicky", "Veronica", "Lillian", + "Brigitte", "Charlotte", "Maggie", "Marina", "Noel", "Agnes", "Kristen", "Elena", + "Jessie", "Camille", "Cecile", "Gisele", "Vera", "Stella", "Nina", "Tiffany", + "Clare", "Roxanne", "Mona", "Marian", "Julia", "Bernice", "Ruby", "Marianne", + "Eleanor", "Edna", "Rosemary", "Mel", "Micheline", "Jocelyne", "Beverley", "Celine", + "Lana", "Liz", "Roberta", "Mandy", "Nicola", "Madeleine", "Hong", "Kay", + "Jeanette", "Yvette", "Kimberley", "Lina", "Gladys", "Glenda", "Jeannine", "Colette", + "Erika", "Leona", "Gillian", "Rosa", "Brittany", "Hazel", "Elsie", "Ingrid", + "Stacy", "Lucille", "May", "Kristina", "Simone", "Corinne", "Faye", "Lydia", + "Nora", "Muriel", "Kristin", "Janine", "Jenna", "Loretta", "Lily", "Kayla", + "Candice", "Isabel", "Marcia", "Leigh", "Aline", "Jeannette", "Paulette", "Josephine", + "Chelsea", "Veronique", "Fiona", "Ida", "Lena", "Li", "Juan", "Bernadette", + "Sheryl", "Maxine", "Hilda", "Nikki", "Lou", "Kari", "Yan", "Josie", + "Sonya", "Helena", "Iris", "Ming", "Cassandra", "Geraldine", "Line", "Rachelle", + "Marguerite", "Virginia", "Clara", "Pierrette", "Karin", "Katrina", +}; +} diff --git a/src/modules/person/data/canada/CanadianLastNames.h b/src/modules/person/data/canada/CanadianLastNames.h new file mode 100644 index 000000000..b90827e98 --- /dev/null +++ b/src/modules/person/data/canada/CanadianLastNames.h @@ -0,0 +1,54 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector canadianLastNames = { + "Smith", "Brown", "Tremblay", "Martin", "Roy", "Gagnon", "Lee", "Wilson", + "Johnson", "Macdonald", "Taylor", "Campbell", "Anderson", "Jones", "Leblanc", "Cote", + "Williams", "Miller", "Thompson", "Gauthier", "White", "Morin", "Wong", "Young", + "Bouchard", "Scott", "Stewart", "Pelletier", "Lavoie", "Robinson", "Moore", "Belanger", + "Singh", "Fortin", "Levesque", "Chan", "Reid", "Ross", "Clark", "Johnston", + "Walker", "Thomas", "King", "Gagne", "Bergeron", "Li", "Boucher", "Landry", + "Poirier", "Murray", "Murphy", "Mcdonald", "Wright", "Richard", "Mitchell", "Girard", + "Clarke", "Davis", "Simard", "Kelly", "Lewis", "Graham", "Caron", "Wang", + "Fraser", "Fournier", "Jackson", "Beaulieu", "Wood", "Hall", "Baker", "Chen", + "Hill", "Harris", "Green", "Roberts", "Lapointe", "Bell", "Ouellet", "Patel", + "Watson", "Kennedy", "Cloutier", "Robertson", "Allen", "Lefebvre", "Nguyen", "Hamilton", + "Desjardins", "Adams", "Gill", "Khan", "Cameron", "Morrison", "Dube", "Evans", + "Grant", "Nadeau", "Zhang", "Peters", "Armstrong", "Phillips", "Cook", "Hebert", + "Poulin", "Liu", "Michaud", "Kim", "Martel", "Edwards", "Turner", "Nelson", + "Bennett", "Cooper", "Ferguson", "Gray", "Paquette", "Marshall", "Cormier", "Simpson", + "Harvey", "Mclean", "Collins", "Leclerc", "Bedard", "Grenier", "Russell", "Couture", + "Lessard", "Cyr", "Ward", "Shaw", "Boudreau", "Bernier", "Lambert", "Lalonde", + "Friesen", "Blais", "Proulx", "Morris", "Arsenault", "Henderson", "Parker", "Demers", + "Gilbert", "Hunter", "Gallant", "Davidson", "Dupuis", "Elliott", "Walsh", "Turcotte", + "Lemieux", "Harrison", "Lachance", "Carter", "Richardson", "James", "Beaudoin", "Foster", + "Gosselin", "Mackenzie", "Gordon", "Fisher", "Hughes", "Parent", "Theriault", "Lam", + "Rogers", "Perron", "Gibson", "Ryan", "Morgan", "Langlois", "Savard", "Perreault", + "Patterson", "Thibault", "Mcleod", "Bailey", "Mercier", "Mckay", "Villeneuve", "Thomson", + "Dion", "Fortier", "Charbonneau", "Bernard", "Robert", "Dubois", "Giroux", "Leung", + "Dufour", "Schmidt", "Black", "Paradis", "Davies", "Ouellette", "Houle", "Macleod", + "Menard", "Rose", "Champagne", "Mills", "Plante", "Tran", "Benoit", "Maclean", + "Leduc", "Boisvert", "Wu", "Allard", "Legault", "Hamel", "Wiebe", "Stevens", + "Berube", "Lemay", "Lacroix", "Rousseau", "Labelle", "Renaud", "Bolduc", "Klassen", + "Paul", "Parsons", "Bertrand", "Perry", "Bilodeau", "Henry", "Ellis", "Ng", + "Wallace", "Burns", "Mason", "Hunt", "Park", "Ho", "Fontaine", "Seguin", + "Therrien", "Andrews", "Crawford", "Butler", "Brooks", "Gervais", "Yu", "Kerr", + "Dyck", "Yang", "Alexander", "Price", "Burke", "Saunders", "Boivin", "Mckenzie", + "Richards", "Lawrence", "Holmes", "Dionne", "Goulet", "Sullivan", "Power", "Cole", + "Guay", "Lepage", "Lauzon", "Mackay", "Vincent", "Ali", "Huang", "Vachon", + "Robichaud", "Jacques", "Dunn", "Doucet", "Gravel", "Picard", "Noel", "Doyle", + "Matthews", "Carrier", "Paquet", "Moreau", "Larocque", "Peterson", "Chapman", "Sinclair", + "Palmer", "Sutherland", "Duncan", "Cox", "Stevenson", "Pilon", "Vaillancourt", "Craig", + "Porter", "Savoie", "Jean", "Chartrand", "Godin", "Page", "Mann", "Comeau", + "Cheung", "George", "Boyd", "Daigle", "Desrosiers", "Sharma", "Trudel", "Hart", + "Wells", "Penner", "Robitaille", "Pearson", "Rioux", "Lapierre", "Hansen", "Francis", + "Dumont", "Charron", "Ford", "Douglas", "Fox", "Gingras", "Woods", "Warren", + "Dixon", "Barnes", "Lau", "Chow", "Spencer", "Gendron", "Lin", "Reynolds", + "Audet", "Marchand", "Jensen", "Lavigne", "Cunningham", "Mcintyre", "Bourque", "Lavallee", + "Bradley", "Deschenes", +}; +} diff --git a/src/modules/person/data/canada/CanadianPeopleNames.h b/src/modules/person/data/canada/CanadianPeopleNames.h new file mode 100644 index 000000000..11b50c633 --- /dev/null +++ b/src/modules/person/data/canada/CanadianPeopleNames.h @@ -0,0 +1,16 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "CanadianFirstNames.h" +#include "CanadianLastNames.h" + +namespace faker +{ +const NameFormats canadianPersonNameFormats{{"{firstName} {lastName}", 1}}; + +const PeopleNames canadianPeopleNames{{canadianMalesFirstNames, {}, canadianLastNames, {}, {}}, + {canadianFemalesFirstNames, {}, canadianLastNames, {}, {}}, + canadianPersonNameFormats}; + +} diff --git a/src/modules/person/data/china/ChineseFirstNames.h b/src/modules/person/data/china/ChineseFirstNames.h new file mode 100644 index 000000000..679c39d26 --- /dev/null +++ b/src/modules/person/data/china/ChineseFirstNames.h @@ -0,0 +1,26 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector chineseMalesFirstNames = { + "建华", "建国", "建军", "国强", "国平", "国良", "国栋", "国辉", "志国", "志明", "勇", "军", "伟", + "强", "刚", "涛", "斌", "波", "辉", "磊", "超", "鹏", "杰", "浩", "鑫", "帅", + "宇", "晨", "诚", "成", "民", "明", "阳", "瑜", "熙成", "熙瑶", "家豪", "家明", "俊杰", + "俊熙", "沐宸", "浩宇", "浩然", "浩轩", "浩晨", "沐辰", "茗泽", "奕辰", "奕泽", "宇泽", "宇轩", "宇航", + "沐阳", "梓诚", "梓豪", "梓睿", "梓浩", "浩辰", "癸霖", "一全", "三锋", "义轩", "俊凯", "子豪", "振东", + "智杰", "哲新", "文昊", "中海", "超栋", "治涛", "治文", "文韬", "敬彪", "敬阳", "政君", "立伟", "呈轩", +}; + +const std::vector chineseFemalesFirstNames = { + "秀英", "秀兰", "秀珍", "桂英", "桂兰", "玉兰", "玉珍", "玉英", "玉梅", "凤英", "兰英", "婷婷", "国英", + "国珍", "国华", "国芳", "国兰", "国秀", "国琴", "国荣", "国香", "英", "萍", "蒙", "红", "丽", + "敏", "芳", "静", "霞", "燕", "娟", "艳", "娜", "丹", "玲", "婷", "珈", "雪", + "倩", "悦", "颖", "洁", "慧", "开慧", "丽芬", "丽芳", "丽萍", "若汐", "一诺", "艺涵", "依诺", + "梓涵", "梓晨", "梓馨", "梓萱", "梓妍", "梓玥", "苡沫", "雨桐", "欣怡", "语桐", "语汐", "雨涵", "雨欣", + "诗雨", "婷方", "美方", "雅婷", "紫林", "天娇", "万佳", "子欣", "海燕", "乙萍", "安琪", "馨羽", "馥君", + "思佳", "雅鑫", "静怡", "晨阳", "佳琪", "雯静", "榕融", +}; +} diff --git a/src/modules/person/data/china/ChineseLastNames.h b/src/modules/person/data/china/ChineseLastNames.h new file mode 100644 index 000000000..d5a2b8385 --- /dev/null +++ b/src/modules/person/data/china/ChineseLastNames.h @@ -0,0 +1,82 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector chineseLastNames = { + "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", + "韩", "杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹", "严", "华", + "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", + "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦", "昌", "马", "苗", "凤", "花", "方", + "俞", "任", "袁", "柳", "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", + "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常", "乐", "于", "时", "傅", + "皮", "卞", "齐", "康", "伍", "余", "元", "卜", "顾", "孟", "平", "黄", "和", "穆", + "萧", "尹", "姚", "邵", "湛", "汪", "祁", "毛", "禹", "狄", "米", "贝", "明", "臧", + "计", "伏", "成", "戴", "谈", "宋", "茅", "庞", "熊", "纪", "舒", "屈", "项", "祝", + "董", "梁", "杜", "阮", "蓝", "闵", "席", "季", "麻", "强", "贾", "路", "娄", "危", + "江", "童", "颜", "郭", "梅", "盛", "林", "刁", "锺", "徐", "邱", "骆", "高", "夏", + "蔡", "田", "樊", "胡", "凌", "蹇", "称", "诺", "来", "多", "繁", "戊", "朴", "回", + "毓", "税", "荤", "靖", "绪", "愈", "硕", "牢", "买", "但", "巧", "枚", "撒", "泰", + "秘", "亥", "绍", "以", "壬", "森", "斋", "释", "奕", "姒", "朋", "求", "羽", "用", + "占", "真", "穰", "翦", "闾", "漆", "贵", "代", "贯", "旁", "崇", "栋", "告", "休", + "褒", "谏", "锐", "皋", "闳", "在", "歧", "禾", "示", "是", "委", "钊", "频", "嬴", + "呼", "大", "威", "昂", "律", "冒", "保", "系", "抄", "定", "化", "莱", "校", "么", + "抗", "祢", "綦", "悟", "宏", "功", "庚", "务", "敏", "捷", "拱", "兆", "丑", "丙", + "畅", "苟", "随", "类", "卯", "俟", "友", "答", "乙", "允", "甲", "留", "尾", "佼", + "玄", "乘", "裔", "延", "植", "环", "矫", "赛", "昔", "侍", "度", "旷", "遇", "偶", + "前", "由", "咎", "塞", "敛", "受", "泷", "袭", "衅", "叔", "圣", "御", "夫", "仆", + "镇", "藩", "邸", "府", "掌", "首", "员", "焉", "戏", "可", "智", "尔", "凭", "悉", + "进", "笃", "厚", "仁", "业", "肇", "资", "合", "仍", "九", "衷", "哀", "刑", "俎", + "仵", "圭", "夷", "徭", "蛮", "汗", "孛", "乾", "帖", "罕", "洛", "淦", "洋", "邶", + "郸", "郯", "邗", "邛", "剑", "虢", "隋", "蒿", "茆", "菅", "苌", "树", "桐", "锁", + "钟", "机", "盘", "铎", "斛", "玉", "线", "针", "箕", "庹", "绳", "磨", "蒉", "瓮", + "弭", "刀", "疏", "牵", "浑", "恽", "势", "世", "仝", "同", "蚁", "止", "戢", "睢", + "冼", "种", "涂", "肖", "己", "泣", "潜", "卷", "脱", "谬", "蹉", "赧", "浮", "顿", + "说", "次", "错", "念", "夙", "斯", "完", "丹", "表", "聊", "源", "姓", "吾", "寻", + "展", "出", "不", "户", "闭", "才", "无", "书", "学", "愚", "本", "性", "雪", "霜", + "烟", "寒", "少", "字", "桥", "板", "斐", "独", "千", "诗", "嘉", "扬", "善", "揭", + "祈", "析", "赤", "紫", "青", "柔", "刚", "奇", "拜", "佛", "陀", "弥", "阿", "素", + "长", "僧", "隐", "仙", "隽", "宇", "祭", "酒", "淡", "塔", "琦", "闪", "始", "星", + "南", "天", "接", "波", "碧", "速", "禚", "腾", "潮", "镜", "似", "澄", "潭", "謇", + "纵", "渠", "奈", "风", "春", "濯", "沐", "茂", "英", "兰", "檀", "藤", "枝", "检", + "生", "折", "登", "驹", "骑", "貊", "虎", "肥", "鹿", "雀", "野", "禽", "飞", "节", + "宜", "鲜", "粟", "栗", "豆", "帛", "官", "布", "衣", "藏", "宝", "钞", "银", "门", + "盈", "庆", "喜", "及", "普", "建", "营", "巨", "望", "希", "道", "载", "声", "漫", + "犁", "力", "贸", "勤", "革", "改", "兴", "亓", "睦", "修", "信", "闽", "北", "守", + "坚", "勇", "汉", "练", "尉", "士", "旅", "五", "令", "将", "旗", "军", "行", "奉", + "敬", "恭", "仪", "母", "堂", "丘", "义", "礼", "慈", "孝", "理", "伦", "卿", "问", + "永", "辉", "位", "让", "尧", "依", "犹", "介", "承", "市", "所", "苑", "杞", "剧", + "第", "零", "谌", "招", "续", "达", "忻", "六", "鄞", "战", "迟", "候", "宛", "励", + "粘", "萨", "邝", "覃", "辜", "初", "楼", "城", "区", "局", "台", "原", "考", "妫", + "纳", "泉", "老", "清", "德", "卑", "过", "麦", "曲", "竹", "百", "福", "言", "霍", + "虞", "万", "支", "柯", "昝", "管", "卢", "莫", "经", "房", "裘", "缪", "干", "解", + "应", "宗", "丁", "宣", "贲", "邓", "单", "杭", "洪", "包", "诸", "左", "石", "崔", + "吉", "钮", "龚", "程", "嵇", "邢", "滑", "裴", "陆", "荣", "翁", "荀", "羊", "於", + "惠", "甄", "麴", "家", "封", "芮", "羿", "储", "靳", "汲", "邴", "糜", "松", "井", + "段", "富", "巫", "乌", "焦", "巴", "弓", "牧", "隗", "山", "谷", "车", "侯", "宓", + "蓬", "全", "郗", "班", "仰", "秋", "仲", "伊", "宫", "宁", "仇", "栾", "暴", "甘", + "钭", "历", "戎", "祖", "武", "符", "刘", "景", "詹", "束", "龙", "叶", "幸", "司", + "韶", "郜", "黎", "蓟", "溥", "印", "宿", "白", "怀", "蒲", "邰", "召", "有", "舜", + "拉", "丛", "岳", "寸", "贰", "皇", "侨", "彤", "竭", "端", "赫", "实", "甫", "集", + "象", "翠", "狂", "辟", "典", "良", "函", "芒", "苦", "其", "京", "中", "夕", "之", + "从", "鄂", "索", "咸", "籍", "赖", "卓", "蔺", "屠", "蒙", "池", "乔", "阳", "郁", + "胥", "能", "苍", "双", "闻", "莘", "党", "翟", "谭", "贡", "劳", "逄", "姬", "申", + "扶", "堵", "冉", "宰", "郦", "雍", "却", "璩", "桑", "桂", "濮", "牛", "寿", "通", + "边", "扈", "燕", "冀", "僪", "浦", "尚", "农", "温", "别", "庄", "晏", "柴", "瞿", + "阎", "充", "慕", "连", "茹", "习", "宦", "艾", "鱼", "容", "向", "古", "易", "慎", + "戈", "廖", "庾", "终", "暨", "居", "衡", "步", "都", "耿", "满", "弘", "匡", "国", + "文", "琴", "况", "亢", "缑", "帅", "寇", "广", "禄", "阙", "东", "欧", "殳", "沃", + "利", "蔚", "越", "夔", "隆", "师", "巩", "厍", "聂", "晁", "勾", "敖", "融", "冷", + "訾", "辛", "阚", "那", "简", "饶", "空", "曾", "毋", "沙", "乜", "养", "鞠", "须", + "丰", "巢", "关", "蒯", "相", "查", "后", "荆", "红", "游", "特", "察", "竺", "冠", + "宾", "香", "赏", "伯", "佴", "佘", "佟", "爱", "年", "笪", "谯", "哈", "墨", "牟", + "商", "海", "归", "钦", "鄢", "汝", "法", "闫", "楚", "晋", "督", "仉", "盖", "逯", + "库", "郏", "逢", "阴", "薄", "厉", "稽", "开", "光", "操", "瑞", "眭", "泥", "运", + "摩", "伟", "铁", "迮", "果", "权", "逮", "盍", "益", "桓", "公", "万俟", "司马", "上官", + "欧阳", "夏侯", "诸葛", "闻人", "东方", "赫连", "皇甫", "尉迟", "公羊", "澹台", "公冶", "宗政", "濮阳", "淳于", + "单于", "太叔", "申屠", "公孙", "仲孙", "轩辕", "令狐", "钟离", "宇文", "长孙", "慕容", "司徒", "司空", "章佳", + "那拉", "觉罗", "纳喇", "乌雅", "范姜", "碧鲁", +}; +} diff --git a/src/modules/person/data/china/ChinesePeopleNames.h b/src/modules/person/data/china/ChinesePeopleNames.h new file mode 100644 index 000000000..7189b8f1a --- /dev/null +++ b/src/modules/person/data/china/ChinesePeopleNames.h @@ -0,0 +1,16 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "ChineseFirstNames.h" +#include "ChineseLastNames.h" + +namespace faker +{ +const NameFormats chinesePersonNameFormats{{"{firstName} {lastName}", 1}}; + +const PeopleNames chinesePeopleNames{{chineseMalesFirstNames, {}, chineseLastNames, {}, {}}, + {chineseFemalesFirstNames, {}, chineseLastNames, {}, {}}, + chinesePersonNameFormats}; + +} diff --git a/src/modules/person/data/korea/KoreanFirstNames.h b/src/modules/person/data/korea/KoreanFirstNames.h new file mode 100644 index 000000000..781704c51 --- /dev/null +++ b/src/modules/person/data/korea/KoreanFirstNames.h @@ -0,0 +1,222 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector koreanFirstNames = { + "서연", "민서", "서현", "지우", "서윤", "지민", "수빈", "하은", "예은", "윤서", "민준", "지후", "지훈", "준서", + "현우", "예준", "건우", "현준", "민재", "우진", "은주", "서준", "도윤", "시우", "주원", "하준", "지호", "준우", + "도현", "선우", "서진", "연우", "유준", "정우", "승우", "승현", "시윤", "준혁", "은우", "지환", "승민", "유찬", + "윤우", "민성", "준영", "시후", "진우", "지원", "수현", "재윤", "시현", "동현", "수호", "태윤", "민규", "재원", + "한결", "민우", "재민", "은찬", "윤호", "시원", "이준", "민찬", "지안", "시온", "성민", "준호", "승준", "성현", + "이안", "현서", "재현", "하율", "지한", "우빈", "태민", "지성", "예성", "민호", "태현", "지율", "민혁", "서우", + "성준", "은호", "규민", "정민", "윤성", "윤재", "하람", "하진", "민석", "준수", "은성", "태양", "예찬", "준희", + "도훈", "하민", "준성", "지완", "현수", "승원", "강민", "정현", "우주", "태준", "승호", "주호", "성빈", "주안", + "도영", "우현", "민수", "건희", "주환", "하랑", "다온", "정훈", "원준", "시율", "시훈", "지오", "민기", "현민", + "시완", "경민", "서율", "현성", "승윤", "주영", "동하", "태훈", "민건", "도율", "동건", "재훈", "태영", "호준", + "승빈", "가온", "재준", "시환", "세현", "태경", "이현", "도원", "도경", "정후", "현진", "재영", "정원", "서후", + "현승", "찬영", "라온", "영준", "상현", "범준", "온유", "승훈", "성윤", "재하", "로운", "주혁", "찬우", "이든", + "연준", "하윤", "우성", "동윤", "성훈", "승재", "찬희", "지혁", "건호", "세준", "동욱", "태율", "수민", "태호", + "유건", "승찬", "도하", "윤찬", "단우", "태우", "현호", "윤후", "현빈", "시안", "재우", "준석", "지운", "주현", + "형준", "연호", "효준", "재혁", "성우", "규빈", "주완", "주한", "동우", "하늘", "수혁", "재희", "시헌", "상윤", + "우찬", "유빈", "진호", "유현", "석현", "우영", "준형", "도연", "유진", "서원", "지용", "용준", "규현", "준후", + "동준", "은율", "도준", "호진", "강현", "태인", "진혁", "상우", "우준", "은준", "승후", "시호", "지웅", "승환", + "은혁", "동훈", "유민", "하온", "성원", "도진", "승주", "영민", "대현", "종현", "세훈", "도겸", "서호", "현석", + "신우", "재호", "준현", "원우", "강우", "승유", "상민", "태환", "은수", "선호", "준원", "민결", "정빈", "태오", + "동혁", "영우", "아인", "유안", "동규", "진서", "태성", "유성", "혜성", "요한", "성진", "여준", "윤건", "인우", + "태건", "주형", "우혁", "희찬", "한율", "하성", "준범", "찬민", "정호", "윤수", "민제", "성호", "인성", "건후", + "경준", "희준", "상준", "승혁", "재이", "태원", "준민", "재율", "민승", "태웅", "채민", "한울", "승헌", "재성", + "시준", "진영", "환희", "선율", "세윤", "호연", "승기", "세진", "성재", "태하", "주성", "호영", "가람", "다원", + "찬율", "현규", "규원", "이한", "연후", "현욱", "준하", "시영", "희성", "정윤", "진욱", "지윤", "창민", "지온", + "지섭", "해준", "정환", "건율", "은재", "찬혁", "동연", "유하", "노아", "성찬", "세민", "서빈", "우석", "영훈", + "도형", "준기", "윤준", "지석", "로이", "인호", "은후", "명준", "상훈", "기현", "재형", "아준", "해성", "민후", + "진성", "주하", "시언", "시형", "상원", "태연", "도건", "재인", "준휘", "동민", "한준", "기범", "다니", "주헌", + "재용", "수환", "태규", "선재", "영재", "영진", "주찬", "지수", "동호", "우재", "승범", "동원", "한별", "건영", + "승연", "도헌", "한솔", "유담", "예건", "은결", "민율", "민욱", "지헌", "석준", "준모", "현재", "이수", "리안", + "재범", "재환", "찬유", "호윤", "해솔", "태희", "건하", "상혁", "성욱", "영찬", "동환", "진원", "하빈", "준환", + "재욱", "경훈", "준상", "서하", "연수", "하루", "예담", "수찬", "강준", "도균", "태이", "형우", "승규", "재빈", + "종혁", "도운", "근우", "찬호", "윤혁", "유신", "리우", "범수", "동주", "혁준", "찬빈", "한빈", "태빈", "창현", + "성주", "지현", "이찬", "유승", "은규", "연재", "희재", "태완", "수영", "병준", "동휘", "세영", "태욱", "의준", + "관우", "성환", "재연", "재경", "민영", "윤석", "대한", "선준", "지유", "지욱", "은석", "성연", "경빈", "정욱", + "한서", "보겸", "인준", "윤제", "도빈", "준용", "규진", "희원", "주언", "다율", "성하", "영광", "현중", "종윤", + "형진", "채훈", "정혁", "태형", "준오", "진수", "승진", "유겸", "찬서", "종민", "영빈", "의찬", "승하", "종우", + "유환", "희수", "호성", "태헌", "채우", "재헌", "원재", "석민", "경원", "승리", "강희", "상욱", "민형", "용현", + "범진", "민섭", "준이", "서안", "명진", "예훈", "시혁", "상진", "영현", "원석", "승수", "우민", "현태", "도담", + "정연", "이삭", "형주", "미르", "대윤", "로하", "정인", "용우", "유호", "태균", "건민", "요셉", "기훈", "영웅", + "지홍", "종원", "선후", "동후", "태겸", "종훈", "유한", "제민", "준표", "원빈", "보성", "인서", "동희", "의진", + "준규", "리한", "재후", "혜준", "경호", "진현", "현도", "찬솔", "호현", "다현", "동균", "원호", "재웅", "세인", + "하겸", "제이", "민겸", "진석", "승욱", "동근", "다훈", "형민", "동영", "대호", "기윤", "지승", "슬우", "해찬", + "대영", "강윤", "서한", "동진", "진후", "정진", "윤상", "영서", "민균", "재승", "정준", "세찬", "규태", "민국", + "우림", "경환", "우솔", "의현", "대성", "도엽", "근호", "효재", "다민", "효민", "민철", "예승", "준엽", "어진", + "승언", "하원", "두현", "지형", "성율", "채운", "진형", "대원", "정수", "시하", "도은", "용진", "주빈", "제현", + "태진", "범서", "건형", "해인", "로건", "민교", "혁진", "수인", "슬찬", "영호", "하엘", "정운", "경현", "세환", + "태산", "아론", "선민", "준섭", "태후", "은유", "기찬", "승엽", "선규", "다빈", "태주", "기태", "채환", "제윤", + "승완", "무진", "정재", "수안", "진규", "시유", "용재", "현웅", "기준", "윤오", "우리", "태은", "수한", "석훈", + "석원", "로빈", "다엘", "세원", "채윤", "원진", "태혁", "재아", "규연", "한빛", "필립", "성혁", "재완", "제하", + "선빈", "세빈", "윤기", "이레", "인혁", "주훈", "광현", "도혁", "재진", "보민", "진하", "동빈", "병찬", "효성", + "성규", "채준", "승효", "시진", "승한", "시운", "원영", "리호", "강빈", "강호", "성운", "유석", "채호", "다겸", + "종호", "채원", "이도", "범석", "현종", "성수", "도언", "민하", "석진", "건욱", "상연", "건휘", "한성", "효원", + "믿음", "도우", "규호", "선웅", "태유", "강산", "도환", "선유", "형석", "정헌", "현기", "용민", "태수", "하담", + "무성", "희승", "리온", "서훈", "용훈", "대훈", "루이", "이환", "동화", "경태", "이담", "강인", "유근", "영후", + "찬휘", "래원", "채현", "무빈", "민근", "희우", "하음", "민상", "윤민", "현찬", "경록", "찬웅", "지상", "상호", + "서찬", "루다", "하영", "찬형", "효찬", "희윤", "영인", "규성", "예현", "정한", "현율", "지효", "상빈", "채완", + "사무", "경찬", "솔민", "서형", "태서", "동율", "재홍", "은기", "승운", "은총", "윤환", "주용", "서환", "용찬", + "진환", "세연", "누리", "진율", "원희", "기원", "인후", "태강", "준식", "민권", "세호", "병현", "재서", "윤빈", + "인수", "호빈", "세종", "신후", "효빈", "서인", "대연", "우형", "마루", "태용", "주윤", "수완", "보현", "경모", + "희건", "영주", "장우", "석우", "강유", "영석", "정안", "동해", "동찬", "휘성", "규범", "영환", "호재", "상헌", + "병훈", "현오", "동은", "용하", "광민", "인규", "명재", "인찬", "세웅", "진모", "도한", "성은", "도완", "중현", + "대경", "리오", "대환", "해민", "민솔", "민구", "이솔", "윤겸", "다윤", "채율", "인하", "동완", "경수", "수오", + "찬욱", "태온", "태운", "리환", "승건", "재석", "재유", "해온", "호민", "용빈", "태한", "연성", "도후", "기주", + "다인", "서혁", "예강", "홍준", "지찬", "대희", "강훈", "이건", "현후", "장현", "레오", "호찬", "이서", "주연", + "진유", "해원", "동헌", "시찬", "성후", "종하", "근영", "제원", "세혁", "예한", "태랑", "이루", "준명", "무경", + "시연", "진웅", "찬규", "은상", "성모", "현동", "원혁", "용호", "동엽", "상후", "규환", "대건", "루하", "재겸", + "건웅", "지빈", "해윤", "하운", "호원", "현제", "석빈", "제우", "휘준", "기환", "규담", "경진", "치우", "민환", + "세헌", "제훈", "장원", "해담", "서온", "현식", "휘찬", "예환", "동재", "창우", "준아", "해진", "준한", "재휘", + "이헌", "준재", "기민", "영욱", "진오", "로한", "윤형", "상율", "강후", "석주", "세율", "하승", "하울", "명훈", + "한겸", "창희", "태림", "찬이", "세온", "지범", "성범", "서완", "원찬", "정찬", "민식", "동인", "범규", "영수", + "준경", "민용", "유노", "원규", "규하", "창준", "하임", "현섭", "민범", "민종", "도휘", "강율", "현모", "리후", + "우경", "규영", "상엽", "은택", "송현", "윤하", "승제", "가을", "다운", "형찬", "혁주", "종찬", "훈민", "윤태", + "석영", "윤규", "승휘", "도유", "재찬", "형빈", "찬준", "석호", "우람", "요엘", "태범", "무겸", "희상", "준빈", + "은빈", "기성", "다솔", "사랑", "준연", "진명", "세하", "다윗", "형욱", "용주", "종빈", "호수", "윤섭", "진용", + "재익", "창빈", "소율", "수원", "지태", "해율", "동운", "재운", "강혁", "권우", "기영", "리원", "창훈", "선욱", + "민중", "세한", "재한", "종욱", "윤승", "동한", "성용", "은섭", "라윤", "승희", "종인", "수하", "화랑", "하언", + "승표", "소망", "준열", "태휘", "하경", "승용", "유섭", "민강", "래현", "한음", "라현", "한영", "수겸", "석환", + "동률", "형규", "예율", "이언", "윤슬", "병우", "연석", "우겸", "수형", "준선", "규찬", "일우", "제영", "제희", + "승율", "민주", "태정", "병민", "진헌", "다한", "라엘", "남규", "윤진", "태리", "재상", "정완", "찬수", "진솔", + "수연", "운찬", "호경", "주은", "건률", "경윤", "지명", "성제", "로아", "예안", "은오", "준홍", "권율", "지산", + "태석", "효승", "병윤", "연서", "유원", "가빈", "보검", "이산", "준승", "건아", "건이", "민진", "용성", "예온", + "유상", "범찬", "병호", "명현", "남우", "문성", "동권", "주승", "규혁", "승오", "효석", "병주", "호승", "백호", + "유태", "남준", "주엽", "상범", "강찬", "승모", "대겸", "유수", "지언", "원율", "태언", "성균", "승균", "라율", + "희민", "예람", "한주", "한선", "무현", "수윤", "정규", "시욱", "찬진", "태섭", "의성", "민현", "승철", "희율", + "현택", "유완", "보석", "태승", "별하", "영운", "종환", "이룸", "태근", "지담", "은겸", "찬현", "현채", "해든", + "보승", "정율", "찬열", "경률", "찬주", "문수", "은서", "아성", "한민", "현겸", "성일", "신혁", "종연", "바다", + "동언", "로윤", "종범", "석찬", "무영", "호석", "루빈", "다호", "아민", "재오", "병욱", "기웅", "하균", "호건", + "한희", "형서", "경우", "신유", "은률", "석희", "민유", "에녹", "수범", "유주", "진표", "우승", "보경", "산하", + "승태", "담우", "우연", "경서", "주율", "태일", "재은", "수성", "하현", "성헌", "아진", "동수", "현근", "건혁", + "준일", "리현", "명규", "아람", "효진", "준태", "한승", "수훈", "채성", "상운", "성태", "부건", "찬용", "하림", + "순우", "제준", "병헌", "찬후", "민창", "우정", "명호", "경욱", "이겸", "예하", "이재", "윤도", "현구", "신율", + "다올", "루한", "영하", "민관", "정효", "규헌", "나율", "연욱", "기백", "준협", "동유", "형원", "은솔", "수용", + "리건", "윤철", "여름", "기호", "상은", "라원", "용수", "철민", "휘서", "재건", "주명", "영원", "모건", "우섭", + "성한", "도민", "민오", "근형", "정주", "주열", "태린", "종석", "시열", "예겸", "재정", "윤영", "래오", "채빈", + "우인", "지인", "해강", "윤식", "서언", "보근", "준화", "도일", "용희", "건오", "채혁", "희제", "교빈", "부겸", + "태관", "명우", "세운", "희태", "시한", "창윤", "희서", "진한", "규한", "대규", "진홍", "기연", "윤결", "윤범", + "우제", "율찬", "승화", "병규", "용석", "예호", "정범", "하선", "관호", "명성", "장호", "도아", "기문", "노엘", + "태권", "찬슬", "명환", "성엽", "승일", "영윤", "장훈", "창호", "루안", "호림", "준헌", "세중", "문규", "정석", + "재선", "건준", "찬윤", "서휘", "주민", "두영", "힘찬", "연승", "정하", "대웅", "효근", "오현", "정희", "용원", + "세형", "희철", "한이", "원기", "윤솔", "연오", "종수", "종서", "푸름", "시오", "정모", "동국", "수홍", "유재", + "종헌", "승택", "장혁", "다준", "한규", "준겸", "태곤", "동기", "선오", "승안", "영록", "예서", "영제", "선진", + "용환", "래온", "성철", "단율", "리암", "현일", "연제", "성근", "혜찬", "병진", "진섭", "남현", "재권", "경석", + "정엽", "희범", "수아", "라준", "신욱", "서헌", "윤구", "승열", "해랑", "주석", "명근", "재엽", "원형", "명찬", + "명수", "기율", "테오", "유온", "담현", "나단", "준구", "도희", "재강", "하린", "순호", "노을", "우용", "성웅", + "찬하", "수헌", "원태", "범주", "종은", "건일", "희도", "예일", "근후", "준의", "명민", "제연", "소명", "은표", + "준교", "정웅", "호정", "동관", "우담", "진희", "부경", "이원", "설민", "한진", "가율", "영도", "경재", "현명", + "시경", "태선", "치원", "은제", "도규", "용욱", "무준", "현희", "동석", "담율", "정무", "은교", "해승", "소울", + "영기", "유비", "현솔", "기우", "원민", "상언", "기쁨", "휘영", "환준", "재효", "다성", "주오", "병건", "예권", + "은환", "서로", "남훈", "인환", "상규", "본준", "찬양", "도근", "도욱", "율호", "제호", "두원", "재언", "재명", + "범희", "주온", "서범", "석윤", "세범", "우철", "효건", "재근", "백현", "기혁", "혜민", "익현", "덕현", "치훈", + "태홍", "현철", "예섭", "선균", "아윤", "은민", "진훈", "철우", "정근", "무건", "영건", "재열", "인석", "홍석", + "용화", "현범", "강한", "신영", "채범", "희망", "오성", "명석", "창욱", "영채", "치현", "윤종", "재중", "상희", + "대은", "승겸", "연찬", "충현", "현균", "혁민", "승영", "이랑", "예닮", "기량", "광호", "효인", "제아", "인영", + "효섭", "경도", "학준", "찬성", "송민", "서유", "원후", "예원", "혁찬", "지음", "민웅", "문기", "규형", "제율", + "관영", "인태", "윤채", "상수", "동명", "윤택", "이엘", "영규", "정명", "효우", "기정", "평안", "채헌", "강은", + "이완", "정태", "제혁", "종건", "중원", "수종", "한수", "원서", "에이", "정서", "동아", "의겸", "설우", "현담", + "서웅", "윤한", "시아", "서영", "종후", "제성", "선혁", "승권", "홍민", "윤현", "연진", "요섭", "세용", "병철", + "서겸", "희주", "명원", "성문", "창환", "정섭", "동성", "솔찬", "제형", "유솔", "치호", "선제", "찬홍", "기석", + "종진", "다울", "시웅", "승채", "기용", "윤모", "재림", "시은", "태화", "태식", "아율", "강욱", "인재", "재균", + "용범", "성휘", "경한", "제후", "바울", "한비", "재백", "가원", "승조", "성록", "주노", "창수", "로원", "하륜", + "성완", "산희", "지강", "치윤", "예범", "범기", "율빈", "루오", "종운", "지황", "본우", "상유", "강모", "우열", + "예중", "평강", "주상", "영균", "정흠", "석규", "대혁", "규동", "은철", "홍기", "호세", "진구", "성열", "효상", + "원일", "여민", "선용", "상명", "상효", "지영", "도협", "용운", "상협", "형근", "현교", "형호", "용규", "이강", + "광희", "나엘", "가현", "한슬", "근혁", "병수", "경완", "영범", "택연", "준언", "지건", "우원", "희섭", "유강", + "승은", "두연", "반석", "모세", "기완", "경주", "윤권", "리완", "은중", "은산", "규완", "준택", "기욱", "강연", + "유범", "호근", "준학", "종화", "율하", "건도", "창혁", "규상", "영성", "용휘", "권희", "요환", "다함", "승학", + "무결", "인철", "경인", "부성", "동경", "교현", "새벽", "영태", "루아", "규준", "호율", "용후", "건태", "호용", + "성언", "다빛", "백준", "성희", "주경", "관희", "종휘", "은강", "이람", "찬일", "한유", "율희", "찬의", "동섭", + "기헌", "휘승", "예후", "호균", "선홍", "지훤", "동일", "현용", "종성", "소원", "유로", "상영", "로현", "윤원", + "창진", "이룬", "현상", "교준", "구현", "승구", "문경", "제인", "상화", "윤중", "준효", "준건", "바론", "오윤", + "경섭", "무열", "화평", "우창", "나루", "남호", "경율", "산들", "제욱", "예근", "우태", "에릭", "율민", "진휘", + "이정", "정음", "준익", "운호", "범근", "중호", "민엽", "효제", "예헌", "강휘", "그루", "승록", "준율", "우신", + "현덕", "호인", "건용", "건주", "두호", "택현", "태상", "하주", "규석", "우상", "강건", "천우", "성국", "한얼", + "지서", "인욱", "우종", "이선", "현유", "형섭", "상휘", "성오", "도호", "하리", "명서", "도권", "준완", "진운", + "현조", "훈석", "명균", "차민", "성식", "찬석", "여찬", "찬울", "종한", "세욱", "환이", "정균", "진민", "앤드", + "성인", "은휼", "강원", "현세", "호겸", "은식", "경탁", "해수", "의재", "병관", "하연", "예석", "유인", "효담", + "리윤", "병권", "권호", "규선", "동형", "한률", "의연", "재규", "은효", "현탁", "서경", "루민", "휘원", "민태", + "건모", "태안", "영일", "현영", "다혁", "성영", "서균", "진건", "율원", "정용", "혁수", "보윤", "환호", "휘윤", + "인범", "남윤", "원섭", "대용", "찬승", "효범", "성택", "서담", "호형", "산호", "호선", "의석", "라운", "규인", + "형식", "창연", "명섭", "국현", "채진", "예빈", "유철", "준철", "이로", "가민", "호태", "창범", "은범", "호중", + "서주", "대헌", "윤근", "인겸", "홍재", "성효", "홍찬", "이진", "솔빈", "건유", "창규", "하솔", "석범", "서욱", + "보규", "아현", "승지", "무혁", "동오", "승온", "다건", "진기", "원종", "원겸", "성무", "채하", "희권", "다움", + "산이", "혁빈", "환서", "희담", "도열", "광훈", "우수", "지백", "현이", "단유", "휘수", "성유", "라호", "교진", + "마음", "나우", "영한", "해일", "민한", "상하", "훈희", "한경", "호범", "용기", "대진", "의담", "예랑", "유영", + "명철", "휘재", "찬식", "선엽", "서용", "효신", "혁재", "민세", "해리", "재광", "지솔", "휘건", "의빈", "영헌", + "대우", "채영", "한중", "진태", "이연", "두진", "건빈", "제환", "정기", "대휘", "남혁", "경규", "재학", "희온", + "성화", "제헌", "영권", "휘상", "래윤", "익준", "성률", "라임", "조이", "기하", "원경", "성권", "규식", "유혁", + "태풍", "해건", "주우", "규람", "우린", "재온", "예종", "민선", "유천", "의선", "현무", "유림", "하건", "부민", + "다을", "루카", "초원", "재문", "문찬", "대율", "태종", "효중", "용태", "세완", "현선", "태광", "상록", "윤담", + "연웅", "도성", "선중", "상인", "한샘", "상재", "경헌", "카이", "상일", "찬오", "성안", "현주", "원식", "의영", + "영조", "재화", "광수", "주선", "시엘", "원상", "해밀", "규림", "종율", "차윤", "재관", "관후", "철현", "조슈", + "유지", "기담", "의민", "현건", "현창", "로준", "문혁", "교민", "인섭", "규안", "푸른", "대운", "중혁", "동범", + "승협", "드림", "류하", "나로", "동효", "무찬", "시울", "동겸", "여훈", "규서", "원중", "여울", "두환", "서홍", + "금성", "용건", "경일", "휘민", "리하", "헌재", "상철", "희창", "웅찬", "승관", "의정", "운성", "건규", "용대", + "자윤", "지구", "희락", "온율", "상경", "원욱", "경근", "솔우", "휘연", "병재", "찬원", "순혁", "한길", "담희", + "예윤", "강석", "철호", "창성", "강률", "문석", "우택", "홍주", "유일", "호산", "명관", "리준", "호열", "동열", + "종선", "인기", "치영", "보람", "오름", "찬범", "보담", "순범", "세움", "성광", "서희", "영철", "완희", "성결", + "태령", "유엘", "호담", "케빈", "경운", "경택", "호은", "은종", "비오", "성관", "형윤", "한석", "로희", "명건", + "승아", "해빈", "영근", "유권", "희강", "은태", "규보", "강이", "형선", "기동", "원용", "나라", "창하", "세주", + "이음", "해람", "아빈", "찬기", "제용", "기은", "진교", "류현", "세강", "의윤", "권민", "희웅", "성겸", "형기", + "차율", "광재", "광진", "하라", "택민", "대준", "승교", "대욱", "조영", "경덕", "성경", "호철", "희진", "윤동", + "견우", "화준", "재안", "대수", "의서", "은현", "세건", "의환", "이우", "근태", "경후", "용선", "경식", "민택", + "희영", "정식", "건무", "홍빈", "동협", "순찬", "승보", "제승", "해환", "희석", "라이", "진겸", "민조", "알렉", + "두준", "해영", "수진", "라울", "나현", "승인", "태검", "평화", "규언", "창영", "혜강", "휘경", "하유", "대승", + "루호", "인선", "벤자", "우식", "상기", "종명", "성보", "창용", "루현", "조은", "성건", "용제", "수웅", "채욱", + "조한", "영선", "보건", "은별", "회준", "채웅", "범호", "남기", "수언", "무율", "라일", "준회", "진효", "재국", + "근원", "경하", "남경", "진온", "규승", "자운", "진완", "정의", "준안", "제경", "종희", "호제", "원택", "슬옹", + "희중", "진선", "건훈", "영승", "헌우", "건효", "정언", "재동", "민훈", "수열", "레이", "우건", "규도", "여원", + "규남", "효서", "병서", "로율", "브라", "인율", "대균", "혁규", "남율", "승렬", "유우", "율건", "성배", "윤교", + "효영", "민홍", "규은", "대근", "준근", "병국", "영탁", "예완", "수근", "창인", "루리", "이율", "종규", "희훈", + "종완", "상건", "현보", "선윤", "대찬", "정택", "휘겸", "관용", "하서", "재일", "자민", "소민", "창석", "윤창", + "경무", "조엘", "상오", "희겸", "순민", "이훈", "루원", "준유", "찬종", "대형", "휘진", "기빈", "기수", "경은", + "선주", "권준", "승배", "현결", "인교", "채건", "영식", "윤표", "시민", "석재", "효겸", "단후", "동익", "경목", + "연태", "나무", "영상", "명기", "정오", "채오", "경오", "이래", "태찬", "예인", "희현", "강운", "주진", "성중", + "용은", "바름", "상용", "선하", "선명", "희동", "규온", "유정", "병희", "유창", "택준", "선일", "라함", "다헌", + "한호", "진재", "윤학", "영택", "재령", "해우", "재황", "동선", "대엽", "영휘", "찬엽", "레온", "태기", "서강", + "찬별", "라훈", "태효", "준세", "나준", "이호", "지광", "설호", "성필", "승필", "은조", "다일", "강일", "근석", + "서오", "주엘", "하이", "두희", "우선", "보빈", "창주", "진리", "우중", "성지", "하다", "필준", "훈서", "유래", + "라익", "경필", "정제", "권영", "기승", "영대", "나혁", "준보", "원하", "학현", "아서", "장희", "여명", "재신", + "래호", "욱진", "경범", "철희", "강진", "유마", "다우", "정휘", "필규", "구윤", "용연", "하을", "치후", "민률", + "대인", "운혁", "홍규", "진엽", "병선", "해서", "재덕", "명주", "유은", "선휘", "아랑", "경표", "겨울", "희운", + "학윤", "백찬", "병율", "신호", "영완", "유훈", "현윤", "보배", "유종", "용인", "슬기", "찬경", "자현", "중훈", + "세담", "경철", "중기", "신원", "근휘", "기명", "성표", "채형", "조셉", "해주", "록희", "찬중", "형록", "수창", + "제웅", "미루", "나훈", "건수", "병석", "승종", "천희", "혜승", "리율", "헌준", "종엽", "승비", "범식", "석형", + "도흔", "승섭", "명제", "치민", "본율", "정협", "철웅", "예솔", "찬결", "강재", "도안", "남주", "조운", "기륜", + "근희", "하일", "현묵", "철환", "준웅", "관형", "현표", "린우", "벼리", "은탁", "영신", "창근", "재담", "저스", + "자훈", "진철", "태의", "규희", "기택", "광명", "병후", "선교", "주왕", "초인", "로훈", "진범", "경남", "원정", + "준솔", "규섭", "효종", "루희", "노율", "규열", "홍현", "정철", "승석", "민산", "온우", "유택", "아원", "정록", + "서백", "택윤", "중민", "근하", "근찬", "용한", "준찬", "성룡", "강륜", "나겸", "라언", "서정", "한웅", "지만", + "성온", "두산", "윤강", "성구", "중한", "세창", "늘찬", "문영", "철수", "예우", "경배", "리훈", "성목", "대민", + "래인", "태평", "웅빈", "헨리", "이윤", "보준", "로은", "민경", "순율", "현학", "성도", "승룡", "서린", "경대", + "형철", "배성", "그린", "영화", "권률", "축복", "단희", "근수", "빛찬", "용혁", "병하", "충민", "소담", "광휘", + "진협", "종준", "성익", "인한", "강온", "재의", "유록", "제완", "호서", "환성", "가헌", "재모", "혜율", "의건", + "영오", "선기", "휘담", "대유", "충만", "지노", "성렬", "형택", "운서", "장환", "준행", "기선", "성래", "영섭", + "대일", "주아", "승익", "송주", "보영", "선형", "기서", "채정", "기남", "홍진", "은엽", "시명", "규정", "원균", + "성묵", "보원", "이섭", "현송", "신형", "종오", "순후", "담호", "윤홍", "근민", "태익", "한검", "신웅", "종문", + "희용", "태구", "이석", "창휘", "장민", "보권", "유선", "은광", "휼", "희람", "겸희", "의주", "성아", "보명", + "회윤", "중우", "래이", "후성", "경연", "부현", "상권", "한열", "희호", "남건", "문호", "인오", "순형", "동렬", + "상태", "재필", "광원", "경동", "평온", "신현", "다하", "나온", "성학", "다진", "건화", "시몬", "승곤", "창헌", + "형태", "두형", "단하", "창엽", "이룩", "홍윤", "성흠", "아담", "태신", "재륜", "원근", "이빈", "순규", "광준", + "세휘", "루니", "하록", "이영", "민설", "새힘", "태중", "세일", "세광", "율기", "정목", "용헌", "이혁", "웅재", + "차빈", "오율", "천호", "혜원", "광일", "종태", "영은", "대선", "하석", "송윤", "현률", "은진", "정일", "은한", + "승래", "경돈", "윤산", "승서", "연택", "경래", "두경", "효윤", "수일", "민표", "우엽", "지흠", "선모", "우근", + "효주", "용근", "정건", "인택", "도명", "회성", "치헌", "광영", "세희", "본혁", "민휘", "에반", "겨운", "구준", + "이경", "승명", "보율", "원범", "로휘", "신재", "지휼", "재철", "유단", "한세", "강수", "형훈", "정유", "명선", + "하론", "용균", "찬익", "도결", "승형", "아섬", "효식", "인용", "나윤", "진식", "범우", "민곤", "건엽", "경묵", + "정겸", "라빈", "승률", "세명", "희종", "리언", "준제", "하훈", "송우", "경선", "세정", "정은", "예주", "우서", + "현배", "세은", "송준", "성조", "리찬", "일환", "상목", "율우", "은원", "크리", "완우", "영율", "규화", "차현", + "민희", "승회", "유리", "유휘", "이주", "보선", "범모", "겸재", "소중", "욱현", "데이", "찬훈", "주담", "아일", + "찬재", "선구", "관율", "근서", "래훈", "학민", "강헌", "대홍", "호동", "관유", "예운", "기열", "보결", "회찬", + "성동", "창재", "현목", "정래", "으뜸", "성덕", "래건", "신희", "한들", "중건", "창대", "호령", "상환", "창건", + "보훈", "무근", "범성", "창은", "종국", "형건", "경륜", "민광", "슬희", +}; +} diff --git a/src/modules/person/data/korea/KoreanLastNames.h b/src/modules/person/data/korea/KoreanLastNames.h new file mode 100644 index 000000000..0074766fb --- /dev/null +++ b/src/modules/person/data/korea/KoreanLastNames.h @@ -0,0 +1,16 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector koreanLastNames = { + "김", "이", "박", "최", "정", "강", "조", "윤", "장", "임", "오", "한", "신", "서", "권", "황", "안", "송", "류", + "홍", "유", "전", "양", "고", "문", "손", "배", "백", "허", "노", "심", "하", "주", "구", "곽", "성", "차", "우", + "진", "민", "나", "지", "엄", "변", "채", "원", "방", "천", "공", "현", "함", "여", "염", "석", "추", "도", "소", + "설", "선", "마", "길", "연", "위", "표", "명", "기", "반", "라", "왕", "금", "옥", "육", "인", "맹", "제", "모", + "남", "탁", "국", "어", "경", "은", "편", "용", "예", "봉", "사", "부", "가", "복", "태", "목", "형", "피", "두", + "감", "호", "음", "빈", "동", "온", "시", "범", "좌", "팽", "승", "간", "상", "갈", "단", "견", "당", +}; +} diff --git a/src/modules/person/data/korea/KoreanPeopleNames.h b/src/modules/person/data/korea/KoreanPeopleNames.h new file mode 100644 index 000000000..abc70810e --- /dev/null +++ b/src/modules/person/data/korea/KoreanPeopleNames.h @@ -0,0 +1,16 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "KoreanFirstNames.h" +#include "KoreanLastNames.h" + +namespace faker +{ +const NameFormats koreanPersonNameFormats{{"{firstName} {lastName}", 1}}; + +const PeopleNames koreanPeopleNames{{koreanFirstNames, {}, koreanLastNames, {}, {}}, + {koreanFirstNames, {}, koreanLastNames, {}, {}}, + koreanPersonNameFormats}; + +} diff --git a/src/modules/person/data/mexico/MexicanFirstNames.h b/src/modules/person/data/mexico/MexicanFirstNames.h new file mode 100644 index 000000000..bf2879a95 --- /dev/null +++ b/src/modules/person/data/mexico/MexicanFirstNames.h @@ -0,0 +1,244 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector mexicanMalesFirstNames = { + "Aarón", "Abraham", + "Adán", "Agustín", + "Alan", "Alberto", + "Alejandro", "Alexander", + "Alexis", "Alfonso", + "Alfredo", "Andrés", + "Ángel Daniel", "Ángel Gabriel", + "Antonio", "Armando", + "Arturo", "Axel", + "Benito", "Benjamín", + "Bernardo", "Brandon", + "Brayan", "Carlos", + "César", "Claudio", + "Clemente", "Cristian", + "Cristobal", "Damián", + "Daniel", "David", + "Diego", "Eduardo", + "Elías", "Emiliano", + "Emilio", "Emmanuel", + "Enrique", "Erick", + "Ernesto", "Esteban", + "Federico", "Felipe", + "Fernando", "Fernando Javier", + "Francisco", "Francisco Javier", + "Gabriel", "Gael", + "Gerardo", "Germán", + "Gilberto", "Gonzalo", + "Gregorio", "Guillermo", + "Gustavo", "Hernán", + "Homero", "Horacio", + "Hugo", "Ignacio", + "Iker", "Isaac", + "Isaias", "Israel", + "Ivan", "Jacobo", + "Jaime", "Javier", + "Jerónimo", "Jesús", + "Joaquín", "Jorge", + "Jorge Luis", "José", + "José Antonio", "Jose Daniel", + "José Eduardo", "José Emilio", + "José Luis", "José María", + "José Miguel", "Juan", + "Juan Carlos", "Juan Manuel", + "Juan Pablo", "Julio", + "Julio César", "Kevin", + "Leonardo", "Lorenzo", + "Lucas", "Luis", + "Luis Ángel", "Luis Fernando", + "Luis Gabino", "Luis Miguel", + "Manuel", "Marco Antonio", + "Marcos", "Mariano", + "Mario", "Martín", + "Mateo", "Matías", + "Mauricio", "Maximiliano", + "Miguel", "Miguel Ángel", + "Nicolás", "Octavio", + "Óscar", "Pablo", + "Patricio", "Pedro", + "Rafael", "Ramiro", + "Ramón", "Raúl", + "Ricardo", "Roberto", + "Rodrigo", "Rubén", + "Salvador", "Samuel", + "Sancho", "Santiago", + "Saúl", "Sebastian", + "Sergio", "Tadeo", + "Teodoro", "Timoteo", + "Tomás", "Uriel", + "Vicente", "Víctor", + "Victor Manuel", +}; + +const std::vector mexicanFemalesFirstNames = { + "Abigail", + "Abril", + "Adela", + "Adriana", + "Alejandra", + "Alexa", + "Alicia", + "Alondra Romina", + "Amalia", + "Ana Luisa", + "Ana María", + "Ana Sofía", + "Ana Victoria", + "Ana", + "Andrea", + "Ángela", + "Anita", + "Antonia", + "Araceli", + "Ariadna", + "Barbara", + "Beatriz", + "Berta", + "Blanca", + "Camila", + "Caridad", + "Carla", + "Carlota", + "Carmen", + "Carolina", + "Catalina", + "Cecilia", + "Clara", + "Claudia", + "Concepción", + "Conchita", + "Cristina", + "Daniela", + "Débora", + "Diana", + "Dolores", + "Dorotea", + "Dulce María", + "Elena", + "Elisa", + "Elizabeth", + "Eloisa", + "Elsa", + "Elvira", + "Emilia", + "Emily", + "Esmeralda", + "Esperanza", + "Estefanía", + "Estela", + "Ester", + "Eva", + "Evelyn", + "Fatima", + "Florencia", + "Francisca", + "Gabriela", + "Gloria", + "Graciela", + "Guadalupe", + "Guillermina", + "Inés", + "Irene", + "Isabel", + "Isabela", + "Ivanna", + "Jazmin", + "Jennifer", + "Jimena", + "Josefina", + "Juana", + "Julia", + "Julieta", + "Kimberly", + "Laura", + "Leonor", + "Leticia", + "Lilia", + "Liliana", + "Lizbeth", + "Lola", + "Lorena", + "Lourdes", + "Lucia", + "Luisa", + "Luz", + "Magdalena", + "Manuela", + "Marcela", + "Margarita", + "María Cristina", + "María de Jesús", + "María de los Ángeles", + "María del Carmen", + "María Elena", + "María Eugenia", + "María Fernanda", + "María Guadalupe", + "María José", + "María Luisa", + "María Soledad", + "María Teresa", + "María", + "Mariana", + "Maricarmen", + "Marilu", + "Marisol", + "Marta", + "Mayte", + "Melany", + "Melissa", + "Mercedes", + "Micaela", + "Miranda", + "Mónica", + "Monserrat", + "Naomi", + "Natalia", + "Nicole", + "Norma", + "Olivia", + "Paola", + "Patricia", + "Paulina", + "Pilar", + "Ramona", + "Raquel", + "Rebeca", + "Regina", + "Reina", + "Renata", + "Rocio", + "Rosa María", + "Rosa", + "Rosalia", + "Rosario", + "Sara", + "Silvia", + "Sofia", + "Soledad", + "Sonia", + "Susana", + "Teresa", + "Valentina", + "Valeria", + "Vanessa", + "Verónica", + "Victoria", + "Virginia", + "Ximena Guadalupe", + "Ximena", + "Xochitl", + "Yamileth", + "Yaretzi", + "Yolanda", + "Zoe", +}; +} diff --git a/src/modules/person/data/mexico/MexicanLastNames.h b/src/modules/person/data/mexico/MexicanLastNames.h new file mode 100644 index 000000000..50fe25220 --- /dev/null +++ b/src/modules/person/data/mexico/MexicanLastNames.h @@ -0,0 +1,697 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector mexicanLastNames = { + "Abeyta", + "Abrego", + "Abreu", + "Acevedo", + "Acosta", + "Acuña", + "Adame", + "Adorno", + "Agosto", + "Aguayo", + "Águilar", + "Aguilera", + "Aguirre", + "Alanis", + "Alaniz", + "Alarcón", + "Alba", + "Alcala", + "Alcántar", + "Alcaraz", + "Alejandro", + "Alemán", + "Alfaro", + "Alicea", + "Almanza", + "Almaraz", + "Almonte", + "Alonso", + "Alonzo", + "Altamirano", + "Alva", + "Alvarado", + "Alvarez", + "Amador", + "Amaya", + "Anaya", + "Anguiano", + "Angulo", + "Aparicio", + "Apodaca", + "Aponte", + "Aragón", + "Aranda", + "Araña", + "Arce", + "Archuleta", + "Arellano", + "Arenas", + "Arevalo", + "Arguello", + "Arias", + "Armas", + "Armendáriz", + "Armenta", + "Armijo", + "Arredondo", + "Arreola", + "Arriaga", + "Arroyo", + "Arteaga", + "Atencio", + "Ávalos", + "Ávila", + "Avilés", + "Ayala", + "Baca", + "Badillo", + "Báez", + "Baeza", + "Bahena", + "Balderas", + "Ballesteros", + "Banda", + "Bañuelos", + "Barajas", + "Barela", + "Barragán", + "Barraza", + "Barrera", + "Barreto", + "Barrientos", + "Barrios", + "Batista", + "Becerra", + "Beltrán", + "Benavides", + "Benavídez", + "Benítez", + "Bermúdez", + "Bernal", + "Berríos", + "Bétancourt", + "Blanco", + "Bonilla", + "Borrego", + "Botello", + "Bravo", + "Briones", + "Briseño", + "Brito", + "Bueno", + "Burgos", + "Bustamante", + "Bustos", + "Caballero", + "Cabán", + "Cabrera", + "Cadena", + "Caldera", + "Calderón", + "Calvillo", + "Camacho", + "Camarillo", + "Campos", + "Canales", + "Candelaria", + "Cano", + "Cantú", + "Caraballo", + "Carbajal", + "Cardenas", + "Cardona", + "Carmona", + "Carranza", + "Carrasco", + "Carrasquillo", + "Carreón", + "Carrera", + "Carrero", + "Carrillo", + "Carrion", + "Carvajal", + "Casanova", + "Casares", + "Casárez", + "Casas", + "Casillas", + "Castañeda", + "Castellanos", + "Castillo", + "Castro", + "Cavazos", + "Cazares", + "Ceballos", + "Cedillo", + "Ceja", + "Centeno", + "Cepeda", + "Cerda", + "Cervantes", + "Cervántez", + "Chacón", + "Chapa", + "Chavarría", + "Chávez", + "Cintrón", + "Cisneros", + "Collado", + "Collazo", + "Colón", + "Colunga", + "Concepción", + "Contreras", + "Cordero", + "Córdova", + "Cornejo", + "Corona", + "Coronado", + "Corral", + "Corrales", + "Correa", + "Cortés", + "Cortez", + "Cotto", + "Covarrubias", + "Crespo", + "Cruz", + "Cuellar", + "Curiel", + "Dávila", + "de Anda", + "de Jesús", + "Delacrúz", + "Delafuente", + "Delagarza", + "Delao", + "Delapaz", + "Delarosa", + "Delatorre", + "Deleón", + "Delgadillo", + "Delgado", + "Delrío", + "Delvalle", + "Díaz", + "Domínguez", + "Domínquez", + "Duarte", + "Dueñas", + "Duran", + "Echevarría", + "Elizondo", + "Enríquez", + "Escalante", + "Escamilla", + "Escobar", + "Escobedo", + "Esparza", + "Espinal", + "Espino", + "Espinosa", + "Espinoza", + "Esquibel", + "Esquivel", + "Estévez", + "Estrada", + "Fajardo", + "Farías", + "Feliciano", + "Fernández", + "Ferrer", + "Fierro", + "Figueroa", + "Flores", + "Flórez", + "Fonseca", + "Franco", + "Frías", + "Fuentes", + "Gaitán", + "Galarza", + "Galindo", + "Gallardo", + "Gallegos", + "Galván", + "Gálvez", + "Gamboa", + "Gamez", + "Gaona", + "Garay", + "García", + "Garibay", + "Garica", + "Garrido", + "Garza", + "Gastélum", + "Gaytán", + "Gil", + "Girón", + "Godínez", + "Godoy", + "Gollum", + "Gómez", + "Gonzales", + "González", + "Gracia", + "Granado", + "Granados", + "Griego", + "Grijalva", + "Guajardo", + "Guardado", + "Guerra", + "Guerrero", + "Guevara", + "Guillen", + "Gurule", + "Gutiérrez", + "Guzmán", + "Haro", + "Henríquez", + "Heredia", + "Hernádez", + "Hernandes", + "Hernández", + "Herrera", + "Hidalgo", + "Hinojosa", + "Holguín", + "Huerta", + "Huixtlacatl", + "Hurtado", + "Ibarra", + "Iglesias", + "Irizarry", + "Jaime", + "Jaimes", + "Jáquez", + "Jaramillo", + "Jasso", + "Jiménez", + "Jimínez", + "Juárez", + "Jurado", + "Kadar rodriguez", + "Kamal", + "Kamat", + "Kanaria", + "Kanea", + "Kanimal", + "Kano", + "Kanzaki", + "Kaplan", + "Kara", + "Karam", + "Karan", + "Kardache soto", + "Karem", + "Karen", + "Khalid", + "Kindelan", + "Koenig", + "Korta", + "Korta hernandez", + "Kortajarena", + "Kranz sans", + "Krasnova", + "Krauel natera", + "Kuzmina", + "Kyra", + "Laboy", + "Lara", + "Laureano", + "Leal", + "Lebrón", + "Ledesma", + "Leiva", + "Lemus", + "León", + "Lerma", + "Leyva", + "Limón", + "Linares", + "Lira", + "Llamas", + "Loera", + "Lomeli", + "Longoria", + "López", + "Lovato", + "Loya", + "Lozada", + "Lozano", + "Lucero", + "Lucio", + "Luevano", + "Lugo", + "Luna", + "Macías", + "Madera", + "Madrid", + "Madrigal", + "Maestas", + "Magaña", + "Malave", + "Maldonado", + "Manzanares", + "Mares", + "Marín", + "Márquez", + "Marrero", + "Marroquín", + "Martínez", + "Mascareñas", + "Mata", + "Mateo", + "Matías", + "Matos", + "Maya", + "Mayorga", + "Medina", + "Medrano", + "Mejía", + "Meléndez", + "Melgar", + "Mena", + "Menchaca", + "Méndez", + "Mendoza", + "Menéndez", + "Meraz", + "Mercado", + "Merino", + "Mesa", + "Meza", + "Miramontes", + "Miranda", + "Mireles", + "Mojica", + "Molina", + "Mondragón", + "Monroy", + "Montalvo", + "Montañez", + "Montaño", + "Montemayor", + "Montenegro", + "Montero", + "Montes", + "Montez", + "Montoya", + "Mora", + "Morales", + "Moreno", + "Mota", + "Moya", + "Munguía", + "Muñiz", + "Muñoz", + "Murillo", + "Muro", + "Nájera", + "Naranjo", + "Narváez", + "Nava", + "Navarrete", + "Navarro", + "Nazario", + "Negrete", + "Negrón", + "Nevárez", + "Nieto", + "Nieves", + "Niño", + "Noriega", + "Núñez", + "Ñañez", + "Ocampo", + "Ocasio", + "Ochoa", + "Ojeda", + "Olivares", + "Olivárez", + "Olivas", + "Olivera", + "Olivo", + "Olmos", + "Olvera", + "Ontiveros", + "Oquendo", + "Ordóñez", + "Orellana", + "Ornelas", + "Orosco", + "Orozco", + "Orta", + "Ortega", + "Ortiz", + "Osorio", + "Otero", + "Ozuna", + "Pabón", + "Pacheco", + "Padilla", + "Padrón", + "Páez", + "Pagan", + "Palacios", + "Palomino", + "Palomo", + "Pantoja", + "Paredes", + "Parra", + "Partida", + "Patiño", + "Paz", + "Pedraza", + "Pedroza", + "Pelayo", + "Peña", + "Perales", + "Peralta", + "Perea", + "Peres", + "Pérez", + "Pichardo", + "Pineda", + "Piña", + "Pizarro", + "Polanco", + "Ponce", + "Porras", + "Portillo", + "Posada", + "Prado", + "Preciado", + "Prieto", + "Puente", + "Puga", + "Pulido", + "Quesada", + "Quevedo", + "Quezada", + "Quinta", + "Quintairos", + "Quintana", + "Quintanilla", + "Quintero", + "Quintero cruz", + "Quintero de la cruz", + "Quiñones", + "Quiñónez", + "Quiros", + "Quiroz", + "Rael", + "Ramírez", + "Ramón", + "Ramos", + "Rangel", + "Rascón", + "Raya", + "Razo", + "Regalado", + "Rendón", + "Rentería", + "Reséndez", + "Reyes", + "Reyna", + "Reynoso", + "Rico", + "Rincón", + "Riojas", + "Ríos", + "Rivas", + "Rivera", + "Rivero", + "Robledo", + "Robles", + "Rocha", + "Rodarte", + "Rodrígez", + "Rodríguez", + "Rodríquez", + "Rojas", + "Rojo", + "Roldán", + "Rolón", + "Romero", + "Romo", + "Roque", + "Rosado", + "Rosales", + "Rosario", + "Rosas", + "Roybal", + "Rubio", + "Ruelas", + "Ruiz", + "Saavedra", + "Sáenz", + "Saiz", + "Salas", + "Salazar", + "Salcedo", + "Salcido", + "Saldaña", + "Saldivar", + "Salgado", + "Salinas", + "Samaniego", + "Sanabria", + "Sanches", + "Sánchez", + "Sandoval", + "Santacruz", + "Santana", + "Santiago", + "Santillán", + "Sarabia", + "Sauceda", + "Saucedo", + "Sedillo", + "Segovia", + "Segura", + "Sepúlveda", + "Serna", + "Serrano", + "Serrato", + "Sevilla", + "Sierra", + "Sisneros", + "Solano", + "Solís", + "Soliz", + "Solorio", + "Solorzano", + "Soria", + "Sosa", + "Sotelo", + "Soto", + "Suárez", + "Tafoya", + "Tamayo", + "Tamez", + "Tapia", + "Tejada", + "Tejeda", + "Téllez", + "Tello", + "Terán", + "Terrazas", + "Tijerina", + "Tirado", + "Toledo", + "Toro", + "Torres", + "Tórrez", + "Tovar", + "Trejo", + "Treviño", + "Trujillo", + "Ulibarri", + "Ulloa", + "Urbina", + "Ureña", + "Urías", + "Uribe", + "Urrutia", + "Vaca", + "Valadez", + "Valdés", + "Valdez", + "Valdivia", + "Valencia", + "Valentín", + "Valenzuela", + "Valladares", + "Valle", + "Vallejo", + "Valles", + "Valverde", + "Vanegas", + "Varela", + "Vargas", + "Vásquez", + "Vázquez", + "Vega", + "Vela", + "Velasco", + "Velásquez", + "Velázquez", + "Vélez", + "Véliz", + "Venegas", + "Vera", + "Verdugo", + "Verduzco", + "Vergara", + "Viera", + "Vigil", + "Villa", + "Villagómez", + "Villalobos", + "Villalpando", + "Villanueva", + "Villareal", + "Villarreal", + "Villaseñor", + "Villegas", + "Xacon", + "Xairo Belmonte", + "Xana", + "Xenia", + "Xiana", + "Xicoy", + "Yago", + "Yami", + "Yanes", + "Yáñez", + "Ybarra", + "Yebra", + "Yunta", + "Zabaleta", + "Zamarreno", + "Zamarripa", + "Zambrana", + "Zambrano", + "Zamora", + "Zamudio", + "Zapata", + "Zaragoza", + "Zarate", + "Zavala", + "Zayas", + "Zelaya", + "Zepeda", + "Zúñiga", +}; +} diff --git a/src/modules/person/data/mexico/MexicanPeopleNames.h b/src/modules/person/data/mexico/MexicanPeopleNames.h new file mode 100644 index 000000000..806238d25 --- /dev/null +++ b/src/modules/person/data/mexico/MexicanPeopleNames.h @@ -0,0 +1,20 @@ +#pragma once + +#include "../NameFormats.h" +#include "../PeopleNames.h" +#include "MexicanFirstNames.h" +#include "MexicanLastNames.h" +#include "MexicanPrefixes.h" +#include "MexicanSuffixes.h" + +namespace faker +{ +const NameFormats mexicanPersonNameFormats{ + {{"{firstName} {lastName}", 8}, {"{prefix} {firstName} {lastName}", 1}, {"{firstName} {lastName} {suffix}", 1}}}; + +const PeopleNames mexicanPeopleNames{ + {mexicanMalesFirstNames, {}, mexicanLastNames, mexicanMalesPrefixes, mexicanSuffixes}, + {mexicanFemalesFirstNames, {}, mexicanLastNames, mexicanFemalesPrefixes, mexicanSuffixes}, + mexicanPersonNameFormats}; + +} diff --git a/src/modules/person/data/mexico/MexicanPrefixes.h b/src/modules/person/data/mexico/MexicanPrefixes.h new file mode 100644 index 000000000..e619050ea --- /dev/null +++ b/src/modules/person/data/mexico/MexicanPrefixes.h @@ -0,0 +1,11 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector mexicanMalesPrefixes{"Sr."}; + +const std::vector mexicanFemalesPrefixes{"Sra.", "Sta."}; +} diff --git a/src/modules/person/data/mexico/MexicanSuffixes.h b/src/modules/person/data/mexico/MexicanSuffixes.h new file mode 100644 index 000000000..51e1272a1 --- /dev/null +++ b/src/modules/person/data/mexico/MexicanSuffixes.h @@ -0,0 +1,11 @@ +#pragma once + +#include +#include + +namespace faker +{ +const std::vector mexicanSuffixes{ + "Jr.", "Sr.", "I", "II", "III", "IV", "V", "MD", "DDS", "PhD", "DVM", "Ing.", "Lic.", "Dr.", "Mtro.", +}; +}