1 // generated by fakerjsgenerator
2 ///
3 module faked.faker_pt_pt;
4 
5 import faked.base;
6 
7 
8 ///
9 class Faker_pt_pt : 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 	string nameMalePrefix() {
23 		static enum data = [
24 		"Sr.",
25 		"Dr.",
26 		"Prof.",
27 		"Eng.º"
28 		];
29 		return choice(data, this.rnd);
30 	}
31 
32 	///
33 	string nameFemalePrefix() {
34 		static enum data = [
35 		"Sra.",
36 		"Dra.",
37 		"Prof.ª",
38 		"Eng.ª"
39 		];
40 		return choice(data, this.rnd);
41 	}
42 
43 	///
44 	override string nameMaleFirstName() {
45 		static enum data = [
46 		"Afonso",
47 		"Alexandre",
48 		"André",
49 		"Ângelo",
50 		"António",
51 		"Artur",
52 		"Benjamim",
53 		"Bernardo",
54 		"Bruno",
55 		"Carlos",
56 		"César",
57 		"Cristiano",
58 		"Daniel",
59 		"David",
60 		"Dinis",
61 		"Diogo",
62 		"Duarte",
63 		"Edgar",
64 		"Eduardo",
65 		"Elias",
66 		"Emanuel",
67 		"Fábio",
68 		"Feliciano",
69 		"Fernando",
70 		"Filipe",
71 		"Francisco",
72 		"Frederico",
73 		"Gabriel",
74 		"Gaspar",
75 		"Gil",
76 		"Gonçalo",
77 		"Guilherme",
78 		"Gustavo",
79 		"Hélio",
80 		"Henrique",
81 		"Hugo",
82 		"Igor",
83 		"Ígor",
84 		"Isac",
85 		"Ivan",
86 		"Ivo",
87 		"Jaime",
88 		"João",
89 		"Joaquim",
90 		"Jorge",
91 		"José",
92 		"Josué",
93 		"Júlio",
94 		"Leandro",
95 		"Leonardo",
96 		"Lourenço",
97 		"Lucas",
98 		"Luís",
99 		"Manel",
100 		"Manuel",
101 		"Marcelo",
102 		"Marco",
103 		"Marcos",
104 		"Mário",
105 		"Martim",
106 		"Mateus",
107 		"Matias",
108 		"Mauro",
109 		"Micael",
110 		"Miguel",
111 		"Moisés",
112 		"Norberto",
113 		"Nuno",
114 		"Paulo",
115 		"Pedro",
116 		"Rafael",
117 		"Raul",
118 		"Renato",
119 		"Ricardo",
120 		"Roberto",
121 		"Rodrigo",
122 		"Romeu",
123 		"Rúben",
124 		"Rui",
125 		"Salvador",
126 		"Samuel",
127 		"Sandro",
128 		"Santiago",
129 		"Sebastião",
130 		"Sérgio",
131 		"Simão",
132 		"Tiago",
133 		"Tomás",
134 		"Tomé",
135 		"Valentim",
136 		"Valter",
137 		"Vasco",
138 		"Vicente",
139 		"Vítor",
140 		"Xavier"
141 		];
142 		return choice(data, this.rnd);
143 	}
144 
145 	///
146 	override string nameFirstName() {
147 		static enum data = [
148 		"Adriana",
149 		"Afonso",
150 		"Alexandra",
151 		"Alexandre",
152 		"Alice",
153 		"Amélia",
154 		"Ana",
155 		"André",
156 		"Ângelo",
157 		"António",
158 		"Ariana",
159 		"Artur",
160 		"Áurea",
161 		"Aurora",
162 		"Bárbara",
163 		"Beatriz",
164 		"Benedita",
165 		"Benjamim",
166 		"Bernardo",
167 		"Bruna",
168 		"Bruno",
169 		"Caetana",
170 		"Camila",
171 		"Carla",
172 		"Carlos",
173 		"Carlota",
174 		"Carminho",
175 		"Carmo",
176 		"Carolina",
177 		"Catarina",
178 		"Cecília",
179 		"Célia",
180 		"César",
181 		"Clara",
182 		"Constança",
183 		"Cristiano",
184 		"Daniel",
185 		"Daniela",
186 		"David",
187 		"Débora",
188 		"Diana",
189 		"Dinis",
190 		"Diogo",
191 		"Duarte",
192 		"Edgar",
193 		"Eduarda",
194 		"Eduardo",
195 		"Elias",
196 		"Elisa",
197 		"Ema",
198 		"Emanuel",
199 		"Emília",
200 		"Érica",
201 		"Eva",
202 		"Fabiana",
203 		"Fábio",
204 		"Feliciano",
205 		"Fernando",
206 		"Filipa",
207 		"Filipe",
208 		"Flor",
209 		"Francisca",
210 		"Francisco",
211 		"Frederica",
212 		"Frederico",
213 		"Gabriel",
214 		"Gabriela",
215 		"Gaspar",
216 		"Gil",
217 		"Gonçalo",
218 		"Guilherme",
219 		"Gustavo",
220 		"Helena",
221 		"Hélio",
222 		"Henrique",
223 		"Hugo",
224 		"Igor",
225 		"Ígor",
226 		"Inês",
227 		"Irina",
228 		"Íris",
229 		"Isabel",
230 		"Isac",
231 		"Ivan",
232 		"Ivo",
233 		"Jaime",
234 		"Jéssica",
235 		"Joana",
236 		"João",
237 		"Joaquim",
238 		"Jorge",
239 		"José",
240 		"Josué",
241 		"Júlia",
242 		"Juliana",
243 		"Julieta",
244 		"Júlio",
245 		"Lara",
246 		"Laura",
247 		"Leandro",
248 		"Leonardo",
249 		"Leonor",
250 		"Letícia",
251 		"Lia",
252 		"Lorena",
253 		"Lourenço",
254 		"Luana",
255 		"Lucas",
256 		"Luena",
257 		"Luís",
258 		"Luísa",
259 		"Luna",
260 		"Madalena",
261 		"Mafalda",
262 		"Manel",
263 		"Manuel",
264 		"Mara",
265 		"Marcelo",
266 		"Márcia",
267 		"Marco",
268 		"Marcos",
269 		"Margarida",
270 		"Maria",
271 		"Mariana",
272 		"Mário",
273 		"Marta",
274 		"Martim",
275 		"Mateus",
276 		"Matias",
277 		"Matilde",
278 		"Mauro",
279 		"Melissa",
280 		"Mia",
281 		"Micael",
282 		"Miguel",
283 		"Miriam",
284 		"Moisés",
285 		"Natália",
286 		"Nicole",
287 		"Norberto",
288 		"Nuno",
289 		"Núria",
290 		"Ofélia",
291 		"Olívia",
292 		"Paula",
293 		"Paulo",
294 		"Pedro",
295 		"Pilar",
296 		"Rafael",
297 		"Rafaela",
298 		"Raquel",
299 		"Raul",
300 		"Renato",
301 		"Ricardo",
302 		"Rita",
303 		"Roberto",
304 		"Rodrigo",
305 		"Romeu",
306 		"Rosa",
307 		"Rúben",
308 		"Rui",
309 		"Safira",
310 		"Salvador",
311 		"Samuel",
312 		"Sandro",
313 		"Santiago",
314 		"Sara",
315 		"Sebastião",
316 		"Sérgio",
317 		"Sílvia",
318 		"Simão",
319 		"Sofia",
320 		"Soraia",
321 		"Tatiana",
322 		"Teresa",
323 		"Tiago",
324 		"Tomás",
325 		"Tomé",
326 		"Valentim",
327 		"Valentina",
328 		"Valter",
329 		"Vânia",
330 		"Vasco",
331 		"Vera",
332 		"Vicente",
333 		"Vítor",
334 		"Vitória",
335 		"Xavier"
336 		];
337 		return choice(data, this.rnd);
338 	}
339 
340 	///
341 	override string nameLastName() {
342 		static enum data = [
343 		"Abreu",
344 		"Albuquerque",
345 		"Almeida",
346 		"Alves",
347 		"Amaral",
348 		"Amorim",
349 		"Andrade",
350 		"Anjos",
351 		"Antunes",
352 		"Araújo",
353 		"Assunção",
354 		"Azevedo",
355 		"Baptista",
356 		"Barbosa",
357 		"Barros",
358 		"Batista",
359 		"Borges",
360 		"Braga",
361 		"Branco",
362 		"Brito",
363 		"Campos",
364 		"Cardoso",
365 		"Carneiro",
366 		"Carvalho",
367 		"Castro",
368 		"Coelho",
369 		"Correia",
370 		"Costa",
371 		"Cruz",
372 		"Cunha",
373 		"Domingues",
374 		"Esteves",
375 		"Faria",
376 		"Fernandes",
377 		"Ferreira",
378 		"Figueiredo",
379 		"Fonseca",
380 		"Freitas",
381 		"Garcia",
382 		"Gaspar",
383 		"Gomes",
384 		"Gonçalves",
385 		"Guerreiro",
386 		"Henriques",
387 		"Jesus",
388 		"Leal",
389 		"Leite",
390 		"Lima",
391 		"Lopes",
392 		"Loureiro",
393 		"Lourenço",
394 		"Macedo",
395 		"Machado",
396 		"Magalhães",
397 		"Maia",
398 		"Marques",
399 		"Martins",
400 		"Matias",
401 		"Matos",
402 		"Melo",
403 		"Mendes",
404 		"Miranda",
405 		"Monteiro",
406 		"Morais",
407 		"Moreira",
408 		"Mota",
409 		"Moura",
410 		"Nascimento",
411 		"Neto",
412 		"Neves",
413 		"Nobre",
414 		"Nogueira",
415 		"Nunes",
416 		"Oliveira",
417 		"Pacheco",
418 		"Paiva",
419 		"Pereira",
420 		"Pinheiro",
421 		"Pinho",
422 		"Pinto",
423 		"Pires",
424 		"Ramos",
425 		"Raposo",
426 		"Reis",
427 		"Ribeiro",
428 		"Rocha",
429 		"Rodrigues",
430 		"Santos",
431 		"Saraiva",
432 		"Silva",
433 		"Simões",
434 		"Soares",
435 		"Sousa",
436 		"Sá",
437 		"Tavares",
438 		"Teixeira",
439 		"Torres",
440 		"Valente",
441 		"Vaz",
442 		"Vicente",
443 		"Vieira"
444 		];
445 		return choice(data, this.rnd);
446 	}
447 
448 	///
449 	override string nameFemaleFirstName() {
450 		static enum data = [
451 		"Adriana",
452 		"Alexandra",
453 		"Alice",
454 		"Amélia",
455 		"Ana",
456 		"Ariana",
457 		"Áurea",
458 		"Aurora",
459 		"Bárbara",
460 		"Beatriz",
461 		"Benedita",
462 		"Bruna",
463 		"Caetana",
464 		"Camila",
465 		"Carla",
466 		"Carlota",
467 		"Carminho",
468 		"Carmo",
469 		"Carolina",
470 		"Catarina",
471 		"Cecília",
472 		"Célia",
473 		"Clara",
474 		"Constança",
475 		"Daniela",
476 		"Débora",
477 		"Diana",
478 		"Eduarda",
479 		"Elisa",
480 		"Ema",
481 		"Emília",
482 		"Érica",
483 		"Eva",
484 		"Fabiana",
485 		"Filipa",
486 		"Flor",
487 		"Francisca",
488 		"Frederica",
489 		"Gabriela",
490 		"Helena",
491 		"Inês",
492 		"Irina",
493 		"Íris",
494 		"Isabel",
495 		"Jéssica",
496 		"Joana",
497 		"Júlia",
498 		"Juliana",
499 		"Julieta",
500 		"Lara",
501 		"Laura",
502 		"Leonor",
503 		"Letícia",
504 		"Lia",
505 		"Lorena",
506 		"Luana",
507 		"Luena",
508 		"Luísa",
509 		"Luna",
510 		"Madalena",
511 		"Mafalda",
512 		"Mara",
513 		"Márcia",
514 		"Margarida",
515 		"Maria",
516 		"Mariana",
517 		"Marta",
518 		"Matilde",
519 		"Melissa",
520 		"Mia",
521 		"Miriam",
522 		"Natália",
523 		"Nicole",
524 		"Núria",
525 		"Ofélia",
526 		"Olívia",
527 		"Paula",
528 		"Pilar",
529 		"Rafaela",
530 		"Raquel",
531 		"Rita",
532 		"Rosa",
533 		"Safira",
534 		"Sara",
535 		"Sílvia",
536 		"Sofia",
537 		"Soraia",
538 		"Tatiana",
539 		"Teresa",
540 		"Valentina",
541 		"Vânia",
542 		"Vera",
543 		"Vitória"
544 		];
545 		return choice(data, this.rnd);
546 	}
547 
548 	///
549 	override string nameName() {
550 		switch(uniform(0, 5, this.rnd)) {
551 			case 0:
552 				return format!"%s %s"(nameFirstName(), nameLastName());
553 			case 1:
554 				return format!"%s %s"(nameMaleFirstName(), nameLastName());
555 			case 2:
556 				return format!"%s %s"(nameFemaleFirstName(), nameLastName());
557 			case 3:
558 				return format!"%s %s %s"(nameMalePrefix(), nameMaleFirstName(), nameLastName());
559 			case 4:
560 				return format!"%s %s %s"(nameFemalePrefix(), nameFemaleFirstName(), nameLastName());
561 			default: assert(false);
562 		}
563 	}
564 
565 	///
566 	override string namePrefix() {
567 		switch(uniform(0, 2, this.rnd)) {
568 			case 0:
569 				return format!"%s"(nameFemalePrefix());
570 			case 1:
571 				return format!"%s"(nameMalePrefix());
572 			default: assert(false);
573 		}
574 	}
575 
576 	///
577 	override string commerceColor() {
578 		static enum data = [
579 		"vermelho",
580 		"verde",
581 		"azul",
582 		"amarelo",
583 		"roxo",
584 		"branco",
585 		"preto",
586 		"laranja",
587 		"rosa",
588 		"cinzento",
589 		"castanho",
590 		"violeta",
591 		"turquesa",
592 		"bronzeado",
593 		"salmão",
594 		"ameixa",
595 		"orquídea",
596 		"magenta",
597 		"lima",
598 		"marfim",
599 		"índigo",
600 		"ouro",
601 		"fúcsia",
602 		"ciano",
603 		"azure",
604 		"lavanda",
605 		"prata"
606 		];
607 		return choice(data, this.rnd);
608 	}
609 
610 	///
611 	override string commerceProductNameAdjective() {
612 		static enum data = [
613 		"Pequeno",
614 		"Ergonómico",
615 		"Rústico",
616 		"Inteligente",
617 		"Linda",
618 		"Incrível",
619 		"Fantástico",
620 		"Prático",
621 		"Lustroso",
622 		"Impressionante",
623 		"Genérico",
624 		"Artesanal",
625 		"Feito à Mão",
626 		"Licenciado",
627 		"Refinado",
628 		"Sem Marca",
629 		"Saboroso"
630 		];
631 		return choice(data, this.rnd);
632 	}
633 
634 	///
635 	override string commerceProductNameMaterial() {
636 		static enum data = [
637 		"Aço",
638 		"Madeira",
639 		"Betão",
640 		"Plástico",
641 		"Algodão",
642 		"Granito",
643 		"Borracha",
644 		"Metal",
645 		"Suave",
646 		"Fresco",
647 		"Congelado"
648 		];
649 		return choice(data, this.rnd);
650 	}
651 
652 	///
653 	override string commerceProductNameProduct() {
654 		static enum data = [
655 		"Cadeira",
656 		"Carro",
657 		"Computador",
658 		"Teclado",
659 		"Rato",
660 		"Bicicleta",
661 		"Bola",
662 		"Luvas",
663 		"Calças",
664 		"Camisa",
665 		"Mesa",
666 		"Sapatos",
667 		"Chapéu",
668 		"Toalhas",
669 		"Sabonete",
670 		"Atum",
671 		"Frango",
672 		"Peixe",
673 		"Queijo",
674 		"Bacon",
675 		"Pizza",
676 		"Salada",
677 		"Salsichas",
678 		"Batatas Fritas"
679 		];
680 		return choice(data, this.rnd);
681 	}
682 
683 	///
684 	override string commerceDepartment() {
685 		static enum data = [
686 		"Livros",
687 		"Filmes",
688 		"Música",
689 		"Jogos",
690 		"Electrónica",
691 		"Computadores",
692 		"Casa",
693 		"Jardim",
694 		"Ferramentas",
695 		"Mercearia",
696 		"Saúde",
697 		"Beleza",
698 		"Brinquedos",
699 		"Crianças",
700 		"Bebé",
701 		"Roupas",
702 		"Sapatos",
703 		"Jóias",
704 		"Desporto",
705 		"Ar Livre",
706 		"Automóveis",
707 		"Industrial"
708 		];
709 		return choice(data, this.rnd);
710 	}
711 
712 	///
713 	override string addressCityName() {
714 		static enum data = [
715 		"Abrantes",
716 		"Agualva-Cacém",
717 		"Águeda",
718 		"Albufeira",
719 		"Alcácer do Sal",
720 		"Alcobaça",
721 		"Alfena",
722 		"Almada",
723 		"Almeirim",
724 		"Amadora",
725 		"Amarante",
726 		"Amora",
727 		"Anadia",
728 		"Angra do Heroísmo",
729 		"Aveiro",
730 		"Barcelos",
731 		"Barreiro",
732 		"Beja",
733 		"Braga",
734 		"Bragança",
735 		"Caldas da Rainha",
736 		"Câmara de Lobos",
737 		"Caniço",
738 		"Cantanhede",
739 		"Cartaxo",
740 		"Castelo Branco",
741 		"Chaves",
742 		"Coimbra",
743 		"Costa da Caparica",
744 		"Covilhã",
745 		"Elvas",
746 		"Entroncamento",
747 		"Ermesinde",
748 		"Esmoriz",
749 		"Espinho",
750 		"Esposende",
751 		"Estarreja",
752 		"Estremoz",
753 		"Évora",
754 		"Fafe",
755 		"Faro",
756 		"Fátima",
757 		"Felgueiras",
758 		"Fiães",
759 		"Figueira da Foz",
760 		"Freamunde",
761 		"Funchal",
762 		"Fundão",
763 		"Gafanha da Nazaré",
764 		"Gandra",
765 		"Gondomar",
766 		"Gouveia",
767 		"Guarda",
768 		"Guimarães",
769 		"Horta",
770 		"Ílhavo",
771 		"Lagoa",
772 		"Lagos",
773 		"Lamego",
774 		"Leiria",
775 		"Lisbon",
776 		"Lixa",
777 		"Loulé",
778 		"Loures",
779 		"Lourosa",
780 		"Macedo de Cavaleiros",
781 		"Machico",
782 		"Maia",
783 		"Mangualde",
784 		"Marco de Canaveses",
785 		"Marinha Grande",
786 		"Matosinhos",
787 		"Mealhada",
788 		"Mêda",
789 		"Miranda do Douro",
790 		"Mirandela",
791 		"Montemor-o-Novo",
792 		"Montijo",
793 		"Moura",
794 		"Odivelas",
795 		"Olhão da Restauração",
796 		"Oliveira de Azeméis",
797 		"Oliveira do Bairro",
798 		"Oliveira do Hospital",
799 		"Ourém",
800 		"Ovar",
801 		"Paços de Ferreira",
802 		"Paredes",
803 		"Penafiel",
804 		"Peniche",
805 		"Peso da Régua",
806 		"Pinhel",
807 		"Pombal",
808 		"Ponta Delgada",
809 		"Ponte de Sor",
810 		"Portalegre",
811 		"Portimão",
812 		"Porto",
813 		"Póvoa de Santa Iria",
814 		"Póvoa de Varzim",
815 		"Praia da Vitória",
816 		"Quarteira",
817 		"Queluz",
818 		"Rebordosa",
819 		"Reguengos de Monsaraz",
820 		"Ribeira Grande",
821 		"Rio Maior",
822 		"Rio Tinto",
823 		"Sabugal",
824 		"Sacavém",
825 		"Santa Comba Dão",
826 		"Santa Cruz",
827 		"Santa Maria da Feira",
828 		"Santana",
829 		"Santarém",
830 		"Santiago do Cacém",
831 		"Santo Tirso",
832 		"São João da Madeira",
833 		"São Mamede de Infesta",
834 		"São Salvador de Lordelo",
835 		"Seia",
836 		"Seixal",
837 		"Serpa",
838 		"Setúbal",
839 		"Silves",
840 		"Sines",
841 		"Tarouca",
842 		"Tavira",
843 		"Tomar",
844 		"Tondela",
845 		"Torres Novas",
846 		"Torres Vedras",
847 		"Trancoso",
848 		"Trofa",
849 		"Valbom",
850 		"Vale de Cambra",
851 		"Valongo",
852 		"Valpaços",
853 		"Vendas Novas",
854 		"Viana do Castelo",
855 		"Vila Baleira (a.k.a. Porto Santo)",
856 		"Vila do Conde",
857 		"Vila Franca de Xira",
858 		"Vila Nova de Famalicão",
859 		"Vila Nova de Foz Côa",
860 		"Vila Nova de Gaia",
861 		"Vila Nova de Santo André",
862 		"Vila Real",
863 		"Vila Real de Santo António",
864 		"Viseu",
865 		"Vizela"
866 		];
867 		return choice(data, this.rnd);
868 	}
869 
870 	///
871 	override string addressCountry() {
872 		static enum data = [
873 		"África do Sul",
874 		"Áustria",
875 		"Índia",
876 		"Afeganistão",
877 		"Albânia",
878 		"Alemanha",
879 		"Andorra",
880 		"Angola",
881 		"Anguila",
882 		"Antárctida",
883 		"Antígua e Barbuda",
884 		"Antilhas Neerlandesas",
885 		"Arábia Saudita",
886 		"Argélia",
887 		"Argentina",
888 		"Arménia",
889 		"Aruba",
890 		"Austrália",
891 		"Azerbaijão",
892 		"Bélgica",
893 		"Bósnia e Herzegovina",
894 		"Baamas",
895 		"Bangladeche",
896 		"Barém",
897 		"Barbados",
898 		"Belize",
899 		"Benim",
900 		"Bermudas",
901 		"Bielorrússia",
902 		"Birmânia",
903 		"Bolívia",
904 		"Botsuana",
905 		"Brasil",
906 		"Brunei",
907 		"Bulgária",
908 		"Burúndi",
909 		"Burquina Faso",
910 		"Butão",
911 		"Cabo Verde",
912 		"Camarões",
913 		"Camboja",
914 		"Canadá",
915 		"Catar",
916 		"Cazaquistão",
917 		"Chade",
918 		"Chile",
919 		"China",
920 		"Chipre",
921 		"Colômbia",
922 		"Comores",
923 		"Congo-Brazzaville",
924 		"Congo-Kinshasa",
925 		"Coreia do Norte",
926 		"Coreia do Sul",
927 		"Costa Rica",
928 		"Costa do Marfim",
929 		"Croácia",
930 		"Cuba",
931 		"Dinamarca",
932 		"Domínica",
933 		"Egipto",
934 		"Emiratos Árabes Unidos",
935 		"Equador",
936 		"Eritreia",
937 		"Eslováquia",
938 		"Eslovénia",
939 		"Espanha",
940 		"Estónia",
941 		"Estados Unidos",
942 		"Etiópia",
943 		"Faroé",
944 		"Fiji",
945 		"Filipinas",
946 		"Finlândia",
947 		"França",
948 		"Gâmbia",
949 		"Gabão",
950 		"Gana",
951 		"Geórgia",
952 		"Geórgia do Sul e Sandwich do Sul",
953 		"Gibraltar",
954 		"Grécia",
955 		"Granada",
956 		"Gronelândia",
957 		"Guadalupe",
958 		"Guame",
959 		"Guatemala",
960 		"Guiana",
961 		"Guiana Francesa",
962 		"Guiné",
963 		"Guiné Equatorial",
964 		"Guiné-Bissau",
965 		"Haiti",
966 		"Honduras",
967 		"Hong Kong",
968 		"Hungria",
969 		"Iémen",
970 		"Ilha Bouvet",
971 		"Ilha Norfolk",
972 		"Ilha do Natal",
973 		"Ilhas Caimão",
974 		"Ilhas Cook",
975 		"Ilhas Falkland",
976 		"Ilhas Heard e McDonald",
977 		"Ilhas Marshall",
978 		"Ilhas Menores Distantes dos Estados Unidos",
979 		"Ilhas Salomão",
980 		"Ilhas Turcas e Caicos",
981 		"Ilhas Virgens Americanas",
982 		"Ilhas Virgens Britânicas",
983 		"Ilhas dos Cocos",
984 		"Indonésia",
985 		"Irão",
986 		"Iraque",
987 		"Irlanda",
988 		"Islândia",
989 		"Israel",
990 		"Itália",
991 		"Jamaica",
992 		"Japão",
993 		"Jibuti",
994 		"Jordânia",
995 		"Jugoslávia",
996 		"Kuwait",
997 		"Líbano",
998 		"Líbia",
999 		"Laos",
1000 		"Lesoto",
1001 		"Letónia",
1002 		"Libéria",
1003 		"Listenstaine",
1004 		"Lituânia",
1005 		"Luxemburgo",
1006 		"México",
1007 		"Mónaco",
1008 		"Macau",
1009 		"Macedónia",
1010 		"Madagáscar",
1011 		"Malásia",
1012 		"Malávi",
1013 		"Maldivas",
1014 		"Mali",
1015 		"Malta",
1016 		"Marianas do Norte",
1017 		"Marrocos",
1018 		"Martinica",
1019 		"Maurícia",
1020 		"Mauritânia",
1021 		"Mayotte",
1022 		"Micronésia",
1023 		"Moçambique",
1024 		"Moldávia",
1025 		"Mongólia",
1026 		"Monserrate",
1027 		"Níger",
1028 		"Namíbia",
1029 		"Nauru",
1030 		"Nepal",
1031 		"Nicarágua",
1032 		"Nigéria",
1033 		"Niue",
1034 		"Noruega",
1035 		"Nova Caledónia",
1036 		"Nova Zelândia",
1037 		"Omã",
1038 		"Países Baixos",
1039 		"Palau",
1040 		"Panamá",
1041 		"Papua-Nova Guiné",
1042 		"Paquistão",
1043 		"Paraguai",
1044 		"Peru",
1045 		"Pitcairn",
1046 		"Polónia",
1047 		"Polinésia Francesa",
1048 		"Porto Rico",
1049 		"Portugal",
1050 		"Quénia",
1051 		"Quirguizistão",
1052 		"Quiribáti",
1053 		"Rússia",
1054 		"Reino Unido",
1055 		"República Centro-Africana",
1056 		"República Checa",
1057 		"República Dominicana",
1058 		"Reunião",
1059 		"Roménia",
1060 		"Ruanda",
1061 		"São Cristóvão e Neves",
1062 		"São Marinho",
1063 		"São Pedro e Miquelon",
1064 		"São Tomé e Príncipe",
1065 		"São Vicente e Granadinas",
1066 		"Síria",
1067 		"Salvador",
1068 		"Samoa",
1069 		"Samoa Americana",
1070 		"Santa Helena",
1071 		"Santa Lúcia",
1072 		"Sara Ocidental",
1073 		"Seicheles",
1074 		"Senegal",
1075 		"Serra Leoa",
1076 		"Singapura",
1077 		"Somália",
1078 		"Sri Lanca",
1079 		"Suécia",
1080 		"Suíça",
1081 		"Suazilândia",
1082 		"Sudão",
1083 		"Suriname",
1084 		"Svalbard e Jan Mayen",
1085 		"Tailândia",
1086 		"Taiwan",
1087 		"Tajiquistão",
1088 		"Tanzânia",
1089 		"Território Britânico do Oceano Índico",
1090 		"Territórios Austrais Franceses",
1091 		"Timor Leste",
1092 		"Togo",
1093 		"Tokelau",
1094 		"Tonga",
1095 		"Trindade e Tobago",
1096 		"Tunísia",
1097 		"Turquemenistão",
1098 		"Turquia",
1099 		"Tuvalu",
1100 		"Ucrânia",
1101 		"Uganda",
1102 		"Uruguai",
1103 		"Usbequistão",
1104 		"Vanuatu",
1105 		"Vaticano",
1106 		"Venezuela",
1107 		"Vietname",
1108 		"Wallis e Futuna",
1109 		"Zâmbia",
1110 		"Zimbabué"
1111 		];
1112 		return choice(data, this.rnd);
1113 	}
1114 
1115 	///
1116 	override string addressDefaultCountry() {
1117 		static enum data = [
1118 		"Portugal"
1119 		];
1120 		return choice(data, this.rnd);
1121 	}
1122 
1123 	///
1124 	override string addressDirection() {
1125 		static enum data = [
1126 		"Norte",
1127 		"Este",
1128 		"Sul",
1129 		"Oeste",
1130 		"Nordeste",
1131 		"Noroeste",
1132 		"Sudeste",
1133 		"Sodoeste"
1134 		];
1135 		return choice(data, this.rnd);
1136 	}
1137 
1138 	///
1139 	string addressStreetPrefix() {
1140 		static enum data = [
1141 		"Acesso",
1142 		"Alameda",
1143 		"Avenida",
1144 		"Azinhaga",
1145 		"Bairro",
1146 		"Beco",
1147 		"Calçada",
1148 		"Caminho",
1149 		"Escadas",
1150 		"Estrada",
1151 		"Jardim",
1152 		"Ladeira",
1153 		"Largo",
1154 		"Praça",
1155 		"Praceta",
1156 		"Quinta",
1157 		"Rua",
1158 		"Travessa",
1159 		"Urbanização",
1160 		"Viela"
1161 		];
1162 		return choice(data, this.rnd);
1163 	}
1164 
1165 	///
1166 	override string addressStreetAddress() {
1167 		return format!"%s %s"(addressStreetName(), addressBuildingNumber());
1168 	}
1169 
1170 	///
1171 	override string addressCity() {
1172 		return format!"%s"(addressCityName());
1173 	}
1174 
1175 	///
1176 	override string addressPostcode() {
1177 		static enum data = [
1178 		"####-###"
1179 		];
1180 		return this.digitBuild(choice(data, this.rnd));
1181 	}
1182 
1183 	///
1184 	override string phoneNumberFormats() {
1185 		static enum data = [
1186 		"+351 2########",
1187 		"+351 3########",
1188 		"+351 91#######",
1189 		"+351 92#######",
1190 		"+351 93#######",
1191 		"+351 96#######"
1192 		];
1193 		return this.digitBuild(choice(data, this.rnd));
1194 	}
1195 
1196 	///
1197 	override string cellPhoneFormats() {
1198 		static enum data = [
1199 		"+351 91#######",
1200 		"+351 93#######",
1201 		"+351 96#######"
1202 		];
1203 		return this.digitBuild(choice(data, this.rnd));
1204 	}
1205 
1206 	///
1207 	override string internetFreeEmail() {
1208 		static enum data = [
1209 		"gmail.com",
1210 		"yahoo.com",
1211 		"hotmail.com",
1212 		"outlook.com",
1213 		"live.com",
1214 		"portugalmail.pt",
1215 		"mail.pt",
1216 		"sapo.pt",
1217 		"aeiou.pt"
1218 		];
1219 		return choice(data, this.rnd);
1220 	}
1221 
1222 	///
1223 	override string internetDomainSuffix() {
1224 		static enum data = [
1225 		"pt",
1226 		"gov.pt",
1227 		"com.pt",
1228 		"org.pt",
1229 		"eu",
1230 		"com",
1231 		"biz",
1232 		"info",
1233 		"name",
1234 		"net",
1235 		"org"
1236 		];
1237 		return choice(data, this.rnd);
1238 	}
1239 
1240 }