1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_fr;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_fr : Faker {
10 @safe:
11 	import std.random;
12 	import std.array;
13 	import std.format;
14 	import std.conv : to;
15 
16 	///
17 	this(int seed) {
18         super(seed);
19 	}
20 
21 	///
22 	override string phoneNumberFormats() {
23 		static enum data = [
24 		"01########",
25 		"02########",
26 		"03########",
27 		"04########",
28 		"05########",
29 		"06########",
30 		"07########",
31 		"+33 1########",
32 		"+33 2########",
33 		"+33 3########",
34 		"+33 4########",
35 		"+33 5########",
36 		"+33 6########",
37 		"+33 7########"
38 		];
39 		return this.digitBuild(choice(data, this.rnd));
40 	}
41 
42 	///
43 	string addressCityName() {
44 		static enum data = [
45 		"Paris",
46 		"Marseille",
47 		"Lyon",
48 		"Toulouse",
49 		"Nice",
50 		"Nantes",
51 		"Strasbourg",
52 		"Montpellier",
53 		"Bordeaux",
54 		"Lille13",
55 		"Rennes",
56 		"Reims",
57 		"Le Havre",
58 		"Saint-Étienne",
59 		"Toulon",
60 		"Grenoble",
61 		"Dijon",
62 		"Angers",
63 		"Saint-Denis",
64 		"Villeurbanne",
65 		"Le Mans",
66 		"Aix-en-Provence",
67 		"Brest",
68 		"Nîmes",
69 		"Limoges",
70 		"Clermont-Ferrand",
71 		"Tours",
72 		"Amiens",
73 		"Metz",
74 		"Perpignan",
75 		"Besançon",
76 		"Orléans",
77 		"Boulogne-Billancourt",
78 		"Mulhouse",
79 		"Rouen",
80 		"Caen",
81 		"Nancy",
82 		"Saint-Denis",
83 		"Saint-Paul",
84 		"Montreuil",
85 		"Argenteuil",
86 		"Roubaix",
87 		"Dunkerque14",
88 		"Tourcoing",
89 		"Nanterre",
90 		"Avignon",
91 		"Créteil",
92 		"Poitiers",
93 		"Fort-de-France",
94 		"Courbevoie",
95 		"Versailles",
96 		"Vitry-sur-Seine",
97 		"Colombes",
98 		"Pau",
99 		"Aulnay-sous-Bois",
100 		"Asnières-sur-Seine",
101 		"Rueil-Malmaison",
102 		"Saint-Pierre",
103 		"Antibes",
104 		"Saint-Maur-des-Fossés",
105 		"Champigny-sur-Marne",
106 		"La Rochelle",
107 		"Aubervilliers",
108 		"Calais",
109 		"Cannes",
110 		"Le Tampon",
111 		"Béziers",
112 		"Colmar",
113 		"Bourges",
114 		"Drancy",
115 		"Mérignac",
116 		"Saint-Nazaire",
117 		"Valence",
118 		"Ajaccio",
119 		"Issy-les-Moulineaux",
120 		"Villeneuve-d'Ascq",
121 		"Levallois-Perret",
122 		"Noisy-le-Grand",
123 		"Quimper",
124 		"La Seyne-sur-Mer",
125 		"Antony",
126 		"Troyes",
127 		"Neuilly-sur-Seine",
128 		"Sarcelles",
129 		"Les Abymes",
130 		"Vénissieux",
131 		"Clichy",
132 		"Lorient",
133 		"Pessac",
134 		"Ivry-sur-Seine",
135 		"Cergy",
136 		"Cayenne",
137 		"Niort",
138 		"Chambéry",
139 		"Montauban",
140 		"Saint-Quentin",
141 		"Villejuif",
142 		"Hyères",
143 		"Beauvais",
144 		"Cholet"
145 		];
146 		return choice(data, this.rnd);
147 	}
148 
149 	///
150 	override string addressState() {
151 		static enum data = [
152 		"Alsace",
153 		"Aquitaine",
154 		"Auvergne",
155 		"Basse-Normandie",
156 		"Bourgogne",
157 		"Bretagne",
158 		"Centre",
159 		"Champagne-Ardenne",
160 		"Corse",
161 		"Franche-Comté",
162 		"Haute-Normandie",
163 		"Île-de-France",
164 		"Languedoc-Roussillon",
165 		"Limousin",
166 		"Lorraine",
167 		"Midi-Pyrénées",
168 		"Nord-Pas-de-Calais",
169 		"Pays de la Loire",
170 		"Picardie",
171 		"Poitou-Charentes",
172 		"Provence-Alpes-Côte d'Azur",
173 		"Rhône-Alpes"
174 		];
175 		return choice(data, this.rnd);
176 	}
177 
178 	///
179 	override string addressDefaultCountry() {
180 		static enum data = [
181 		"France"
182 		];
183 		return choice(data, this.rnd);
184 	}
185 
186 	///
187 	override string addressStreetAddress() {
188 		return format!"%s %s"(addressBuildingNumber(), addressStreetName());
189 	}
190 
191 	///
192 	string addressStreetPrefix() {
193 		static enum data = [
194 		"Allée",
195 		"Voie",
196 		"Rue",
197 		"Avenue",
198 		"Boulevard",
199 		"Quai",
200 		"Passage",
201 		"Impasse",
202 		"Place"
203 		];
204 		return choice(data, this.rnd);
205 	}
206 
207 	///
208 	override string addressStreetName() {
209 		return format!"%s %s"(addressStreetPrefix(), addressStreetSuffix());
210 	}
211 
212 	///
213 	override string addressCity() {
214 		return format!"%s"(addressCityName());
215 	}
216 
217 	///
218 	override string addressPostcode() {
219 		static enum data = [
220 		"#####"
221 		];
222 		return this.digitBuild(choice(data, this.rnd));
223 	}
224 
225 	///
226 	override string addressStreetSuffix() {
227 		static enum data = [
228 		"de l'Abbaye",
229 		"Adolphe Mille",
230 		"d'Alésia",
231 		"d'Argenteuil",
232 		"d'Assas",
233 		"du Bac",
234 		"de Paris",
235 		"La Boétie",
236 		"Bonaparte",
237 		"de la Bûcherie",
238 		"de Caumartin",
239 		"Charlemagne",
240 		"du Chat-qui-Pêche",
241 		"de la Chaussée-d'Antin",
242 		"du Dahomey",
243 		"Dauphine",
244 		"Delesseux",
245 		"du Faubourg Saint-Honoré",
246 		"du Faubourg-Saint-Denis",
247 		"de la Ferronnerie",
248 		"des Francs-Bourgeois",
249 		"des Grands Augustins",
250 		"de la Harpe",
251 		"du Havre",
252 		"de la Huchette",
253 		"Joubert",
254 		"Laffitte",
255 		"Lepic",
256 		"des Lombards",
257 		"Marcadet",
258 		"Molière",
259 		"Monsieur-le-Prince",
260 		"de Montmorency",
261 		"Montorgueil",
262 		"Mouffetard",
263 		"de Nesle",
264 		"Oberkampf",
265 		"de l'Odéon",
266 		"d'Orsel",
267 		"de la Paix",
268 		"des Panoramas",
269 		"Pastourelle",
270 		"Pierre Charron",
271 		"de la Pompe",
272 		"de Presbourg",
273 		"de Provence",
274 		"de Richelieu",
275 		"de Rivoli",
276 		"des Rosiers",
277 		"Royale",
278 		"d'Abbeville",
279 		"Saint-Honoré",
280 		"Saint-Bernard",
281 		"Saint-Denis",
282 		"Saint-Dominique",
283 		"Saint-Jacques",
284 		"Saint-Séverin",
285 		"des Saussaies",
286 		"de Seine",
287 		"de Solférino",
288 		"Du Sommerard",
289 		"de Tilsitt",
290 		"Vaneau",
291 		"de Vaugirard",
292 		"de la Victoire",
293 		"Zadkine"
294 		];
295 		return choice(data, this.rnd);
296 	}
297 
298 	///
299 	override string companyBsVerb() {
300 		static enum data = [
301 		"implement",
302 		"utilize",
303 		"integrate",
304 		"streamline",
305 		"optimize",
306 		"evolve",
307 		"transform",
308 		"embrace",
309 		"enable",
310 		"orchestrate",
311 		"leverage",
312 		"reinvent",
313 		"aggregate",
314 		"architect",
315 		"enhance",
316 		"incentivize",
317 		"morph",
318 		"empower",
319 		"envisioneer",
320 		"monetize",
321 		"harness",
322 		"facilitate",
323 		"seize",
324 		"disintermediate",
325 		"synergize",
326 		"strategize",
327 		"deploy",
328 		"brand",
329 		"grow",
330 		"target",
331 		"syndicate",
332 		"synthesize",
333 		"deliver",
334 		"mesh",
335 		"incubate",
336 		"engage",
337 		"maximize",
338 		"benchmark",
339 		"expedite",
340 		"reintermediate",
341 		"whiteboard",
342 		"visualize",
343 		"repurpose",
344 		"innovate",
345 		"scale",
346 		"unleash",
347 		"drive",
348 		"extend",
349 		"engineer",
350 		"revolutionize",
351 		"generate",
352 		"exploit",
353 		"transition",
354 		"e-enable",
355 		"iterate",
356 		"cultivate",
357 		"matrix",
358 		"productize",
359 		"redefine",
360 		"recontextualize"
361 		];
362 		return choice(data, this.rnd);
363 	}
364 
365 	///
366 	override string companyBsNoun() {
367 		static enum data = [
368 		"synergies",
369 		"web-readiness",
370 		"paradigms",
371 		"markets",
372 		"partnerships",
373 		"infrastructures",
374 		"platforms",
375 		"initiatives",
376 		"channels",
377 		"eyeballs",
378 		"communities",
379 		"ROI",
380 		"solutions",
381 		"e-tailers",
382 		"e-services",
383 		"action-items",
384 		"portals",
385 		"niches",
386 		"technologies",
387 		"content",
388 		"vortals",
389 		"supply-chains",
390 		"convergence",
391 		"relationships",
392 		"architectures",
393 		"interfaces",
394 		"e-markets",
395 		"e-commerce",
396 		"systems",
397 		"bandwidth",
398 		"infomediaries",
399 		"models",
400 		"mindshare",
401 		"deliverables",
402 		"users",
403 		"schemas",
404 		"networks",
405 		"applications",
406 		"metrics",
407 		"e-business",
408 		"functionalities",
409 		"experiences",
410 		"web services",
411 		"methodologies"
412 		];
413 		return choice(data, this.rnd);
414 	}
415 
416 	///
417 	override string companyDescriptor() {
418 		static enum data = [
419 		"24 hour",
420 		"24/7",
421 		"3rd generation",
422 		"4th generation",
423 		"5th generation",
424 		"6th generation",
425 		"actuating",
426 		"analyzing",
427 		"asymmetric",
428 		"asynchronous",
429 		"attitude-oriented",
430 		"background",
431 		"bandwidth-monitored",
432 		"bi-directional",
433 		"bifurcated",
434 		"bottom-line",
435 		"clear-thinking",
436 		"client-driven",
437 		"client-server",
438 		"coherent",
439 		"cohesive",
440 		"composite",
441 		"context-sensitive",
442 		"contextually-based",
443 		"content-based",
444 		"dedicated",
445 		"demand-driven",
446 		"didactic",
447 		"directional",
448 		"discrete",
449 		"disintermediate",
450 		"dynamic",
451 		"eco-centric",
452 		"empowering",
453 		"encompassing",
454 		"even-keeled",
455 		"executive",
456 		"explicit",
457 		"exuding",
458 		"fault-tolerant",
459 		"foreground",
460 		"fresh-thinking",
461 		"full-range",
462 		"global",
463 		"grid-enabled",
464 		"heuristic",
465 		"high-level",
466 		"holistic",
467 		"homogeneous",
468 		"human-resource",
469 		"hybrid",
470 		"impactful",
471 		"incremental",
472 		"intangible",
473 		"interactive",
474 		"intermediate",
475 		"leading edge",
476 		"local",
477 		"logistical",
478 		"maximized",
479 		"methodical",
480 		"mission-critical",
481 		"mobile",
482 		"modular",
483 		"motivating",
484 		"multimedia",
485 		"multi-state",
486 		"multi-tasking",
487 		"national",
488 		"needs-based",
489 		"neutral",
490 		"next generation",
491 		"non-volatile",
492 		"object-oriented",
493 		"optimal",
494 		"optimizing",
495 		"radical",
496 		"real-time",
497 		"reciprocal",
498 		"regional",
499 		"responsive",
500 		"scalable",
501 		"secondary",
502 		"solution-oriented",
503 		"stable",
504 		"static",
505 		"systematic",
506 		"systemic",
507 		"system-worthy",
508 		"tangible",
509 		"tertiary",
510 		"transitional",
511 		"uniform",
512 		"upward-trending",
513 		"user-facing",
514 		"value-added",
515 		"web-enabled",
516 		"well-modulated",
517 		"zero administration",
518 		"zero defect",
519 		"zero tolerance"
520 		];
521 		return choice(data, this.rnd);
522 	}
523 
524 	///
525 	override string companyNoun() {
526 		static enum data = [
527 		"ability",
528 		"access",
529 		"adapter",
530 		"algorithm",
531 		"alliance",
532 		"analyzer",
533 		"application",
534 		"approach",
535 		"architecture",
536 		"archive",
537 		"artificial intelligence",
538 		"array",
539 		"attitude",
540 		"benchmark",
541 		"budgetary management",
542 		"capability",
543 		"capacity",
544 		"challenge",
545 		"circuit",
546 		"collaboration",
547 		"complexity",
548 		"concept",
549 		"conglomeration",
550 		"contingency",
551 		"core",
552 		"customer loyalty",
553 		"database",
554 		"data-warehouse",
555 		"definition",
556 		"emulation",
557 		"encoding",
558 		"encryption",
559 		"extranet",
560 		"firmware",
561 		"flexibility",
562 		"focus group",
563 		"forecast",
564 		"frame",
565 		"framework",
566 		"function",
567 		"functionalities",
568 		"Graphic Interface",
569 		"groupware",
570 		"Graphical User Interface",
571 		"hardware",
572 		"help-desk",
573 		"hierarchy",
574 		"hub",
575 		"implementation",
576 		"info-mediaries",
577 		"infrastructure",
578 		"initiative",
579 		"installation",
580 		"instruction set",
581 		"interface",
582 		"internet solution",
583 		"intranet",
584 		"knowledge user",
585 		"knowledge base",
586 		"local area network",
587 		"leverage",
588 		"matrices",
589 		"matrix",
590 		"methodology",
591 		"middleware",
592 		"migration",
593 		"model",
594 		"moderator",
595 		"monitoring",
596 		"moratorium",
597 		"neural-net",
598 		"open architecture",
599 		"open system",
600 		"orchestration",
601 		"paradigm",
602 		"parallelism",
603 		"policy",
604 		"portal",
605 		"pricing structure",
606 		"process improvement",
607 		"product",
608 		"productivity",
609 		"project",
610 		"projection",
611 		"protocol",
612 		"secured line",
613 		"service-desk",
614 		"software",
615 		"solution",
616 		"standardization",
617 		"strategy",
618 		"structure",
619 		"success",
620 		"superstructure",
621 		"support",
622 		"synergy",
623 		"system engine",
624 		"task-force",
625 		"throughput",
626 		"time-frame",
627 		"toolset",
628 		"utilisation",
629 		"website",
630 		"workforce"
631 		];
632 		return choice(data, this.rnd);
633 	}
634 
635 	///
636 	override string companyAdjective() {
637 		static enum data = [
638 		"Adaptive",
639 		"Advanced",
640 		"Ameliorated",
641 		"Assimilated",
642 		"Automated",
643 		"Balanced",
644 		"Business-focused",
645 		"Centralized",
646 		"Cloned",
647 		"Compatible",
648 		"Configurable",
649 		"Cross-group",
650 		"Cross-platform",
651 		"Customer-focused",
652 		"Customizable",
653 		"Decentralized",
654 		"De-engineered",
655 		"Devolved",
656 		"Digitized",
657 		"Distributed",
658 		"Diverse",
659 		"Down-sized",
660 		"Enhanced",
661 		"Enterprise-wide",
662 		"Ergonomic",
663 		"Exclusive",
664 		"Expanded",
665 		"Extended",
666 		"Face to face",
667 		"Focused",
668 		"Front-line",
669 		"Fully-configurable",
670 		"Function-based",
671 		"Fundamental",
672 		"Future-proofed",
673 		"Grass-roots",
674 		"Horizontal",
675 		"Implemented",
676 		"Innovative",
677 		"Integrated",
678 		"Intuitive",
679 		"Inverse",
680 		"Managed",
681 		"Mandatory",
682 		"Monitored",
683 		"Multi-channelled",
684 		"Multi-lateral",
685 		"Multi-layered",
686 		"Multi-tiered",
687 		"Networked",
688 		"Object-based",
689 		"Open-architected",
690 		"Open-source",
691 		"Operative",
692 		"Optimized",
693 		"Optional",
694 		"Organic",
695 		"Organized",
696 		"Persevering",
697 		"Persistent",
698 		"Phased",
699 		"Polarised",
700 		"Pre-emptive",
701 		"Proactive",
702 		"Profit-focused",
703 		"Profound",
704 		"Programmable",
705 		"Progressive",
706 		"Public-key",
707 		"Quality-focused",
708 		"Reactive",
709 		"Realigned",
710 		"Re-contextualized",
711 		"Re-engineered",
712 		"Reduced",
713 		"Reverse-engineered",
714 		"Right-sized",
715 		"Robust",
716 		"Seamless",
717 		"Secured",
718 		"Self-enabling",
719 		"Sharable",
720 		"Stand-alone",
721 		"Streamlined",
722 		"Switchable",
723 		"Synchronised",
724 		"Synergistic",
725 		"Synergized",
726 		"Team-oriented",
727 		"Total",
728 		"Triple-buffered",
729 		"Universal",
730 		"Up-sized",
731 		"Upgradable",
732 		"User-centric",
733 		"User-friendly",
734 		"Versatile",
735 		"Virtual",
736 		"Visionary",
737 		"Vision-oriented"
738 		];
739 		return choice(data, this.rnd);
740 	}
741 
742 	///
743 	override string companySuffix() {
744 		static enum data = [
745 		"SARL",
746 		"SA",
747 		"EURL",
748 		"SAS",
749 		"SEM",
750 		"SCOP",
751 		"GIE",
752 		"EI"
753 		];
754 		return choice(data, this.rnd);
755 	}
756 
757 	///
758 	override string companyName() {
759 		switch(uniform(0, 2, this.rnd)) {
760 			case 0:
761 				return format!"%s %s"(nameLastName(), companySuffix());
762 			case 1:
763 				return format!"%s et %s"(nameLastName(), nameLastName());
764 			default: assert(false);
765 		}
766 	}
767 
768 	///
769 	override string companyBsAdjective() {
770 		static enum data = [
771 		"clicks-and-mortar",
772 		"value-added",
773 		"vertical",
774 		"proactive",
775 		"robust",
776 		"revolutionary",
777 		"scalable",
778 		"leading-edge",
779 		"innovative",
780 		"intuitive",
781 		"strategic",
782 		"e-business",
783 		"mission-critical",
784 		"sticky",
785 		"one-to-one",
786 		"24/7",
787 		"end-to-end",
788 		"global",
789 		"B2B",
790 		"B2C",
791 		"granular",
792 		"frictionless",
793 		"virtual",
794 		"viral",
795 		"dynamic",
796 		"24/365",
797 		"best-of-breed",
798 		"killer",
799 		"magnetic",
800 		"bleeding-edge",
801 		"web-enabled",
802 		"interactive",
803 		"dot-com",
804 		"sexy",
805 		"back-end",
806 		"real-time",
807 		"efficient",
808 		"front-end",
809 		"distributed",
810 		"seamless",
811 		"extensible",
812 		"turn-key",
813 		"world-class",
814 		"open-source",
815 		"cross-platform",
816 		"cross-media",
817 		"synergistic",
818 		"bricks-and-clicks",
819 		"out-of-the-box",
820 		"enterprise",
821 		"integrated",
822 		"impactful",
823 		"wireless",
824 		"transparent",
825 		"next-generation",
826 		"cutting-edge",
827 		"user-centric",
828 		"visionary",
829 		"customized",
830 		"ubiquitous",
831 		"plug-and-play",
832 		"collaborative",
833 		"compelling",
834 		"holistic",
835 		"rich"
836 		];
837 		return choice(data, this.rnd);
838 	}
839 
840 	///
841 	override string internetFreeEmail() {
842 		static enum data = [
843 		"gmail.com",
844 		"yahoo.fr",
845 		"hotmail.fr"
846 		];
847 		return choice(data, this.rnd);
848 	}
849 
850 	///
851 	override string internetDomainSuffix() {
852 		static enum data = [
853 		"com",
854 		"fr",
855 		"eu",
856 		"info",
857 		"name",
858 		"net",
859 		"org"
860 		];
861 		return choice(data, this.rnd);
862 	}
863 
864 	///
865 	override string loremWords() {
866 		static enum data = [
867 		"alias",
868 		"consequatur",
869 		"aut",
870 		"perferendis",
871 		"sit",
872 		"voluptatem",
873 		"accusantium",
874 		"doloremque",
875 		"aperiam",
876 		"eaque",
877 		"ipsa",
878 		"quae",
879 		"ab",
880 		"illo",
881 		"inventore",
882 		"veritatis",
883 		"et",
884 		"quasi",
885 		"architecto",
886 		"beatae",
887 		"vitae",
888 		"dicta",
889 		"sunt",
890 		"explicabo",
891 		"aspernatur",
892 		"aut",
893 		"odit",
894 		"aut",
895 		"fugit",
896 		"sed",
897 		"quia",
898 		"consequuntur",
899 		"magni",
900 		"dolores",
901 		"eos",
902 		"qui",
903 		"ratione",
904 		"voluptatem",
905 		"sequi",
906 		"nesciunt",
907 		"neque",
908 		"dolorem",
909 		"ipsum",
910 		"quia",
911 		"dolor",
912 		"sit",
913 		"amet",
914 		"consectetur",
915 		"adipisci",
916 		"velit",
917 		"sed",
918 		"quia",
919 		"non",
920 		"numquam",
921 		"eius",
922 		"modi",
923 		"tempora",
924 		"incidunt",
925 		"ut",
926 		"labore",
927 		"et",
928 		"dolore",
929 		"magnam",
930 		"aliquam",
931 		"quaerat",
932 		"voluptatem",
933 		"ut",
934 		"enim",
935 		"ad",
936 		"minima",
937 		"veniam",
938 		"quis",
939 		"nostrum",
940 		"exercitationem",
941 		"ullam",
942 		"corporis",
943 		"nemo",
944 		"enim",
945 		"ipsam",
946 		"voluptatem",
947 		"quia",
948 		"voluptas",
949 		"sit",
950 		"suscipit",
951 		"laboriosam",
952 		"nisi",
953 		"ut",
954 		"aliquid",
955 		"ex",
956 		"ea",
957 		"commodi",
958 		"consequatur",
959 		"quis",
960 		"autem",
961 		"vel",
962 		"eum",
963 		"iure",
964 		"reprehenderit",
965 		"qui",
966 		"in",
967 		"ea",
968 		"voluptate",
969 		"velit",
970 		"esse",
971 		"quam",
972 		"nihil",
973 		"molestiae",
974 		"et",
975 		"iusto",
976 		"odio",
977 		"dignissimos",
978 		"ducimus",
979 		"qui",
980 		"blanditiis",
981 		"praesentium",
982 		"laudantium",
983 		"totam",
984 		"rem",
985 		"voluptatum",
986 		"deleniti",
987 		"atque",
988 		"corrupti",
989 		"quos",
990 		"dolores",
991 		"et",
992 		"quas",
993 		"molestias",
994 		"excepturi",
995 		"sint",
996 		"occaecati",
997 		"cupiditate",
998 		"non",
999 		"provident",
1000 		"sed",
1001 		"ut",
1002 		"perspiciatis",
1003 		"unde",
1004 		"omnis",
1005 		"iste",
1006 		"natus",
1007 		"error",
1008 		"similique",
1009 		"sunt",
1010 		"in",
1011 		"culpa",
1012 		"qui",
1013 		"officia",
1014 		"deserunt",
1015 		"mollitia",
1016 		"animi",
1017 		"id",
1018 		"est",
1019 		"laborum",
1020 		"et",
1021 		"dolorum",
1022 		"fuga",
1023 		"et",
1024 		"harum",
1025 		"quidem",
1026 		"rerum",
1027 		"facilis",
1028 		"est",
1029 		"et",
1030 		"expedita",
1031 		"distinctio",
1032 		"nam",
1033 		"libero",
1034 		"tempore",
1035 		"cum",
1036 		"soluta",
1037 		"nobis",
1038 		"est",
1039 		"eligendi",
1040 		"optio",
1041 		"cumque",
1042 		"nihil",
1043 		"impedit",
1044 		"quo",
1045 		"porro",
1046 		"quisquam",
1047 		"est",
1048 		"qui",
1049 		"minus",
1050 		"id",
1051 		"quod",
1052 		"maxime",
1053 		"placeat",
1054 		"facere",
1055 		"possimus",
1056 		"omnis",
1057 		"voluptas",
1058 		"assumenda",
1059 		"est",
1060 		"omnis",
1061 		"dolor",
1062 		"repellendus",
1063 		"temporibus",
1064 		"autem",
1065 		"quibusdam",
1066 		"et",
1067 		"aut",
1068 		"consequatur",
1069 		"vel",
1070 		"illum",
1071 		"qui",
1072 		"dolorem",
1073 		"eum",
1074 		"fugiat",
1075 		"quo",
1076 		"voluptas",
1077 		"nulla",
1078 		"pariatur",
1079 		"at",
1080 		"vero",
1081 		"eos",
1082 		"et",
1083 		"accusamus",
1084 		"officiis",
1085 		"debitis",
1086 		"aut",
1087 		"rerum",
1088 		"necessitatibus",
1089 		"saepe",
1090 		"eveniet",
1091 		"ut",
1092 		"et",
1093 		"voluptates",
1094 		"repudiandae",
1095 		"sint",
1096 		"et",
1097 		"molestiae",
1098 		"non",
1099 		"recusandae",
1100 		"itaque",
1101 		"earum",
1102 		"rerum",
1103 		"hic",
1104 		"tenetur",
1105 		"a",
1106 		"sapiente",
1107 		"delectus",
1108 		"ut",
1109 		"aut",
1110 		"reiciendis",
1111 		"voluptatibus",
1112 		"maiores",
1113 		"doloribus",
1114 		"asperiores",
1115 		"repellat"
1116 		];
1117 		return choice(data, this.rnd);
1118 	}
1119 
1120 	///
1121 	override string namePrefix() {
1122 		static enum data = [
1123 		"M",
1124 		"Mme",
1125 		"Mlle",
1126 		"Dr",
1127 		"Prof"
1128 		];
1129 		return choice(data, this.rnd);
1130 	}
1131 
1132 	///
1133 	override string nameFirstName() {
1134 		static enum data = [
1135 		"Enzo",
1136 		"Lucas",
1137 		"Mathis",
1138 		"Nathan",
1139 		"Thomas",
1140 		"Hugo",
1141 		"Théo",
1142 		"Tom",
1143 		"Louis",
1144 		"Raphaël",
1145 		"Clément",
1146 		"Léo",
1147 		"Mathéo",
1148 		"Maxime",
1149 		"Alexandre",
1150 		"Antoine",
1151 		"Yanis",
1152 		"Paul",
1153 		"Baptiste",
1154 		"Alexis",
1155 		"Gabriel",
1156 		"Arthur",
1157 		"Jules",
1158 		"Ethan",
1159 		"Noah",
1160 		"Quentin",
1161 		"Axel",
1162 		"Evan",
1163 		"Mattéo",
1164 		"Romain",
1165 		"Valentin",
1166 		"Maxence",
1167 		"Noa",
1168 		"Adam",
1169 		"Nicolas",
1170 		"Julien",
1171 		"Mael",
1172 		"Pierre",
1173 		"Rayan",
1174 		"Victor",
1175 		"Mohamed",
1176 		"Adrien",
1177 		"Kylian",
1178 		"Sacha",
1179 		"Benjamin",
1180 		"Léa",
1181 		"Clara",
1182 		"Manon",
1183 		"Chloé",
1184 		"Camille",
1185 		"Ines",
1186 		"Sarah",
1187 		"Jade",
1188 		"Lola",
1189 		"Anaïs",
1190 		"Lucie",
1191 		"Océane",
1192 		"Lilou",
1193 		"Marie",
1194 		"Eva",
1195 		"Romane",
1196 		"Lisa",
1197 		"Zoe",
1198 		"Julie",
1199 		"Mathilde",
1200 		"Louise",
1201 		"Juliette",
1202 		"Clémence",
1203 		"Célia",
1204 		"Laura",
1205 		"Lena",
1206 		"Maëlys",
1207 		"Charlotte",
1208 		"Ambre",
1209 		"Maeva",
1210 		"Pauline",
1211 		"Lina",
1212 		"Jeanne",
1213 		"Lou",
1214 		"Noémie",
1215 		"Justine",
1216 		"Louna",
1217 		"Elisa",
1218 		"Alice",
1219 		"Emilie",
1220 		"Carla",
1221 		"Maëlle",
1222 		"Alicia",
1223 		"Mélissa"
1224 		];
1225 		return choice(data, this.rnd);
1226 	}
1227 
1228 	///
1229 	override string nameLastName() {
1230 		static enum data = [
1231 		"Martin",
1232 		"Bernard",
1233 		"Dubois",
1234 		"Thomas",
1235 		"Robert",
1236 		"Richard",
1237 		"Petit",
1238 		"Durand",
1239 		"Leroy",
1240 		"Moreau",
1241 		"Simon",
1242 		"Laurent",
1243 		"Lefebvre",
1244 		"Michel",
1245 		"Garcia",
1246 		"David",
1247 		"Bertrand",
1248 		"Roux",
1249 		"Vincent",
1250 		"Fournier",
1251 		"Morel",
1252 		"Girard",
1253 		"Andre",
1254 		"Lefevre",
1255 		"Mercier",
1256 		"Dupont",
1257 		"Lambert",
1258 		"Bonnet",
1259 		"Francois",
1260 		"Martinez",
1261 		"Legrand",
1262 		"Garnier",
1263 		"Faure",
1264 		"Rousseau",
1265 		"Blanc",
1266 		"Guerin",
1267 		"Muller",
1268 		"Henry",
1269 		"Roussel",
1270 		"Nicolas",
1271 		"Perrin",
1272 		"Morin",
1273 		"Mathieu",
1274 		"Clement",
1275 		"Gauthier",
1276 		"Dumont",
1277 		"Lopez",
1278 		"Fontaine",
1279 		"Chevalier",
1280 		"Robin",
1281 		"Masson",
1282 		"Sanchez",
1283 		"Gerard",
1284 		"Nguyen",
1285 		"Boyer",
1286 		"Denis",
1287 		"Lemaire",
1288 		"Duval",
1289 		"Joly",
1290 		"Gautier",
1291 		"Roger",
1292 		"Roche",
1293 		"Roy",
1294 		"Noel",
1295 		"Meyer",
1296 		"Lucas",
1297 		"Meunier",
1298 		"Jean",
1299 		"Perez",
1300 		"Marchand",
1301 		"Dufour",
1302 		"Blanchard",
1303 		"Marie",
1304 		"Barbier",
1305 		"Brun",
1306 		"Dumas",
1307 		"Brunet",
1308 		"Schmitt",
1309 		"Leroux",
1310 		"Colin",
1311 		"Fernandez",
1312 		"Pierre",
1313 		"Renard",
1314 		"Arnaud",
1315 		"Rolland",
1316 		"Caron",
1317 		"Aubert",
1318 		"Giraud",
1319 		"Leclerc",
1320 		"Vidal",
1321 		"Bourgeois",
1322 		"Renaud",
1323 		"Lemoine",
1324 		"Picard",
1325 		"Gaillard",
1326 		"Philippe",
1327 		"Leclercq",
1328 		"Lacroix",
1329 		"Fabre",
1330 		"Dupuis",
1331 		"Olivier",
1332 		"Rodriguez",
1333 		"Da silva",
1334 		"Hubert",
1335 		"Louis",
1336 		"Charles",
1337 		"Guillot",
1338 		"Riviere",
1339 		"Le gall",
1340 		"Guillaume",
1341 		"Adam",
1342 		"Rey",
1343 		"Moulin",
1344 		"Gonzalez",
1345 		"Berger",
1346 		"Lecomte",
1347 		"Menard",
1348 		"Fleury",
1349 		"Deschamps",
1350 		"Carpentier",
1351 		"Julien",
1352 		"Benoit",
1353 		"Paris",
1354 		"Maillard",
1355 		"Marchal",
1356 		"Aubry",
1357 		"Vasseur",
1358 		"Le roux",
1359 		"Renault",
1360 		"Jacquet",
1361 		"Collet",
1362 		"Prevost",
1363 		"Poirier",
1364 		"Charpentier",
1365 		"Royer",
1366 		"Huet",
1367 		"Baron",
1368 		"Dupuy",
1369 		"Pons",
1370 		"Paul",
1371 		"Laine",
1372 		"Carre",
1373 		"Breton",
1374 		"Remy",
1375 		"Schneider",
1376 		"Perrot",
1377 		"Guyot",
1378 		"Barre",
1379 		"Marty",
1380 		"Cousin"
1381 		];
1382 		return choice(data, this.rnd);
1383 	}
1384 
1385 	///
1386 	override string nameTitleJob() {
1387 		static enum data = [
1388 		"Superviseur",
1389 		"Executif",
1390 		"Manager",
1391 		"Ingenieur",
1392 		"Specialiste",
1393 		"Directeur",
1394 		"Coordinateur",
1395 		"Administrateur",
1396 		"Architecte",
1397 		"Analyste",
1398 		"Designer",
1399 		"Technicien",
1400 		"Developpeur",
1401 		"Producteur",
1402 		"Consultant",
1403 		"Assistant",
1404 		"Agent",
1405 		"Stagiaire"
1406 		];
1407 		return choice(data, this.rnd);
1408 	}
1409 
1410 	///
1411 	override string nameName() {
1412 		switch(uniform(0, 3, this.rnd)) {
1413 			case 0:
1414 				return format!"%s %s %s"(namePrefix(), nameFirstName(), nameLastName());
1415 			case 1:
1416 				return format!"%s %s"(nameFirstName(), nameLastName());
1417 			case 2:
1418 				return format!"%s %s"(nameLastName(), nameFirstName());
1419 			default: assert(false);
1420 		}
1421 	}
1422 
1423 }