1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_pt_br;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_pt_br : 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 loremWords() {
23 		auto data = [
24 		"alias",
25 		"consequatur",
26 		"aut",
27 		"perferendis",
28 		"sit",
29 		"voluptatem",
30 		"accusantium",
31 		"doloremque",
32 		"aperiam",
33 		"eaque",
34 		"ipsa",
35 		"quae",
36 		"ab",
37 		"illo",
38 		"inventore",
39 		"veritatis",
40 		"et",
41 		"quasi",
42 		"architecto",
43 		"beatae",
44 		"vitae",
45 		"dicta",
46 		"sunt",
47 		"explicabo",
48 		"aspernatur",
49 		"aut",
50 		"odit",
51 		"aut",
52 		"fugit",
53 		"sed",
54 		"quia",
55 		"consequuntur",
56 		"magni",
57 		"dolores",
58 		"eos",
59 		"qui",
60 		"ratione",
61 		"voluptatem",
62 		"sequi",
63 		"nesciunt",
64 		"neque",
65 		"dolorem",
66 		"ipsum",
67 		"quia",
68 		"dolor",
69 		"sit",
70 		"amet",
71 		"consectetur",
72 		"adipisci",
73 		"velit",
74 		"sed",
75 		"quia",
76 		"non",
77 		"numquam",
78 		"eius",
79 		"modi",
80 		"tempora",
81 		"incidunt",
82 		"ut",
83 		"labore",
84 		"et",
85 		"dolore",
86 		"magnam",
87 		"aliquam",
88 		"quaerat",
89 		"voluptatem",
90 		"ut",
91 		"enim",
92 		"ad",
93 		"minima",
94 		"veniam",
95 		"quis",
96 		"nostrum",
97 		"exercitationem",
98 		"ullam",
99 		"corporis",
100 		"nemo",
101 		"enim",
102 		"ipsam",
103 		"voluptatem",
104 		"quia",
105 		"voluptas",
106 		"sit",
107 		"suscipit",
108 		"laboriosam",
109 		"nisi",
110 		"ut",
111 		"aliquid",
112 		"ex",
113 		"ea",
114 		"commodi",
115 		"consequatur",
116 		"quis",
117 		"autem",
118 		"vel",
119 		"eum",
120 		"iure",
121 		"reprehenderit",
122 		"qui",
123 		"in",
124 		"ea",
125 		"voluptate",
126 		"velit",
127 		"esse",
128 		"quam",
129 		"nihil",
130 		"molestiae",
131 		"et",
132 		"iusto",
133 		"odio",
134 		"dignissimos",
135 		"ducimus",
136 		"qui",
137 		"blanditiis",
138 		"praesentium",
139 		"laudantium",
140 		"totam",
141 		"rem",
142 		"voluptatum",
143 		"deleniti",
144 		"atque",
145 		"corrupti",
146 		"quos",
147 		"dolores",
148 		"et",
149 		"quas",
150 		"molestias",
151 		"excepturi",
152 		"sint",
153 		"occaecati",
154 		"cupiditate",
155 		"non",
156 		"provident",
157 		"sed",
158 		"ut",
159 		"perspiciatis",
160 		"unde",
161 		"omnis",
162 		"iste",
163 		"natus",
164 		"error",
165 		"similique",
166 		"sunt",
167 		"in",
168 		"culpa",
169 		"qui",
170 		"officia",
171 		"deserunt",
172 		"mollitia",
173 		"animi",
174 		"id",
175 		"est",
176 		"laborum",
177 		"et",
178 		"dolorum",
179 		"fuga",
180 		"et",
181 		"harum",
182 		"quidem",
183 		"rerum",
184 		"facilis",
185 		"est",
186 		"et",
187 		"expedita",
188 		"distinctio",
189 		"nam",
190 		"libero",
191 		"tempore",
192 		"cum",
193 		"soluta",
194 		"nobis",
195 		"est",
196 		"eligendi",
197 		"optio",
198 		"cumque",
199 		"nihil",
200 		"impedit",
201 		"quo",
202 		"porro",
203 		"quisquam",
204 		"est",
205 		"qui",
206 		"minus",
207 		"id",
208 		"quod",
209 		"maxime",
210 		"placeat",
211 		"facere",
212 		"possimus",
213 		"omnis",
214 		"voluptas",
215 		"assumenda",
216 		"est",
217 		"omnis",
218 		"dolor",
219 		"repellendus",
220 		"temporibus",
221 		"autem",
222 		"quibusdam",
223 		"et",
224 		"aut",
225 		"consequatur",
226 		"vel",
227 		"illum",
228 		"qui",
229 		"dolorem",
230 		"eum",
231 		"fugiat",
232 		"quo",
233 		"voluptas",
234 		"nulla",
235 		"pariatur",
236 		"at",
237 		"vero",
238 		"eos",
239 		"et",
240 		"accusamus",
241 		"officiis",
242 		"debitis",
243 		"aut",
244 		"rerum",
245 		"necessitatibus",
246 		"saepe",
247 		"eveniet",
248 		"ut",
249 		"et",
250 		"voluptates",
251 		"repudiandae",
252 		"sint",
253 		"et",
254 		"molestiae",
255 		"non",
256 		"recusandae",
257 		"itaque",
258 		"earum",
259 		"rerum",
260 		"hic",
261 		"tenetur",
262 		"a",
263 		"sapiente",
264 		"delectus",
265 		"ut",
266 		"aut",
267 		"reiciendis",
268 		"voluptatibus",
269 		"maiores",
270 		"doloribus",
271 		"asperiores",
272 		"repellat"
273 		];
274 		return choice(data, this.rnd);
275 	}
276 
277 	///
278 	override string companySuffix() {
279 		auto data = [
280 		"S.A.",
281 		"LTDA",
282 		"EIRELI",
283 		"e Associados",
284 		"Comércio'"
285 		];
286 		return choice(data, this.rnd);
287 	}
288 
289 
290 	override string companyName() {
291 		final switch(uniform(0, 4, this.rnd)) {
292 			case 0: return nameLastName() ~ " " ~ companySuffix();
293 			case 1: return nameLastName() ~ "-" ~ nameLastName();
294 			case 2: return nameLastName();
295 			case 3: return nameLastName() ~ " e " ~ nameLastName();
296 		}
297 	}
298 
299 	///
300 	override string nameMaleFirstName() {
301 		auto data = [
302 		"Alessandro",
303 		"Alexandre",
304 		"Anthony",
305 		"Antônio",
306 		"Arthur",
307 		"Benjamin",
308 		"Benício",
309 		"Bernardo",
310 		"Breno",
311 		"Bryan",
312 		"Caio",
313 		"Calebe",
314 		"Carlos",
315 		"Cauã",
316 		"César",
317 		"Daniel",
318 		"Danilo",
319 		"Davi",
320 		"Davi Lucca",
321 		"Deneval",
322 		"Eduardo",
323 		"Elísio",
324 		"Emanuel",
325 		"Enzo",
326 		"Enzo Gabriel",
327 		"Fabiano",
328 		"Fabrício",
329 		"Feliciano",
330 		"Felipe",
331 		"Frederico",
332 		"Fábio",
333 		"Félix",
334 		"Gabriel",
335 		"Gael",
336 		"Guilherme",
337 		"Gustavo",
338 		"Gúbio",
339 		"Heitor",
340 		"Henrique",
341 		"Hugo",
342 		"Hélio",
343 		"Isaac",
344 		"Joaquim",
345 		"João",
346 		"João Lucas",
347 		"João Miguel",
348 		"João Pedro",
349 		"Júlio",
350 		"Júlio César",
351 		"Kléber",
352 		"Ladislau",
353 		"Leonardo",
354 		"Lorenzo",
355 		"Lucas",
356 		"Lucca",
357 		"Marcelo",
358 		"Marcos",
359 		"Matheus",
360 		"Miguel",
361 		"Murilo",
362 		"Nataniel",
363 		"Nicolas",
364 		"Noah",
365 		"Norberto",
366 		"Pablo",
367 		"Paulo",
368 		"Pedro",
369 		"Pedro Henrique",
370 		"Pietro",
371 		"Rafael",
372 		"Raul",
373 		"Ricardo",
374 		"Roberto",
375 		"Salvador",
376 		"Samuel",
377 		"Silas",
378 		"Sirineu",
379 		"Tertuliano",
380 		"Théo",
381 		"Vicente",
382 		"Vitor",
383 		"Víctor",
384 		"Warley",
385 		"Washington",
386 		"Yago",
387 		"Yango",
388 		"Yuri",
389 		"Ígor"
390 		];
391 		return choice(data, this.rnd);
392 	}
393 
394 	///
395 	override string nameSuffix() {
396 		auto data = [
397 		"Jr.",
398 		"Neto",
399 		"Filho'"
400 		];
401 		return choice(data, this.rnd);
402 	}
403 
404 	///
405 	override string nameLastName() {
406 		auto data = [
407 		"Silva",
408 		"Souza",
409 		"Carvalho",
410 		"Santos",
411 		"Reis",
412 		"Xavier",
413 		"Franco",
414 		"Braga",
415 		"Macedo",
416 		"Batista",
417 		"Barros",
418 		"Moraes",
419 		"Costa",
420 		"Pereira",
421 		"Carvalho",
422 		"Melo",
423 		"Saraiva",
424 		"Nogueira",
425 		"Oliveira",
426 		"Martins",
427 		"Moreira",
428 		"Albuquerque"
429 		];
430 		return choice(data, this.rnd);
431 	}
432 
433 	///
434 	override string nameFirstName() {
435 		auto data = [
436 		"Alessandra",
437 		"Alessandro",
438 		"Alexandre",
439 		"Alice",
440 		"Aline",
441 		"Alícia",
442 		"Ana Clara",
443 		"Ana Júlia",
444 		"Ana Laura",
445 		"Ana Luiza",
446 		"Anthony",
447 		"Antonella",
448 		"Antônio",
449 		"Arthur",
450 		"Beatriz",
451 		"Benjamin",
452 		"Benício",
453 		"Bernardo",
454 		"Breno",
455 		"Bruna",
456 		"Bryan",
457 		"Caio",
458 		"Calebe",
459 		"Carla",
460 		"Carlos",
461 		"Cauã",
462 		"Cecília",
463 		"Clara",
464 		"Célia",
465 		"César",
466 		"Dalila",
467 		"Daniel",
468 		"Danilo",
469 		"Davi",
470 		"Davi Lucca",
471 		"Deneval",
472 		"Eduarda",
473 		"Eduardo",
474 		"Elisa",
475 		"Eloá",
476 		"Elísio",
477 		"Emanuel",
478 		"Emanuelly",
479 		"Enzo",
480 		"Enzo Gabriel",
481 		"Esther",
482 		"Fabiano",
483 		"Fabrícia",
484 		"Fabrício",
485 		"Feliciano",
486 		"Felipe",
487 		"Felícia",
488 		"Frederico",
489 		"Fábio",
490 		"Félix",
491 		"Gabriel",
492 		"Gael",
493 		"Giovanna",
494 		"Guilherme",
495 		"Gustavo",
496 		"Gúbio",
497 		"Heitor",
498 		"Helena",
499 		"Heloísa",
500 		"Henrique",
501 		"Hugo",
502 		"Hélio",
503 		"Isaac",
504 		"Isabel",
505 		"Isabela",
506 		"Isabella",
507 		"Isabelly",
508 		"Isadora",
509 		"Isis",
510 		"Janaína",
511 		"Joana",
512 		"Joaquim",
513 		"João",
514 		"João Lucas",
515 		"João Miguel",
516 		"João Pedro",
517 		"Júlia",
518 		"Júlio",
519 		"Júlio César",
520 		"Karla",
521 		"Kléber",
522 		"Ladislau",
523 		"Lara",
524 		"Larissa",
525 		"Laura",
526 		"Lavínia",
527 		"Leonardo",
528 		"Liz",
529 		"Lorena",
530 		"Lorenzo",
531 		"Lorraine",
532 		"Lucas",
533 		"Lucca",
534 		"Luiza",
535 		"Lívia",
536 		"Maitê",
537 		"Manuela",
538 		"Marcela",
539 		"Marcelo",
540 		"Marcos",
541 		"Margarida",
542 		"Maria",
543 		"Maria Alice",
544 		"Maria Cecília",
545 		"Maria Clara",
546 		"Maria Eduarda",
547 		"Maria Helena",
548 		"Maria Júlia",
549 		"Maria Luiza",
550 		"Mariana",
551 		"Marina",
552 		"Marli",
553 		"Matheus",
554 		"Meire",
555 		"Melissa",
556 		"Miguel",
557 		"Morgana",
558 		"Murilo",
559 		"Márcia",
560 		"Mércia",
561 		"Nataniel",
562 		"Natália",
563 		"Nicolas",
564 		"Noah",
565 		"Norberto",
566 		"Núbia",
567 		"Ofélia",
568 		"Pablo",
569 		"Paula",
570 		"Paulo",
571 		"Pedro",
572 		"Pedro Henrique",
573 		"Pietro",
574 		"Rafael",
575 		"Rafaela",
576 		"Raul",
577 		"Rebeca",
578 		"Ricardo",
579 		"Roberta",
580 		"Roberto",
581 		"Salvador",
582 		"Samuel",
583 		"Sara",
584 		"Sarah",
585 		"Silas",
586 		"Sirineu",
587 		"Sophia",
588 		"Suélen",
589 		"Sílvia",
590 		"Talita",
591 		"Tertuliano",
592 		"Théo",
593 		"Valentina",
594 		"Vicente",
595 		"Vitor",
596 		"Vitória",
597 		"Víctor",
598 		"Warley",
599 		"Washington",
600 		"Yago",
601 		"Yango",
602 		"Yasmin",
603 		"Yuri",
604 		"Ígor"
605 		];
606 		return choice(data, this.rnd);
607 	}
608 
609 
610 	override string nameName() {
611 		final switch(uniform(0, 6, this.rnd)) {
612 			case 0: return namePrefix() ~ " " ~ nameFirstName() ~ " " ~ nameLastName();
613 			case 1: return nameFirstName() ~ " " ~ nameLastName() ~ " " ~ nameSuffix();
614 			case 2: return nameFirstName() ~ " " ~ nameLastName();
615 			case 3: return nameFirstName() ~ " " ~ nameLastName();
616 			case 4: return nameMaleFirstName() ~ " " ~ nameLastName();
617 			case 5: return nameFemaleFirstName() ~ " " ~ nameLastName();
618 		}
619 	}
620 
621 	///
622 	override string nameFemaleFirstName() {
623 		auto data = [
624 		"Alessandra",
625 		"Alice",
626 		"Aline",
627 		"Alícia",
628 		"Ana Clara",
629 		"Ana Júlia",
630 		"Ana Laura",
631 		"Ana Luiza",
632 		"Antonella",
633 		"Beatriz",
634 		"Bruna",
635 		"Carla",
636 		"Cecília",
637 		"Clara",
638 		"Célia",
639 		"Dalila",
640 		"Eduarda",
641 		"Elisa",
642 		"Eloá",
643 		"Emanuelly",
644 		"Esther",
645 		"Fabrícia",
646 		"Felícia",
647 		"Giovanna",
648 		"Helena",
649 		"Heloísa",
650 		"Isabel",
651 		"Isabela",
652 		"Isabella",
653 		"Isabelly",
654 		"Isis",
655 		"Janaína",
656 		"Joana",
657 		"Júlia",
658 		"Karla",
659 		"Lara",
660 		"Larissa",
661 		"Laura",
662 		"Lavínia",
663 		"Liz",
664 		"Lorena",
665 		"Lorraine",
666 		"Luiza",
667 		"Lívia",
668 		"Maitê",
669 		"Manuela",
670 		"Marcela",
671 		"Margarida",
672 		"Maria",
673 		"Maria Alice",
674 		"Maria Cecília",
675 		"Maria Clara",
676 		"Maria Eduarda",
677 		"Maria Helena",
678 		"Maria Júlia",
679 		"Maria Luiza",
680 		"Mariana",
681 		"Marina",
682 		"Marli",
683 		"Meire",
684 		"Melissa",
685 		"Morgana",
686 		"Márcia",
687 		"Mércia",
688 		"Natália",
689 		"Núbia",
690 		"Ofélia",
691 		"Paula",
692 		"Rafaela",
693 		"Rebeca",
694 		"Roberta",
695 		"Sara",
696 		"Sarah",
697 		"Sophia",
698 		"Suélen",
699 		"Sílvia",
700 		"Talita",
701 		"Valentina",
702 		"Vitória",
703 		"Yasmin"
704 		];
705 		return choice(data, this.rnd);
706 	}
707 
708 	///
709 	override string nameBinaryGender() {
710 		auto data = [
711 		"Feminino",
712 		"Masculino'"
713 		];
714 		return choice(data, this.rnd);
715 	}
716 
717 	///
718 	override string namePrefix() {
719 		auto data = [
720 		"Sr.",
721 		"Sra.",
722 		"Srta.",
723 		"Dr.",
724 		"Dra.'"
725 		];
726 		return choice(data, this.rnd);
727 	}
728 
729 	///
730 	override string commerceDepartment() {
731 		auto data = [
732 		"Livros",
733 		"Filmes",
734 		"Música",
735 		"Jogos",
736 		"Eletrônicos",
737 		"Computadores",
738 		"Casa",
739 		"Jardim",
740 		"Ferramentas",
741 		"Mercearia",
742 		"Saúde",
743 		"Beleza",
744 		"Brinquedos",
745 		"Crianças",
746 		"Bebê",
747 		"Roupas",
748 		"Sapatos",
749 		"Jóias",
750 		"Esportes",
751 		"Turismo",
752 		"Automotivo",
753 		"Industrial"
754 		];
755 		return choice(data, this.rnd);
756 	}
757 
758 	///
759 	override string colorHuman() {
760 		auto data = [
761 		"amarelo",
762 		"âmbar",
763 		"ametista",
764 		"azul",
765 		"azul celeste",
766 		"azul marinho",
767 		"azul petróleo",
768 		"açafrão",
769 		"bordô",
770 		"bronze",
771 		"caramelo",
772 		"castanho ",
773 		"cenoura",
774 		"cinza",
775 		"cobre",
776 		"coral",
777 		"dourado",
778 		"escarlate",
779 		"esmeralda",
780 		"ferrugem",
781 		"fuligem",
782 		"fúchsia",
783 		"grená",
784 		"índigo",
785 		"jade",
786 		"laranja",
787 		"lilás",
788 		"limão",
789 		"madeira",
790 		"magenta",
791 		"marrom",
792 		"ouro",
793 		"pele",
794 		"prata",
795 		"preto",
796 		"púrpura",
797 		"rosa",
798 		"roxo",
799 		"salmão",
800 		"turquesa",
801 		"verde",
802 		"verde lima",
803 		"verde-azulado",
804 		"vermelho",
805 		"violeta"
806 		];
807 		return choice(data, this.rnd);
808 	}
809 
810 
811 	override string dateWeekday() {
812 		final switch(uniform(0, 34, this.rnd)) {
813 			case 0: return "wide: ['Domingo";
814 			case 1: return "Segunda";
815 			case 2: return "Terça";
816 			case 3: return "Quarta";
817 			case 4: return "Quinta";
818 			case 5: return "Sexta";
819 			case 6: return "Sábado']";
820 			case 7: return "if not set then \"wide\" will be used instead";
821 			case 8: return "which may differ from a stand-alone word";
822 			case 9: return "wide_context: [";
823 			case 10: return "Domingo";
824 			case 11: return "Segunda";
825 			case 12: return "Terça";
826 			case 13: return "Quarta";
827 			case 14: return "Quinta";
828 			case 15: return "Sexta";
829 			case 16: return "Sábado";
830 			case 17: return "]";
831 			case 18: return "abbr: ['Dom";
832 			case 19: return "Seg";
833 			case 20: return "Ter";
834 			case 21: return "Qua";
835 			case 22: return "Qui";
836 			case 23: return "Sex";
837 			case 24: return "Sáb']";
838 			case 25: return "if not set then \"abbr\" will be used instead";
839 			case 26: return "which may differ from a stand-alone word";
840 			case 27: return "abbr_context: ['Dom";
841 			case 28: return "Seg";
842 			case 29: return "Ter";
843 			case 30: return "Qua";
844 			case 31: return "Qui";
845 			case 32: return "Sex";
846 			case 33: return "Sáb']";
847 		}
848 	}
849 
850 
851 	override string dateMonth() {
852 		final switch(uniform(0, 60, this.rnd)) {
853 			case 0: return "wide: [";
854 			case 1: return "Janeiro";
855 			case 2: return "Fevereiro";
856 			case 3: return "Março";
857 			case 4: return "Abril";
858 			case 5: return "Maio";
859 			case 6: return "Junho";
860 			case 7: return "Julho";
861 			case 8: return "Agosto";
862 			case 9: return "Setembro";
863 			case 10: return "Outubro";
864 			case 11: return "Novembro";
865 			case 12: return "Dezembro";
866 			case 13: return "]";
867 			case 14: return "if not set then \"wide\" will be used instead";
868 			case 15: return "which may differ from a stand-alone word";
869 			case 16: return "wide_context: [";
870 			case 17: return "Janeiro";
871 			case 18: return "Fevereiro";
872 			case 19: return "Março";
873 			case 20: return "Abril";
874 			case 21: return "Maio";
875 			case 22: return "Junho";
876 			case 23: return "Julho";
877 			case 24: return "Agosto";
878 			case 25: return "Setembro";
879 			case 26: return "Outubro";
880 			case 27: return "Novembro";
881 			case 28: return "Dezembro";
882 			case 29: return "]";
883 			case 30: return "abbr: [";
884 			case 31: return "Jan";
885 			case 32: return "Fev";
886 			case 33: return "Mar";
887 			case 34: return "Abr";
888 			case 35: return "Mai";
889 			case 36: return "Jun";
890 			case 37: return "Jul";
891 			case 38: return "Ago";
892 			case 39: return "Set";
893 			case 40: return "Out";
894 			case 41: return "Nov";
895 			case 42: return "Dez";
896 			case 43: return "]";
897 			case 44: return "if not set then \"abbr\" will be used instead";
898 			case 45: return "which may differ from a stand-alone word";
899 			case 46: return "abbr_context: [";
900 			case 47: return "Jan";
901 			case 48: return "Fev";
902 			case 49: return "Mar";
903 			case 50: return "Abr";
904 			case 51: return "Mai";
905 			case 52: return "Jun";
906 			case 53: return "Jul";
907 			case 54: return "Ago";
908 			case 55: return "Set";
909 			case 56: return "Out";
910 			case 57: return "Nov";
911 			case 58: return "Dez";
912 			case 59: return "]";
913 		}
914 	}
915 
916 	///
917 	override string addressStateAbbr() {
918 		auto data = [
919 		"AC",
920 		"AL",
921 		"AP",
922 		"AM",
923 		"BA",
924 		"CE",
925 		"DF",
926 		"ES",
927 		"GO",
928 		"MA",
929 		"MT",
930 		"MS",
931 		"MG",
932 		"PA",
933 		"PB",
934 		"PR",
935 		"PE",
936 		"PI",
937 		"RJ",
938 		"RN",
939 		"RS",
940 		"RO",
941 		"RR",
942 		"SC",
943 		"SP",
944 		"SE",
945 		"TO"
946 		];
947 		return choice(data, this.rnd);
948 	}
949 
950 	///
951 	override string addressState() {
952 		auto data = [
953 		"Acre",
954 		"Alagoas",
955 		"Amapá",
956 		"Amazonas",
957 		"Bahia",
958 		"Ceará",
959 		"Distrito Federal",
960 		"Espírito Santo",
961 		"Goiás",
962 		"Maranhão",
963 		"Mato Grosso",
964 		"Mato Grosso do Sul",
965 		"Minas Gerais",
966 		"Pará",
967 		"Paraíba",
968 		"Paraná",
969 		"Pernambuco",
970 		"Piauí",
971 		"Rio de Janeiro",
972 		"Rio Grande do Norte",
973 		"Rio Grande do Sul",
974 		"Rondônia",
975 		"Roraima",
976 		"Santa Catarina",
977 		"São Paulo",
978 		"Sergipe",
979 		"Tocantins"
980 		];
981 		return choice(data, this.rnd);
982 	}
983 
984 	///
985 	override string addressCountry() {
986 		auto data = [
987 		"Afeganistão",
988 		"Albânia",
989 		"Algéria",
990 		"Samoa",
991 		"Andorra",
992 		"Angola",
993 		"Anguila",
994 		"Antigua and Barbada",
995 		"Argentina",
996 		"Armênia",
997 		"Aruba",
998 		"Austrália",
999 		"Áustria",
1000 		"Azerbaijão",
1001 		"Bahamas",
1002 		"Barém",
1003 		"Bangladesh",
1004 		"Barbados",
1005 		"Bélgica",
1006 		"Belize",
1007 		"Benin",
1008 		"Bermuda",
1009 		"Butão",
1010 		"Bolívia",
1011 		"Bôsnia",
1012 		"Botsuana",
1013 		"Ilha Bouvet",
1014 		"Brasil",
1015 		"Arquipélago de Chagos",
1016 		"Ilhas Virgens",
1017 		"Brunei",
1018 		"Bulgária",
1019 		"Burkina Faso",
1020 		"Burundi",
1021 		"Camboja",
1022 		"Camarões",
1023 		"Canadá",
1024 		"Cabo Verde",
1025 		"Ilhas Caiman",
1026 		"República da África Central",
1027 		"Chade",
1028 		"Chile",
1029 		"China",
1030 		"Ilha do Natal",
1031 		"Ilhas Cocos",
1032 		"Colômbia",
1033 		"Comores",
1034 		"Congo",
1035 		"Ilhas Cook",
1036 		"Costa Rica",
1037 		"Costa do Marfim",
1038 		"Croácia",
1039 		"Cuba",
1040 		"Chipre",
1041 		"República Tcheca",
1042 		"Dinamarca",
1043 		"Jibuti",
1044 		"Dominica",
1045 		"República Dominicana",
1046 		"Equador",
1047 		"Egito",
1048 		"El Salvador",
1049 		"Guiné Equatorial",
1050 		"Eritreia",
1051 		"Estônia",
1052 		"Etiópia",
1053 		"Ilhas Faroe",
1054 		"Malvinas",
1055 		"Fiji",
1056 		"Finlândia",
1057 		"França",
1058 		"Guiné Francesa",
1059 		"Polinésia Francesa",
1060 		"Gabão",
1061 		"Gâmbia",
1062 		"Georgia",
1063 		"Alemanha",
1064 		"Gana",
1065 		"Gibraltar",
1066 		"Grécia",
1067 		"Groelândia",
1068 		"Granada",
1069 		"Guadalupe",
1070 		"Guatemala",
1071 		"Guernesey",
1072 		"Guiné",
1073 		"Guiné-Bissau",
1074 		"Guiana",
1075 		"Haiti",
1076 		"Ilhas Heard e McDonald",
1077 		"Vaticano",
1078 		"Honduras",
1079 		"Hong Kong",
1080 		"Hungria",
1081 		"Islândia",
1082 		"Índia",
1083 		"Indonésia",
1084 		"Irã",
1085 		"Iraque",
1086 		"Irlanda",
1087 		"Ilha de Man",
1088 		"Israel",
1089 		"Itália",
1090 		"Jamaica",
1091 		"Japão",
1092 		"Jersey",
1093 		"Jordânia",
1094 		"Cazaquistão",
1095 		"Quênia",
1096 		"Quiribati",
1097 		"Coreia do Norte",
1098 		"Coreia do Sul",
1099 		"Kuwait",
1100 		"Quirguistão",
1101 		"Laos",
1102 		"Latvia",
1103 		"Líbano",
1104 		"Lesoto",
1105 		"Libéria",
1106 		"Líbia",
1107 		"Liechtenstein",
1108 		"Lituânia",
1109 		"Luxemburgo",
1110 		"Macao",
1111 		"Macedônia",
1112 		"Madagascar",
1113 		"Malawi",
1114 		"Malásia",
1115 		"Maldives",
1116 		"Mali",
1117 		"Malta",
1118 		"Ilhas Marshall",
1119 		"Martinica",
1120 		"Mauritânia",
1121 		"Maurícia",
1122 		"Maiote",
1123 		"México",
1124 		"Micronésia",
1125 		"Moldávia",
1126 		"Mônaco",
1127 		"Mongólia",
1128 		"Montenegro",
1129 		"Montserrat",
1130 		"Marrocos",
1131 		"Moçambique",
1132 		"Myanmar",
1133 		"Namibia",
1134 		"Nauru",
1135 		"Nepal",
1136 		"Antilhas Holandesas",
1137 		"Holanda",
1138 		"Nova Caledonia",
1139 		"Nova Zelândia",
1140 		"Nicarágua",
1141 		"Nigéria",
1142 		"Niue",
1143 		"Ilha Norfolk",
1144 		"Marianas Setentrionais",
1145 		"Noruega",
1146 		"Omã",
1147 		"Paquistão",
1148 		"Palau",
1149 		"Território da Palestina",
1150 		"Panamá",
1151 		"Papua-Nova Guiné",
1152 		"Paraguai",
1153 		"Peru",
1154 		"Filipinas",
1155 		"Polônia",
1156 		"Portugal",
1157 		"Porto Rico",
1158 		"Qatar",
1159 		"Romênia",
1160 		"Rússia",
1161 		"Ruanda",
1162 		"São Bartolomeu",
1163 		"Santa Helena",
1164 		"Santa Lúcia",
1165 		"São Martinho",
1166 		"São Pedro e Miquelão",
1167 		"São Vicente e Granadinas",
1168 		"Samoa",
1169 		"San Marino",
1170 		"Sao Tomé e Príncipe",
1171 		"Arábia Saudita",
1172 		"Senegal",
1173 		"Sérvia",
1174 		"Seicheles",
1175 		"Serra Leoa",
1176 		"Singapura",
1177 		"Eslováquia",
1178 		"Eslovênia",
1179 		"Ilhas Salomão",
1180 		"Somália",
1181 		"África do Sul",
1182 		"Ilhas Geórgia do Sul e Sandwich do Sul",
1183 		"Espanha",
1184 		"Sri Lanka",
1185 		"Sudão",
1186 		"Suriname",
1187 		"Ilhas Svalbard & Jan Mayen",
1188 		"Suazilândia",
1189 		"Suécia",
1190 		"Suíça",
1191 		"Síria",
1192 		"Taiwan",
1193 		"Tajiquistão",
1194 		"Tanzânia",
1195 		"Tailândia",
1196 		"Timor-Leste",
1197 		"Togo",
1198 		"Toquelau",
1199 		"Tonga",
1200 		"Trinidad e Tobago",
1201 		"Tunísia",
1202 		"Turquia",
1203 		"Turcomenistão",
1204 		"Turcas e Caicos",
1205 		"Tuvalu",
1206 		"Uganda",
1207 		"Ucrânia",
1208 		"Emirados Árabes Unidos",
1209 		"Reino Unido",
1210 		"Estados Unidos da América",
1211 		"Estados Unidos das Ilhas Virgens",
1212 		"Uruguai",
1213 		"Uzbequistão",
1214 		"Vanuatu",
1215 		"Venezuela",
1216 		"Vietnã",
1217 		"Wallis e Futuna",
1218 		"Iêmen",
1219 		"Zâmbia",
1220 		"Zimbábue"
1221 		];
1222 		return choice(data, this.rnd);
1223 	}
1224 
1225 	///
1226 	override string addressDefaultCountry() {
1227 		auto data = [
1228 		"Brasil'"
1229 		];
1230 		return choice(data, this.rnd);
1231 	}
1232 
1233 	///
1234 	override string addressCitySuffix() {
1235 		auto data = [
1236 		" do Descoberto",
1237 		" de Nossa Senhora",
1238 		" do Norte",
1239 		"do Sul'"
1240 		];
1241 		return choice(data, this.rnd);
1242 	}
1243 
1244 
1245 	override string addressCityPrefix() {
1246 		return "";
1247 	}
1248 
1249 
1250 	override string addressStreet() {
1251 		final switch(uniform(0, 2, this.rnd)) {
1252 			case 0: return nameFirstName() ~ " " ~ addressStreetSuffix();
1253 			case 1: return nameLastName() ~ " " ~ addressStreetSuffix();
1254 		}
1255 	}
1256 
1257 
1258 	override string addressCity() {
1259 		final switch(uniform(0, 4, this.rnd)) {
1260 			case 0: return addressCityPrefix() ~ " " ~ nameFirstName() ~ addressCitySuffix();
1261 			case 1: return addressCityPrefix() ~ " " ~ nameFirstName();
1262 			case 2: return nameFirstName() ~ addressCitySuffix();
1263 			case 3: return nameLastName() ~ addressCitySuffix();
1264 		}
1265 	}
1266 
1267 	///
1268 	override string addressBuildingNumber() {
1269 		auto data = [
1270 		"#####",
1271 		"####",
1272 		"###'"
1273 		];
1274 		return this.digitBuild(choice(data, this.rnd));
1275 	}
1276 
1277 	///
1278 	override string addressSecondaryAddress() {
1279 		auto data = [
1280 		"Apto. ###",
1281 		"Sobrado ##",
1282 		"Casa #",
1283 		"Lote ##",
1284 		"Quadra ##'"
1285 		];
1286 		return this.digitBuild(choice(data, this.rnd));
1287 	}
1288 
1289 	///
1290 	override string addressPostcode() {
1291 		auto data = [
1292 		"#####-###'"
1293 		];
1294 		return this.digitBuild(choice(data, this.rnd));
1295 	}
1296 
1297 	///
1298 	override string addressStreetSuffix() {
1299 		auto data = [
1300 		"Rua",
1301 		"Avenida",
1302 		"Travessa",
1303 		"Alameda",
1304 		"Marginal",
1305 		"Rodovia'"
1306 		];
1307 		return choice(data, this.rnd);
1308 	}
1309 
1310 	///
1311 	override string phoneNumberFormats() {
1312 		auto data = [
1313 		"(##) ####-####",
1314 		"+55 (##) ####-####",
1315 		"(##) #####-####'"
1316 		];
1317 		return this.digitBuild(choice(data, this.rnd));
1318 	}
1319 
1320 	///
1321 	override string internetFreeEmail() {
1322 		auto data = [
1323 		"gmail.com",
1324 		"yahoo.com",
1325 		"hotmail.com",
1326 		"live.com",
1327 		"bol.com.br"
1328 		];
1329 		return choice(data, this.rnd);
1330 	}
1331 
1332 	///
1333 	override string internetDomainSuffix() {
1334 		auto data = [
1335 		"br",
1336 		"com",
1337 		"biz",
1338 		"info",
1339 		"name",
1340 		"net",
1341 		"org'"
1342 		];
1343 		return choice(data, this.rnd);
1344 	}
1345 
1346 }