1 // generated by fakerjsgenerator 2 /// 3 module faked.faker_ru; 4 5 import faked.base; 6 7 8 /// 9 class Faker_ru : 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 "а", 25 "административных", 26 "активизации", 27 "активности", 28 "активом", 29 "актуальность", 30 "анализа", 31 "базы", 32 "богатый", 33 "в", 34 "важную", 35 "важные", 36 "влечёт", 37 "внедрения", 38 "воздействия", 39 "всего", 40 "выбранный", 41 "вызывает", 42 "выполнять", 43 "высокотехнологичная", 44 "высшего", 45 "гражданского", 46 "дальнейшее", 47 "дальнейших", 48 "демократической", 49 "деятельности", 50 "для", 51 "другой", 52 "же", 53 "за", 54 "забывать", 55 "зависит", 56 "задания", 57 "задач", 58 "задача", 59 "занимаемых", 60 "значение", 61 "значимость", 62 "значительной", 63 "и", 64 "играет", 65 "идейные", 66 "изменений", 67 "инновационный", 68 "интересный", 69 "информационно-пропогандистское", 70 "кадров", 71 "кадровой", 72 "качества", 73 "качественно", 74 "количественный", 75 "консультация", 76 "концепция", 77 "кругу", 78 "курс", 79 "массового", 80 "материально-технической", 81 "место", 82 "мира", 83 "модели", 84 "модель", 85 "модернизации", 86 "на", 87 "намеченных", 88 "нами", 89 "направлений", 90 "напрямую", 91 "нас", 92 "настолько", 93 "насущным", 94 "национальный", 95 "начало", 96 "нашей", 97 "не", 98 "новая", 99 "новых", 100 "обеспечение", 101 "обеспечивает", 102 "образом", 103 "обуславливает", 104 "обучения", 105 "общества", 106 "общественной", 107 "обществом", 108 "однако", 109 "определения", 110 "опыт", 111 "организации", 112 "организационной", 113 "особенности", 114 "от", 115 "отметить", 116 "отношении", 117 "оценить", 118 "очевидна", 119 "плановых", 120 "по", 121 "повседневная", 122 "повседневной", 123 "повышение", 124 "повышению", 125 "подготовке", 126 "позволяет", 127 "позиции", 128 "показывает", 129 "понимание", 130 "порядка", 131 "последовательного", 132 "поставленных", 133 "постоянное", 134 "постоянный", 135 "потребностям", 136 "поэтапного", 137 "правительством", 138 "практика", 139 "предложений", 140 "предпосылки", 141 "представляет", 142 "прежде", 143 "принимаемых", 144 "принципов", 145 "проблем", 146 "проверки", 147 "прогресса", 148 "прогрессивного", 149 "проект", 150 "профессионального", 151 "процесс", 152 "путь", 153 "работы", 154 "равным", 155 "развития", 156 "различных", 157 "разнообразный", 158 "разработке", 159 "рамки", 160 "реализация", 161 "ресурсосберегающих", 162 "роль", 163 "рост", 164 "с", 165 "систему", 166 "системы", 167 "следует", 168 "сложившаяся", 169 "собой", 170 "современного", 171 "создаёт", 172 "создание", 173 "сознания", 174 "сомнений", 175 "соображения", 176 "соответствующей", 177 "соответствующих", 178 "социально-ориентированный", 179 "социально-экономическое", 180 "специалистов", 181 "способствует", 182 "степени", 183 "стороны", 184 "структура", 185 "структуры", 186 "существующий", 187 "сущности", 188 "сфера", 189 "также", 190 "таким", 191 "технологий", 192 "требует", 193 "укрепления", 194 "управление", 195 "уровня", 196 "условий", 197 "уточнения", 198 "участия", 199 "участниками", 200 "финансовых", 201 "форм", 202 "формировании", 203 "формированию", 204 "формирования", 205 "целесообразности", 206 "что", 207 "шагов", 208 "широким", 209 "широкому", 210 "экономической", 211 "эксперимент", 212 "этих" 213 ]; 214 return choice(data, this.rnd); 215 } 216 217 /// 218 override string companySuffix() { 219 auto data = [ 220 "Групп", 221 "Инкорпорэйтед", 222 "Лимитед", 223 "Пром", 224 "Рус", 225 "Системс", 226 "Сбыт", 227 "Снаб", 228 "Торг", 229 "Трейд" 230 ]; 231 return choice(data, this.rnd); 232 } 233 234 /// 235 string companyPrefix() { 236 auto data = [ 237 "AO", 238 "ГУП", 239 "ЗАО", 240 "ИП", 241 "МУП", 242 "НКО", 243 "ОП", 244 "ООО", 245 "ОАО", 246 "ПАО", 247 "ТСЖ", 248 "ФГУП" 249 ]; 250 return choice(data, this.rnd); 251 } 252 253 254 override string companyName() { 255 final switch(uniform(0, 8, this.rnd)) { 256 case 0: return companyPrefix() ~ " " ~ nameFemaleFirstName(); 257 case 1: return companyPrefix() ~ " " ~ nameMaleFirstName(); 258 case 2: return companyPrefix() ~ " " ~ nameMaleLastName(); 259 case 3: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix(); 260 case 4: return companyPrefix() ~ " " ~ companySuffix() ~ companySuffix() ~ companySuffix(); 261 case 5: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix(); 262 case 6: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix(); 263 case 7: return companyPrefix() ~ " " ~ addressCityName() ~ companySuffix() ~ companySuffix() ~ companySuffix(); 264 } 265 } 266 267 /// 268 override string hackerIngverb() { 269 auto data = [ 270 "резервное копирование", 271 "обход", 272 "архивирование", 273 "взлом", 274 "шифрование", 275 "переопределение", 276 "сжатие", 277 "скачивание", 278 "копирование", 279 "навигация", 280 "индексирование", 281 "соединение", 282 "генерация", 283 "определение количества", 284 "вычисление", 285 "синтез", 286 "передача", 287 "программирование", 288 "разбор" 289 ]; 290 return choice(data, this.rnd); 291 } 292 293 /// 294 override string hackerAdjective() { 295 auto data = [ 296 "вспомогательный", 297 "основной", 298 "внутренний", 299 "цифровой", 300 "свободно-распростроняемый", 301 "виртуальный", 302 "кросс-платформенный", 303 "излишний", 304 "онлайн", 305 "сенсорный", 306 "многобайтный", 307 "беспроводной", 308 "1080-пиксельный", 309 "нейронный", 310 "оптический", 311 "твердотельный", 312 "мобильный" 313 ]; 314 return choice(data, this.rnd); 315 } 316 317 /// 318 override string hackerVerb() { 319 auto data = [ 320 "сохранить", 321 "обойти", 322 "взломать", 323 "переопределить", 324 "сжать", 325 "зашифровать", 326 "импортировать", 327 "экспортировать", 328 "копировать", 329 "навигировать", 330 "индексировать", 331 "соединить", 332 "генерировать", 333 "распарсить", 334 "квантифицировать", 335 "вычислить", 336 "синтезировать", 337 "ввести", 338 "передать", 339 "запрограммировать", 340 "перезагрузить", 341 "разобрать" 342 ]; 343 return choice(data, this.rnd); 344 } 345 346 /// 347 override string hackerAbbreviation() { 348 auto data = [ 349 "БИОС", 350 "Гб", 351 "ИИ", 352 "ОС", 353 "ОЗУ", 354 "ПО", 355 "СУБД", 356 "ХЗ", 357 "ЭВМ", 358 "HTTP", 359 "SDD", 360 "CSS", 361 "SSL", 362 "AGP", 363 "FTP", 364 "PCI", 365 "ADP", 366 "RSS", 367 "XML", 368 "EXE", 369 "COM", 370 "НМЖД", 371 "ПЗУ", 372 "SMTP", 373 "SMS", 374 "USB", 375 "PNG", 376 "SAS", 377 "JSON", 378 "XSS" 379 ]; 380 return choice(data, this.rnd); 381 } 382 383 384 override string hackerPhrase() { 385 final switch(uniform(0, 16, this.rnd)) { 386 case 0: return "Чтобы " ~ hackerVerb() ~ " " ~ hackerNoun(); 387 case 1: return "мы можем получить " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ " через " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; 388 case 2: return "Необходимо " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; 389 case 3: return "Попробуйте " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); 390 case 4: return "возможно это позволит " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; 391 case 5: return "Вы не можете " ~ hackerVerb() ~ " " ~ hackerNoun(); 392 case 6: return "требуется " ~ hackerIngverb() ~ " или " ~ hackerIngverb() ~ "!"; 393 case 7: return "Используйте " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); 394 case 8: return "для того чтобы " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun() ~ "!"; 395 case 9: return hackerAbbreviation() ~ " " ~ hackerNoun() ~ " недоступен"; 396 case 10: return "требуется " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerNoun(); 397 case 11: return "чтобы мы могли " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; 398 case 12: return hackerIngverb() ~ " не работает"; 399 case 13: return "попробуйте " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; 400 case 14: return "Я планирую " ~ hackerVerb() ~ " " ~ hackerAdjective() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun(); 401 case 15: return "это должно помочь " ~ hackerVerb() ~ " " ~ hackerAbbreviation() ~ " " ~ hackerNoun() ~ "!"; 402 } 403 } 404 405 /// 406 override string hackerNoun() { 407 auto data = [ 408 "драйвер", 409 "протокол", 410 "ограничитель", 411 "интерфейс", 412 "микрочип", 413 "код", 414 "парсер", 415 "сокет", 416 "кортеж", 417 "порт", 418 "ключ", 419 "массив", 420 "интерфейс", 421 "объект", 422 "сенсор", 423 "брандмауэр", 424 "винчестер", 425 "пиксель", 426 "механизм сигнализации", 427 "поглотитель", 428 "монитор", 429 "продукт", 430 "передатчик", 431 "блок разведения", 432 "канал", 433 "конденсатор", 434 "оператор" 435 ]; 436 return choice(data, this.rnd); 437 } 438 439 /// 440 override string nameFemaleMiddleName() { 441 auto data = [ 442 "Александровна", 443 "Андреевна", 444 "Архиповна", 445 "Алексеевна", 446 "Антоновна", 447 "Аскольдовна", 448 "Альбертовна", 449 "Аркадьевна", 450 "Афанасьевна", 451 "Анатольевна", 452 "Артемовна", 453 "Богдановна", 454 "Болеславовна", 455 "Борисовна", 456 "Вадимовна", 457 "Васильевна", 458 "Владимировна", 459 "Валентиновна", 460 "Вениаминовна", 461 "Владиславовна", 462 "Валериевна", 463 "Викторовна", 464 "Вячеславовна", 465 "Геннадиевна", 466 "Георгиевна", 467 "Геннадьевна", 468 "Григорьевна", 469 "Даниловна", 470 "Дмитриевна", 471 "Евгеньевна", 472 "Егоровна", 473 "Ефимовна", 474 "Ждановна", 475 "Захаровна", 476 "Ивановна", 477 "Игоревна", 478 "Ильинична", 479 "Кирилловна", 480 "Кузьминична", 481 "Константиновна", 482 "Кузьминична", 483 "Леонидовна", 484 "Леоновна", 485 "Львовна", 486 "Макаровна", 487 "Матвеевна", 488 "Михайловна", 489 "Максимовна", 490 "Мироновна", 491 "Натановна", 492 "Никифоровна", 493 "Ниловна", 494 "Наумовна", 495 "Николаевна", 496 "Олеговна", 497 "Оскаровна", 498 "Павловна", 499 "Петровна", 500 "Робертовна", 501 "Рубеновна", 502 "Руслановна", 503 "Романовна", 504 "Рудольфовна", 505 "Святославовна", 506 "Сергеевна", 507 "Степановна", 508 "Семеновна", 509 "Станиславовна", 510 "Тарасовна", 511 "Тимофеевна", 512 "Тимуровна", 513 "Федоровна", 514 "Феликсовна", 515 "Филипповна", 516 "Харитоновна", 517 "Эдуардовна", 518 "Эльдаровна", 519 "Юльевна", 520 "Юрьевна", 521 "Яковлевна" 522 ]; 523 return choice(data, this.rnd); 524 } 525 526 /// 527 override string nameMaleMiddleName() { 528 auto data = [ 529 "Ааронович", 530 "Абрамович", 531 "Августович", 532 "Авдеевич", 533 "Аверьянович", 534 "Адамович", 535 "Адрианович", 536 "Аксёнович", 537 "Александрович", 538 "Алексеевич", 539 "Анатольевич", 540 "Андреевич", 541 "Анисимович", 542 "Антипович", 543 "Антонович", 544 "Ануфриевич", 545 "Арсенович", 546 "Арсеньевич", 547 "Артёмович", 548 "Артемьевич", 549 "Артурович", 550 "Архипович", 551 "Афанасьевич", 552 "Бенедиктович", 553 "Богданович", 554 "Бориславович", 555 "Бориславович", 556 "Борисович", 557 "Брониславович", 558 "Валентинович", 559 "Валерианович", 560 "Валерьевич", 561 "Валерьянович", 562 "Васильевич", 563 "Венедиктович", 564 "Викентьевич", 565 "Викторович", 566 "Виленович", 567 "Вилорович", 568 "Витальевич", 569 "Владиленович", 570 "Владиславович", 571 "Владленович", 572 "Власович", 573 "Всеволодович", 574 "Вячеславович", 575 "Гавриилович", 576 "Гаврилович", 577 "Геннадиевич", 578 "Георгиевич", 579 "Герасимович", 580 "Германович", 581 "Гертрудович", 582 "Глебович", 583 "Гордеевич", 584 "Григорьевич", 585 "Гурьевич", 586 "Давидович", 587 "Давыдович", 588 "Даниилович", 589 "Данилович", 590 "Демидович", 591 "Демьянович", 592 "Денисович", 593 "Димитриевич", 594 "Дмитриевич", 595 "Дорофеевич", 596 "Евсеевич", 597 "Евстигнеевич", 598 "Егорович", 599 "Елизарович", 600 "Елисеевич", 601 "Еремеевич", 602 "Ермилович", 603 "Ермолаевич", 604 "Ерофеевич", 605 "Ефимович", 606 "Ефимьевич", 607 "Ефремович", 608 "Ефстафьевич", 609 "Жанович", 610 "Жоресович", 611 "Захарьевич", 612 "Зиновьевич", 613 "Игнатович", 614 "Игнатьевич", 615 "Игоревич", 616 "Измаилович", 617 "Изотович", 618 "Иларионович", 619 "Ильич", 620 "Ильясович", 621 "Иосипович", 622 "Иосифович", 623 "Исидорович", 624 "Марсович", 625 "Матвеевич", 626 "Тарасович", 627 "Теймуразович", 628 "Терентьевич", 629 "Тимурович", 630 "Тихонович", 631 "Трифонович", 632 "Трофимович", 633 "Устинович", 634 "Фадеевич", 635 "Фёдорович", 636 "Федосеевич", 637 "Федосьевич", 638 "Федотович", 639 "Феликсович", 640 "Феодосьевич", 641 "Феоктистович", 642 "Феофанович", 643 "Филатович", 644 "Филимонович", 645 "Филиппович", 646 "Фокич", 647 "Фомич", 648 "Фролович", 649 "Харитонович", 650 "Харламович", 651 "Харлампович", 652 "Харлампьевич", 653 "Чеславович", 654 "Эдгардович", 655 "Эдгарович", 656 "Эдуардович", 657 "Юлианович", 658 "Юльевич", 659 "Яковлевич", 660 "Якубович", 661 "Ярославович" 662 ]; 663 return choice(data, this.rnd); 664 } 665 666 /// 667 override string nameMaleFirstName() { 668 auto data = [ 669 "Август", 670 "Авдей", 671 "Аверкий", 672 "Аверьян", 673 "Авксентий", 674 "Автоном", 675 "Агап", 676 "Агафон", 677 "Аггей", 678 "Адам", 679 "Адриан", 680 "Азарий", 681 "Аким", 682 "Александр", 683 "Алексей", 684 "Амвросий", 685 "Амос", 686 "Ананий", 687 "Анатолий", 688 "Андрей", 689 "Андрон", 690 "Андроник", 691 "Аникей", 692 "Аникита", 693 "Анисим", 694 "Антип", 695 "Антонин", 696 "Аполлинарий", 697 "Аполлон", 698 "Арефий", 699 "Аристарх", 700 "Аркадий", 701 "Арсений", 702 "Артемий", 703 "Артем", 704 "Архип", 705 "Аскольд", 706 "Афанасий", 707 "Афиноген", 708 "Бажен", 709 "Богдан", 710 "Болеслав", 711 "Борис", 712 "Борислав", 713 "Боян", 714 "Бронислав", 715 "Будимир", 716 "Вадим", 717 "Валентин", 718 "Валерий", 719 "Валерьян", 720 "Варлаам", 721 "Варфоломей", 722 "Василий", 723 "Вацлав", 724 "Велимир", 725 "Венедикт", 726 "Вениамин", 727 "Викентий", 728 "Виктор", 729 "Викторин", 730 "Виссарион", 731 "Виталий", 732 "Владилен", 733 "Владлен", 734 "Владимир", 735 "Владислав", 736 "Влас", 737 "Всеволод", 738 "Всемил", 739 "Всеслав", 740 "Вышеслав", 741 "Вячеслав", 742 "Гаврила", 743 "Галактион", 744 "Гедеон", 745 "Геннадий", 746 "Георгий", 747 "Герасим", 748 "Герман", 749 "Глеб", 750 "Гордей", 751 "Гостомысл", 752 "Гремислав", 753 "Григорий", 754 "Гурий", 755 "Давыд", 756 "Данила", 757 "Дементий", 758 "Демид", 759 "Демьян", 760 "Денис", 761 "Дмитрий", 762 "Добромысл", 763 "Доброслав", 764 "Дорофей", 765 "Евгений", 766 "Евграф", 767 "Евдоким", 768 "Евлампий", 769 "Евсей", 770 "Евстафий", 771 "Евстигней", 772 "Егор", 773 "Елизар", 774 "Елисей", 775 "Емельян", 776 "Епифан", 777 "Еремей", 778 "Ермил", 779 "Ермолай", 780 "Ерофей", 781 "Ефим", 782 "Ефрем", 783 "Захар", 784 "Зиновий", 785 "Зосима", 786 "Иван", 787 "Игнатий", 788 "Игорь", 789 "Измаил", 790 "Изот", 791 "Изяслав", 792 "Иларион", 793 "Илья", 794 "Иннокентий", 795 "Иосиф", 796 "Ипат", 797 "Ипатий", 798 "Ипполит", 799 "Ираклий", 800 "Исай", 801 "Исидор", 802 "Казимир", 803 "Каллистрат", 804 "Капитон", 805 "Карл", 806 "Карп", 807 "Касьян", 808 "Ким", 809 "Кир", 810 "Кирилл", 811 "Клавдий", 812 "Климент", 813 "Кондрат", 814 "Кондратий", 815 "Конон", 816 "Константин", 817 "Корнил", 818 "Кузьма", 819 "Куприян", 820 "Лавр", 821 "Лаврентий", 822 "Ладимир", 823 "Ладислав", 824 "Лазарь", 825 "Лев", 826 "Леон", 827 "Леонид", 828 "Леонтий", 829 "Лонгин", 830 "Лука", 831 "Лукьян", 832 "Лучезар", 833 "Любим", 834 "Любомир", 835 "Любосмысл", 836 "Макар", 837 "Максим", 838 "Максимильян", 839 "Мариан", 840 "Марк", 841 "Мартын", 842 "Мартьян", 843 "Матвей", 844 "Мефодий", 845 "Мечислав", 846 "Милан", 847 "Милен", 848 "Милий", 849 "Милован", 850 "Мина", 851 "Мир", 852 "Мирон", 853 "Мирослав", 854 "Митофан", 855 "Михаил", 856 "Михей", 857 "Модест", 858 "Моисей", 859 "Мокей", 860 "Мстислав", 861 "Назар", 862 "Наркис", 863 "Натан", 864 "Наум", 865 "Нестор", 866 "Никандр", 867 "Никанор", 868 "Никита", 869 "Никифор", 870 "Никодим", 871 "Николай", 872 "Никон", 873 "Нифонт", 874 "Олег", 875 "Олимпий", 876 "Онуфрий", 877 "Орест", 878 "Осип", 879 "Остап", 880 "Остромир", 881 "Павел", 882 "Панкратий", 883 "Панкрат", 884 "Пантелеймон", 885 "Панфил", 886 "Парамон", 887 "Парфен", 888 "Пахом", 889 "Петр", 890 "Пимен", 891 "Платон", 892 "Поликарп", 893 "Порфирий", 894 "Потап", 895 "Пров", 896 "Прокл", 897 "Прокофий", 898 "Прохор", 899 "Радим", 900 "Радислав", 901 "Радован", 902 "Ратибор", 903 "Ратмир", 904 "Родион", 905 "Роман", 906 "Ростислав", 907 "Рубен", 908 "Руслан", 909 "Рюрик", 910 "Савва", 911 "Савватий", 912 "Савелий", 913 "Самсон", 914 "Самуил", 915 "Светозар", 916 "Святополк", 917 "Святослав", 918 "Севастьян", 919 "Селиван", 920 "Селиверст", 921 "Семен", 922 "Серафим", 923 "Сергей", 924 "Сигизмунд", 925 "Сидор", 926 "Сила", 927 "Силантий", 928 "Сильвестр", 929 "Симон", 930 "Сократ", 931 "Соломон", 932 "Софон", 933 "Софрон", 934 "Спартак", 935 "Спиридон", 936 "Станимир", 937 "Станислав", 938 "Степан", 939 "Стоян", 940 "Тарас", 941 "Твердислав", 942 "Творимир", 943 "Терентий", 944 "Тимофей", 945 "Тимур", 946 "Тит", 947 "Тихон", 948 "Трифон", 949 "Трофим", 950 "Ульян", 951 "Устин", 952 "Фадей", 953 "Федор", 954 "Федосий", 955 "Федот", 956 "Феликс", 957 "Феоктист", 958 "Феофан", 959 "Ферапонт", 960 "Филарет", 961 "Филимон", 962 "Филипп", 963 "Фирс", 964 "Флорентин", 965 "Фока", 966 "Фома", 967 "Фортунат", 968 "Фотий", 969 "Фрол", 970 "Харитон", 971 "Харлампий", 972 "Христофор", 973 "Чеслав", 974 "Эдуард", 975 "Эммануил", 976 "Эмиль", 977 "Эраст", 978 "Эрнест", 979 "Эрнст", 980 "Ювеналий", 981 "Юлиан", 982 "Юлий", 983 "Юрий", 984 "Яков", 985 "Ян", 986 "Якуб", 987 "Януарий", 988 "Ярополк", 989 "Ярослав" 990 ]; 991 return choice(data, this.rnd); 992 } 993 994 995 override string nameSuffix() { 996 return ""; 997 } 998 999 1000 override string nameName() { 1001 final switch(uniform(0, 8, this.rnd)) { 1002 case 0: return nameMaleFirstName() ~ " " ~ nameMaleLastName(); 1003 case 1: return nameMaleLastName() ~ " " ~ nameMaleFirstName(); 1004 case 2: return nameMaleFirstName() ~ " " ~ nameMaleMiddleName() ~ " " ~ nameMaleLastName(); 1005 case 3: return nameMaleLastName() ~ " " ~ nameMaleFirstName() ~ " " ~ nameMaleMiddleName(); 1006 case 4: return nameFemaleFirstName() ~ " " ~ nameFemaleLastName(); 1007 case 5: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName(); 1008 case 6: return nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName() ~ " " ~ nameFemaleLastName(); 1009 case 7: return nameFemaleLastName() ~ " " ~ nameFemaleFirstName() ~ " " ~ nameFemaleMiddleName(); 1010 } 1011 } 1012 1013 /// 1014 override string nameFemaleFirstName() { 1015 auto data = [ 1016 "Агата", 1017 "Агафья", 1018 "Акулина", 1019 "Алевтина", 1020 "Александра", 1021 "Алина", 1022 "Алла", 1023 "Анастасия", 1024 "Ангелина", 1025 "Анжела", 1026 "Анжелика", 1027 "Анна", 1028 "Антонина", 1029 "Валентина", 1030 "Валерия", 1031 "Варвара", 1032 "Василиса", 1033 "Вера", 1034 "Вероника", 1035 "Виктория", 1036 "Галина", 1037 "Глафира", 1038 "Дарья", 1039 "Евгения", 1040 "Евдокия", 1041 "Евпраксия", 1042 "Евфросиния", 1043 "Екатерина", 1044 "Елена", 1045 "Елизавета", 1046 "Жанна", 1047 "Зинаида", 1048 "Зоя", 1049 "Иванна", 1050 "Ираида", 1051 "Ирина", 1052 "Ия", 1053 "Кира", 1054 "Клавдия", 1055 "Ксения", 1056 "Лариса", 1057 "Лидия", 1058 "Лора", 1059 "Лукия", 1060 "Любовь", 1061 "Людмила", 1062 "Майя", 1063 "Маргарита", 1064 "Марина", 1065 "Мария", 1066 "Марфа", 1067 "Милица", 1068 "Надежда", 1069 "Наина", 1070 "Наталья", 1071 "Нина", 1072 "Нинель", 1073 "Нонна", 1074 "Оксана", 1075 "Октябрина", 1076 "Олимпиада", 1077 "Ольга", 1078 "Пелагея", 1079 "Полина", 1080 "Прасковья", 1081 "Раиса", 1082 "Регина", 1083 "Светлана", 1084 "Синклитикия", 1085 "София", 1086 "Таисия", 1087 "Тамара", 1088 "Татьяна", 1089 "Ульяна", 1090 "Фаина", 1091 "Феврония", 1092 "Фёкла", 1093 "Элеонора", 1094 "Эмилия", 1095 "Юлия" 1096 ]; 1097 return choice(data, this.rnd); 1098 } 1099 1100 /// 1101 string nameMaleLastName() { 1102 auto data = [ 1103 "Смирнов", 1104 "Иванов", 1105 "Кузнецов", 1106 "Попов", 1107 "Соколов", 1108 "Лебедев", 1109 "Козлов", 1110 "Новиков", 1111 "Морозов", 1112 "Петров", 1113 "Волков", 1114 "Соловьев", 1115 "Васильев", 1116 "Зайцев", 1117 "Павлов", 1118 "Семенов", 1119 "Голубев", 1120 "Виноградов", 1121 "Богданов", 1122 "Воробьев", 1123 "Федоров", 1124 "Михайлов", 1125 "Беляев", 1126 "Тарасов", 1127 "Белов", 1128 "Комаров", 1129 "Орлов", 1130 "Киселев", 1131 "Макаров", 1132 "Андреев", 1133 "Ковалев", 1134 "Ильин", 1135 "Гусев", 1136 "Титов", 1137 "Кузьмин", 1138 "Кудрявцев", 1139 "Баранов", 1140 "Куликов", 1141 "Алексеев", 1142 "Степанов", 1143 "Яковлев", 1144 "Сорокин", 1145 "Сергеев", 1146 "Романов", 1147 "Захаров", 1148 "Борисов", 1149 "Королев", 1150 "Герасимов", 1151 "Пономарев", 1152 "Григорьев", 1153 "Лазарев", 1154 "Медведев", 1155 "Ершов", 1156 "Никитин", 1157 "Соболев", 1158 "Рябов", 1159 "Поляков", 1160 "Цветков", 1161 "Данилов", 1162 "Жуков", 1163 "Фролов", 1164 "Журавлев", 1165 "Николаев", 1166 "Крылов", 1167 "Максимов", 1168 "Сидоров", 1169 "Осипов", 1170 "Белоусов", 1171 "Федотов", 1172 "Дорофеев", 1173 "Егоров", 1174 "Матвеев", 1175 "Бобров", 1176 "Дмитриев", 1177 "Калинин", 1178 "Анисимов", 1179 "Петухов", 1180 "Антонов", 1181 "Тимофеев", 1182 "Никифоров", 1183 "Веселов", 1184 "Филиппов", 1185 "Марков", 1186 "Большаков", 1187 "Суханов", 1188 "Миронов", 1189 "Ширяев", 1190 "Александров", 1191 "Коновалов", 1192 "Шестаков", 1193 "Казаков", 1194 "Ефимов", 1195 "Денисов", 1196 "Громов", 1197 "Фомин", 1198 "Давыдов", 1199 "Мельников", 1200 "Щербаков", 1201 "Блинов", 1202 "Колесников", 1203 "Карпов", 1204 "Афанасьев", 1205 "Власов", 1206 "Маслов", 1207 "Исаков", 1208 "Тихонов", 1209 "Аксенов", 1210 "Гаврилов", 1211 "Родионов", 1212 "Котов", 1213 "Горбунов", 1214 "Кудряшов", 1215 "Быков", 1216 "Зуев", 1217 "Третьяков", 1218 "Савельев", 1219 "Панов", 1220 "Рыбаков", 1221 "Суворов", 1222 "Абрамов", 1223 "Воронов", 1224 "Мухин", 1225 "Архипов", 1226 "Трофимов", 1227 "Мартынов", 1228 "Емельянов", 1229 "Горшков", 1230 "Чернов", 1231 "Овчинников", 1232 "Селезнев", 1233 "Панфилов", 1234 "Копылов", 1235 "Михеев", 1236 "Галкин", 1237 "Назаров", 1238 "Лобанов", 1239 "Лукин", 1240 "Беляков", 1241 "Потапов", 1242 "Некрасов", 1243 "Хохлов", 1244 "Жданов", 1245 "Наумов", 1246 "Шилов", 1247 "Воронцов", 1248 "Ермаков", 1249 "Дроздов", 1250 "Игнатьев", 1251 "Савин", 1252 "Логинов", 1253 "Сафонов", 1254 "Капустин", 1255 "Кириллов", 1256 "Моисеев", 1257 "Елисеев", 1258 "Кошелев", 1259 "Костин", 1260 "Горбачев", 1261 "Орехов", 1262 "Ефремов", 1263 "Исаев", 1264 "Евдокимов", 1265 "Калашников", 1266 "Кабанов", 1267 "Носков", 1268 "Юдин", 1269 "Кулагин", 1270 "Лапин", 1271 "Прохоров", 1272 "Нестеров", 1273 "Харитонов", 1274 "Агафонов", 1275 "Муравьев", 1276 "Ларионов", 1277 "Федосеев", 1278 "Зимин", 1279 "Пахомов", 1280 "Шубин", 1281 "Игнатов", 1282 "Филатов", 1283 "Крюков", 1284 "Рогов", 1285 "Кулаков", 1286 "Терентьев", 1287 "Молчанов", 1288 "Владимиров", 1289 "Артемьев", 1290 "Гурьев", 1291 "Зиновьев", 1292 "Гришин", 1293 "Кононов", 1294 "Дементьев", 1295 "Ситников", 1296 "Симонов", 1297 "Мишин", 1298 "Фадеев", 1299 "Комиссаров", 1300 "Мамонтов", 1301 "Носов", 1302 "Гуляев", 1303 "Шаров", 1304 "Устинов", 1305 "Вишняков", 1306 "Евсеев", 1307 "Лаврентьев", 1308 "Брагин", 1309 "Константинов", 1310 "Корнилов", 1311 "Авдеев", 1312 "Зыков", 1313 "Бирюков", 1314 "Шарапов", 1315 "Никонов", 1316 "Щукин", 1317 "Дьячков", 1318 "Одинцов", 1319 "Сазонов", 1320 "Якушев", 1321 "Красильников", 1322 "Гордеев", 1323 "Самойлов", 1324 "Князев", 1325 "Беспалов", 1326 "Уваров", 1327 "Шашков", 1328 "Бобылев", 1329 "Доронин", 1330 "Белозеров", 1331 "Рожков", 1332 "Самсонов", 1333 "Мясников", 1334 "Лихачев", 1335 "Буров", 1336 "Сысоев", 1337 "Фомичев", 1338 "Русаков", 1339 "Стрелков", 1340 "Гущин", 1341 "Тетерин", 1342 "Колобов", 1343 "Субботин", 1344 "Фокин", 1345 "Блохин", 1346 "Селиверстов", 1347 "Пестов", 1348 "Кондратьев", 1349 "Силин", 1350 "Меркушев", 1351 "Лыткин", 1352 "Туров" 1353 ]; 1354 return choice(data, this.rnd); 1355 } 1356 1357 /// 1358 string nameFemaleLastName() { 1359 auto data = [ 1360 "Смирнова", 1361 "Иванова", 1362 "Кузнецова", 1363 "Попова", 1364 "Соколова", 1365 "Лебедева", 1366 "Козлова", 1367 "Новикова", 1368 "Морозова", 1369 "Петрова", 1370 "Волкова", 1371 "Соловьева", 1372 "Васильева", 1373 "Зайцева", 1374 "Павлова", 1375 "Семенова", 1376 "Голубева", 1377 "Виноградова", 1378 "Богданова", 1379 "Воробьева", 1380 "Федорова", 1381 "Михайлова", 1382 "Беляева", 1383 "Тарасова", 1384 "Белова", 1385 "Комарова", 1386 "Орлова", 1387 "Киселева", 1388 "Макарова", 1389 "Андреева", 1390 "Ковалева", 1391 "Ильина", 1392 "Гусева", 1393 "Титова", 1394 "Кузьмина", 1395 "Кудрявцева", 1396 "Баранова", 1397 "Куликова", 1398 "Алексеева", 1399 "Степанова", 1400 "Яковлева", 1401 "Сорокина", 1402 "Сергеева", 1403 "Романова", 1404 "Захарова", 1405 "Борисова", 1406 "Королева", 1407 "Герасимова", 1408 "Пономарева", 1409 "Григорьева", 1410 "Лазарева", 1411 "Медведева", 1412 "Ершова", 1413 "Никитина", 1414 "Соболева", 1415 "Рябова", 1416 "Полякова", 1417 "Цветкова", 1418 "Данилова", 1419 "Жукова", 1420 "Фролова", 1421 "Журавлева", 1422 "Николаева", 1423 "Крылова", 1424 "Максимова", 1425 "Сидорова", 1426 "Осипова", 1427 "Белоусова", 1428 "Федотова", 1429 "Дорофеева", 1430 "Егорова", 1431 "Матвеева", 1432 "Боброва", 1433 "Дмитриева", 1434 "Калинина", 1435 "Анисимова", 1436 "Петухова", 1437 "Антонова", 1438 "Тимофеева", 1439 "Никифорова", 1440 "Веселова", 1441 "Филиппова", 1442 "Маркова", 1443 "Большакова", 1444 "Суханова", 1445 "Миронова", 1446 "Ширяева", 1447 "Александрова", 1448 "Коновалова", 1449 "Шестакова", 1450 "Казакова", 1451 "Ефимова", 1452 "Денисова", 1453 "Громова", 1454 "Фомина", 1455 "Давыдова", 1456 "Мельникова", 1457 "Щербакова", 1458 "Блинова", 1459 "Колесникова", 1460 "Карпова", 1461 "Афанасьева", 1462 "Власова", 1463 "Маслова", 1464 "Исакова", 1465 "Тихонова", 1466 "Аксенова", 1467 "Гаврилова", 1468 "Родионова", 1469 "Котова", 1470 "Горбунова", 1471 "Кудряшова", 1472 "Быкова", 1473 "Зуева", 1474 "Третьякова", 1475 "Савельева", 1476 "Панова", 1477 "Рыбакова", 1478 "Суворова", 1479 "Абрамова", 1480 "Воронова", 1481 "Мухина", 1482 "Архипова", 1483 "Трофимова", 1484 "Мартынова", 1485 "Емельянова", 1486 "Горшкова", 1487 "Чернова", 1488 "Овчинникова", 1489 "Селезнева", 1490 "Панфилова", 1491 "Копылова", 1492 "Михеева", 1493 "Галкина", 1494 "Назарова", 1495 "Лобанова", 1496 "Лукина", 1497 "Белякова", 1498 "Потапова", 1499 "Некрасова", 1500 "Хохлова", 1501 "Жданова", 1502 "Наумова", 1503 "Шилова", 1504 "Воронцова", 1505 "Ермакова", 1506 "Дроздова", 1507 "Игнатьева", 1508 "Савина", 1509 "Логинова", 1510 "Сафонова", 1511 "Капустина", 1512 "Кириллова", 1513 "Моисеева", 1514 "Елисеева", 1515 "Кошелева", 1516 "Костина", 1517 "Горбачева", 1518 "Орехова", 1519 "Ефремова", 1520 "Исаева", 1521 "Евдокимова", 1522 "Калашникова", 1523 "Кабанова", 1524 "Носкова", 1525 "Юдина", 1526 "Кулагина", 1527 "Лапина", 1528 "Прохорова", 1529 "Нестерова", 1530 "Харитонова", 1531 "Агафонова", 1532 "Муравьева", 1533 "Ларионова", 1534 "Федосеева", 1535 "Зимина", 1536 "Пахомова", 1537 "Шубина", 1538 "Игнатова", 1539 "Филатова", 1540 "Крюкова", 1541 "Рогова", 1542 "Кулакова", 1543 "Терентьева", 1544 "Молчанова", 1545 "Владимирова", 1546 "Артемьева", 1547 "Гурьева", 1548 "Зиновьева", 1549 "Гришина", 1550 "Кононова", 1551 "Дементьева", 1552 "Ситникова", 1553 "Симонова", 1554 "Мишина", 1555 "Фадеева", 1556 "Комиссарова", 1557 "Мамонтова", 1558 "Носова", 1559 "Гуляева", 1560 "Шарова", 1561 "Устинова", 1562 "Вишнякова", 1563 "Евсеева", 1564 "Лаврентьева", 1565 "Брагина", 1566 "Константинова", 1567 "Корнилова", 1568 "Авдеева", 1569 "Зыкова", 1570 "Бирюкова", 1571 "Шарапова", 1572 "Никонова", 1573 "Щукина", 1574 "Дьячкова", 1575 "Одинцова", 1576 "Сазонова", 1577 "Якушева", 1578 "Красильникова", 1579 "Гордеева", 1580 "Самойлова", 1581 "Князева", 1582 "Беспалова", 1583 "Уварова", 1584 "Шашкова", 1585 "Бобылева", 1586 "Доронина", 1587 "Белозерова", 1588 "Рожкова", 1589 "Самсонова", 1590 "Мясникова", 1591 "Лихачева", 1592 "Бурова", 1593 "Сысоева", 1594 "Фомичева", 1595 "Русакова", 1596 "Стрелкова", 1597 "Гущина", 1598 "Тетерина", 1599 "Колобова", 1600 "Субботина", 1601 "Фокина", 1602 "Блохина", 1603 "Селиверстова", 1604 "Пестова", 1605 "Кондратьева", 1606 "Силина", 1607 "Меркушева", 1608 "Лыткина", 1609 "Турова" 1610 ]; 1611 return choice(data, this.rnd); 1612 } 1613 1614 1615 override string namePrefix() { 1616 return ""; 1617 } 1618 1619 /// 1620 override string commerceDepartment() { 1621 auto data = [ 1622 "Книги", 1623 "Фильмы", 1624 "музыка", 1625 "игры", 1626 "Электроника", 1627 "компьютеры", 1628 "Дом", 1629 "садинструмент", 1630 "Бакалея", 1631 "здоровье", 1632 "красота", 1633 "Игрушки", 1634 "детское", 1635 "для малышей", 1636 "Одежда", 1637 "обувь", 1638 "украшения", 1639 "Спорт", 1640 "туризм", 1641 "Автомобильное", 1642 "Галантерея", 1643 "Меха", 1644 "Пряжа", 1645 "промышленное" 1646 ]; 1647 return choice(data, this.rnd); 1648 } 1649 1650 /// 1651 override string colorHuman() { 1652 auto data = [ 1653 "красный", 1654 "зеленый", 1655 "синий", 1656 "желтый", 1657 "багровый", 1658 "мятный", 1659 "зеленовато-голубой", 1660 "белый", 1661 "черный", 1662 "оранжевый", 1663 "розовый", 1664 "серый", 1665 "красно-коричневый", 1666 "фиолетовый", 1667 "бирюзовый", 1668 "желто-коричневый", 1669 "небесно голубой", 1670 "оранжево-розовый", 1671 "темно-фиолетовый", 1672 "орхидный", 1673 "оливковый", 1674 "пурпурный", 1675 "лимонный", 1676 "кремовый", 1677 "сине-фиолетовый", 1678 "золотой", 1679 "красно-пурпурный", 1680 "голубой", 1681 "лазурный", 1682 "лиловый", 1683 "серебряный" 1684 ]; 1685 return choice(data, this.rnd); 1686 } 1687 1688 1689 override string dateWeekday() { 1690 final switch(uniform(0, 32, this.rnd)) { 1691 case 0: return "wide: ["; 1692 case 1: return "Воскресенье"; 1693 case 2: return "Понедельник"; 1694 case 3: return "Вторник"; 1695 case 4: return "Среда"; 1696 case 5: return "Четверг"; 1697 case 6: return "Пятница"; 1698 case 7: return "Суббота"; 1699 case 8: return "]"; 1700 case 9: return "wide_context: ["; 1701 case 10: return "воскресенье"; 1702 case 11: return "понедельник"; 1703 case 12: return "вторник"; 1704 case 13: return "среда"; 1705 case 14: return "четверг"; 1706 case 15: return "пятница"; 1707 case 16: return "суббота"; 1708 case 17: return "]"; 1709 case 18: return "abbr: ['Вс"; 1710 case 19: return "Пн"; 1711 case 20: return "Вт"; 1712 case 21: return "Ср"; 1713 case 22: return "Чт"; 1714 case 23: return "Пт"; 1715 case 24: return "Сб']"; 1716 case 25: return "abbr_context: ['вс"; 1717 case 26: return "пн"; 1718 case 27: return "вт"; 1719 case 28: return "ср"; 1720 case 29: return "чт"; 1721 case 30: return "пт"; 1722 case 31: return "сб']"; 1723 } 1724 } 1725 1726 1727 override string dateMonth() { 1728 final switch(uniform(0, 56, this.rnd)) { 1729 case 0: return "wide: ["; 1730 case 1: return "январь"; 1731 case 2: return "февраль"; 1732 case 3: return "март"; 1733 case 4: return "апрель"; 1734 case 5: return "май"; 1735 case 6: return "июнь"; 1736 case 7: return "июль"; 1737 case 8: return "август"; 1738 case 9: return "сентябрь"; 1739 case 10: return "октябрь"; 1740 case 11: return "ноябрь"; 1741 case 12: return "декабрь"; 1742 case 13: return "]"; 1743 case 14: return "wide_context: ["; 1744 case 15: return "января"; 1745 case 16: return "февраля"; 1746 case 17: return "марта"; 1747 case 18: return "апреля"; 1748 case 19: return "мая"; 1749 case 20: return "июня"; 1750 case 21: return "июля"; 1751 case 22: return "августа"; 1752 case 23: return "сентября"; 1753 case 24: return "октября"; 1754 case 25: return "ноября"; 1755 case 26: return "декабря"; 1756 case 27: return "]"; 1757 case 28: return "abbr: ["; 1758 case 29: return "янв."; 1759 case 30: return "февр."; 1760 case 31: return "март"; 1761 case 32: return "апр."; 1762 case 33: return "май"; 1763 case 34: return "июнь"; 1764 case 35: return "июль"; 1765 case 36: return "авг."; 1766 case 37: return "сент."; 1767 case 38: return "окт."; 1768 case 39: return "нояб."; 1769 case 40: return "дек."; 1770 case 41: return "]"; 1771 case 42: return "abbr_context: ["; 1772 case 43: return "янв."; 1773 case 44: return "февр."; 1774 case 45: return "марта"; 1775 case 46: return "апр."; 1776 case 47: return "мая"; 1777 case 48: return "июня"; 1778 case 49: return "июля"; 1779 case 50: return "авг."; 1780 case 51: return "сент."; 1781 case 52: return "окт."; 1782 case 53: return "нояб."; 1783 case 54: return "дек."; 1784 case 55: return "]"; 1785 } 1786 } 1787 1788 /// 1789 override string addressCityName() { 1790 auto data = [ 1791 "Абакан", 1792 "Абинск", 1793 "Агата", 1794 "Агинское (Забайк.)", 1795 "Адлер", 1796 "Адыгейск", 1797 "Азов (Рост.)", 1798 "Алагир", 1799 "Алапаевск", 1800 "Алдан", 1801 "Александров", 1802 "Александров Гай", 1803 "Александровск", 1804 "Александровск-Сахалинский", 1805 "Алексин", 1806 "Амдерма", 1807 "Амурск", 1808 "Анадырь", 1809 "Анапа", 1810 "Ангарск", 1811 "Андреаполь", 1812 "Анива", 1813 "Апатиты", 1814 "Апрелевка", 1815 "Апшеронск", 1816 "Аргаяш", 1817 "Ардон", 1818 "Арзамас", 1819 "Армавир", 1820 "Арсеньев", 1821 "Артем", 1822 "Архангельск", 1823 "Архыз", 1824 "Аршан (Бурят.)", 1825 "Асбест", 1826 "Асино", 1827 "Астрахань", 1828 "Ахтубинск", 1829 "Ачинск", 1830 "Ачхой Мартан", 1831 "Аша", 1832 "Бавлы", 1833 "Байкальск", 1834 "Баксан", 1835 "Балашиха", 1836 "Балашов", 1837 "Балтийск", 1838 "Баргузин", 1839 "Барнаул", 1840 "Батайск", 1841 "Белгород", 1842 "Белогорск (Амур.)", 1843 "Белокуриха", 1844 "Беломорск", 1845 "Белорецк", 1846 "Белореченск", 1847 "Белоярский", 1848 "Белый Яр (Томск.)", 1849 "Березники", 1850 "Беслан", 1851 "Бийск", 1852 "Билибино", 1853 "Биробиджан", 1854 "Бирск", 1855 "Благовещенск (Амур.)", 1856 "Богучар", 1857 "Бодайбо", 1858 "Бологое", 1859 "Бомнак", 1860 "Борзя", 1861 "Боровск", 1862 "Братск", 1863 "Бреды", 1864 "Бронницы", 1865 "Брянск", 1866 "Бугульма", 1867 "Бугуруслан", 1868 "Буденновск", 1869 "Бузулук", 1870 "Буйнакск", 1871 "Быково (метеост.)", 1872 "Валаам", 1873 "Валдай", 1874 "Ведено", 1875 "Великие Луки", 1876 "Великий Устюг", 1877 "Вендинга", 1878 "Верещагино (Перм.)", 1879 "Верхнее Пенжино", 1880 "Верхний Баскунчак", 1881 "Верхний Тагил", 1882 "Верхний Уфалей", 1883 "Верхотурье", 1884 "Верхоянск", 1885 "Видное", 1886 "Вилюйск", 1887 "Витим", 1888 "Владивосток", 1889 "Владикавказ", 1890 "Владимир", 1891 "Внуково (метеост.)", 1892 "Волгоград", 1893 "Волгодонск", 1894 "Вологда", 1895 "Волоколамск", 1896 "Волхов", 1897 "Воркута", 1898 "Воронеж", 1899 "Воскресенск", 1900 "Воткинск", 1901 "Всеволожск", 1902 "Вуктыл", 1903 "Выборг", 1904 "Вытегра", 1905 "Вязьма", 1906 "Гаврилов-Ям", 1907 "Гагарин", 1908 "Галич", 1909 "Гатчина", 1910 "Гдов", 1911 "Геленджик", 1912 "Глазов", 1913 "Голицыно", 1914 "Горно-Алтайск", 1915 "Городовиковск", 1916 "Горячий Ключ", 1917 "Горячинск", 1918 "Гремячинск (Бурят.)", 1919 "Гремячинск (Перм.)", 1920 "Грозный", 1921 "Губаха", 1922 "Губкин", 1923 "Губкинский", 1924 "Гудермес", 1925 "Гусь-Хрустальный", 1926 "Дагомыс", 1927 "Далматово", 1928 "Данков", 1929 "Двинской", 1930 "Дербент", 1931 "Джейрах", 1932 "Джубга", 1933 "Дзержинск", 1934 "Дивногорск", 1935 "Диксон", 1936 "Дмитров", 1937 "Дно", 1938 "Добрянка", 1939 "Долинск", 1940 "Домбай", 1941 "Домодедово", 1942 "Дубна", 1943 "Дудинка", 1944 "Егорьевск", 1945 "Ейск", 1946 "Екатеринбург", 1947 "Елабуга", 1948 "Елатьма", 1949 "Елец", 1950 "Ельня", 1951 "Енисейск", 1952 "Ербогачен", 1953 "Ершов", 1954 "Ессентуки", 1955 "Железногорск(Курск.)", 1956 "Жиганск", 1957 "Жигулевск", 1958 "Жуковский", 1959 "Забайкальск", 1960 "Заводоуковск", 1961 "Завьялиха", 1962 "Зарайск", 1963 "Звенигород", 1964 "Зеленогорск (Ленин.)", 1965 "Зеленоград", 1966 "Златоуст", 1967 "Змеиногорск", 1968 "Иваново", 1969 "Ивдель", 1970 "Игарка", 1971 "Игнашино", 1972 "Ижевск", 1973 "Избербаш", 1974 "Инта", 1975 "Ирбит", 1976 "Иркутск", 1977 "Истра", 1978 "Ишим", 1979 "Йошкар-Ола", 1980 "Кабанск", 1981 "Кажим", 1982 "Казань", 1983 "Калач", 1984 "Калач-на-Дону", 1985 "Калачинск", 1986 "Калевала", 1987 "Калининград", 1988 "Калуга", 1989 "Калязин", 1990 "Каменномостский", 1991 "Каменск-Уральский", 1992 "Каменск-Шахтинский", 1993 "Камень-на-Оби", 1994 "Камышин", 1995 "Камышлов", 1996 "Кандалакша", 1997 "Каневская", 1998 "Канск", 1999 "Карабудахкент", 2000 "Карабулак", 2001 "Карачаевск", 2002 "Каргасок", 2003 "Каргополь", 2004 "Карпинск", 2005 "Карталы", 2006 "Касимов", 2007 "Каспийск", 2008 "Катав-Ивановск", 2009 "Катайск", 2010 "Качканар", 2011 "Кашира", 2012 "Кашхатау", 2013 "Кедровый", 2014 "Кежма", 2015 "Кемерово", 2016 "Кетченеры", 2017 "Кижи", 2018 "Кизел", 2019 "Кизилюрт", 2020 "Кизляр", 2021 "Кимры", 2022 "Кингисепп", 2023 "Кинешма", 2024 "Киренск", 2025 "Киржач", 2026 "Кириши", 2027 "Киров (Вятка)", 2028 "Кирово-Чепецк", 2029 "Кировск (Мурм.)", 2030 "Кировск (Ленин.)", 2031 "Кисловодск", 2032 "Клин", 2033 "Ковров", 2034 "Когалым", 2035 "Коломна", 2036 "Колпашево", 2037 "Комсомольск-на-Амуре", 2038 "Кондопога", 2039 "Королев", 2040 "Корсаков", 2041 "Костомукша", 2042 "Кострома", 2043 "Котельнич", 2044 "Котлас", 2045 "Кош-Агач", 2046 "Красная Поляна", 2047 "Красновишерск", 2048 "Красногорск (Моск.)", 2049 "Краснодар", 2050 "Краснокамск", 2051 "Красноселькуп", 2052 "Краснотурьинск", 2053 "Красноуральск", 2054 "Красноуфимск", 2055 "Красноярск", 2056 "Кропоткин (Краснод.)", 2057 "Крымск", 2058 "Кудымкар", 2059 "Кузнецк", 2060 "Кулу", 2061 "Кулунда", 2062 "Кунгур", 2063 "Курган", 2064 "Курганинск", 2065 "Курильск", 2066 "Курск", 2067 "Куртамыш", 2068 "Курумкан", 2069 "Курчатов", 2070 "Кущевская", 2071 "Кызыл", 2072 "Кырен", 2073 "Кыштым", 2074 "Кяхта", 2075 "Лабинск", 2076 "Лабытнанги", 2077 "Лагань", 2078 "Лазаревское", 2079 "Лесной (Сверд.)", 2080 "Липецк", 2081 "Листвянка (Иркут.)", 2082 "Лодейное Поле", 2083 "Лотошино", 2084 "Луга", 2085 "Луховицы", 2086 "Лысьва", 2087 "Льгов", 2088 "Любань", 2089 "Люберцы", 2090 "Лянтор", 2091 "Магадан", 2092 "Магас", 2093 "Магнитогорск", 2094 "Майкоп", 2095 "Макаров", 2096 "Макушино", 2097 "Малая Вишера", 2098 "Малгобек", 2099 "Малоярославец", 2100 "Махачкала", 2101 "Медногорск", 2102 "Междуреченский", 2103 "Мезень", 2104 "Мелеуз", 2105 "Меренга", 2106 "Миасс", 2107 "Миллерово", 2108 "Минеральные Воды", 2109 "Минусинск", 2110 "Мирный", 2111 "Мичуринск", 2112 "Можайск", 2113 "Можга", 2114 "Моздок", 2115 "Мокшан", 2116 "Мончегорск", 2117 "Морозовск", 2118 "Моршанск", 2119 "Москва", 2120 "Москва", 2121 "МГУ", 2122 "Мостовской", 2123 "Муравленко", 2124 "Мураши", 2125 "Мурманск", 2126 "Муром", 2127 "Мценск", 2128 "Мыс Шмидта", 2129 "Мытищи", 2130 "Набережные Челны", 2131 "Надым", 2132 "Назрань", 2133 "Нальчик", 2134 "Наро-Фоминск", 2135 "Нарткала", 2136 "Нарым", 2137 "Нарьян-Мар", 2138 "Находка", 2139 "Невельск", 2140 "Невинномысск", 2141 "Невьянск", 2142 "Неплюевка", 2143 "Нерчинск", 2144 "Нефедова", 2145 "Нефтегорск (Самар.)", 2146 "Нефтекамск", 2147 "Нефтеюганск", 2148 "Нижневартовск", 2149 "Нижнекамск", 2150 "Нижнеудинск", 2151 "Нижний Новгород", 2152 "Нижний Тагил", 2153 "Новая Игирма", 2154 "Новгород Великий", 2155 "Новокузнецк", 2156 "Новомичуринск", 2157 "Новомосковск", 2158 "Новороссийка", 2159 "Новороссийск", 2160 "Новосибирск", 2161 "Новочеркасск", 2162 "Новый Оскол", 2163 "Новый Уренгой", 2164 "Ногинск (Моск.)", 2165 "Ноглики", 2166 "Норильск", 2167 "Ноябрьск", 2168 "Нурлат", 2169 "Нягань", 2170 "Нязепетровск", 2171 "Обнинск", 2172 "Обоянь", 2173 "Объячево", 2174 "Одинцово", 2175 "Озеры", 2176 "Оймякон", 2177 "Октябрьский (Башк.)", 2178 "Октябрьское (Хант.)", 2179 "Октябрьское (Челяб.)", 2180 "Оленегорск (Якут.)", 2181 "Оленек", 2182 "Омск", 2183 "Онега", 2184 "Орел", 2185 "Оренбург", 2186 "Орехово-Зуево", 2187 "Орск", 2188 "Оса", 2189 "Осташков", 2190 "Оха", 2191 "Охотск", 2192 "Павловская", 2193 "Павловский Посад", 2194 "Палана", 2195 "Партизанск", 2196 "Певек", 2197 "Пенза", 2198 "Переславль-Залесский", 2199 "Пермь", 2200 "Петрозаводск", 2201 "Петропавловск-Камчатский", 2202 "Петухово", 2203 "Петушки", 2204 "Печенга", 2205 "Печора", 2206 "Пинега", 2207 "Плес", 2208 "Плесецк", 2209 "Подольск", 2210 "Поронайск", 2211 "Поярково", 2212 "Приморско-Ахтарск", 2213 "Приозерск", 2214 "Прохладный", 2215 "Псебай", 2216 "Псков", 2217 "Пушкин", 2218 "Пушкино (Моск.)", 2219 "Пушкинские Горы", 2220 "Пышма", 2221 "Пятигорск", 2222 "Радужный", 2223 "Раменское", 2224 "Ребриха", 2225 "Ревда (Сверд.)", 2226 "Ржев", 2227 "Рославль", 2228 "Россошь", 2229 "Ростов", 2230 "Ростов-на-Дону", 2231 "Рубцовск", 2232 "Руза", 2233 "Рыбинск", 2234 "Рыльск", 2235 "Ряжск", 2236 "Рязань", 2237 "Салават", 2238 "Салехард", 2239 "Сальск", 2240 "Самара", 2241 "Санкт-Петербург", 2242 "Саранск", 2243 "Сарапул", 2244 "Саратов", 2245 "Саров (Морд.)", 2246 "Сасово", 2247 "Саянск", 2248 "Светлогорск (Калин.)", 2249 "Северо-Курильск", 2250 "Северобайкальск", 2251 "Северодвинск", 2252 "Североморск", 2253 "Североуральск", 2254 "Сеймчан", 2255 "Семлячики", 2256 "Серафимович", 2257 "Сергиев Посад", 2258 "Серебряные Пруды", 2259 "Середниково", 2260 "Серов", 2261 "Серпухов", 2262 "Сибай", 2263 "Сковородино", 2264 "Славгород", 2265 "Славянск-на-Кубани", 2266 "Сладково", 2267 "Слюдянка", 2268 "Смирных", 2269 "Смоленск", 2270 "Снежинск", 2271 "Снежногорск (Мурм.)", 2272 "Соболево", 2273 "Советский", 2274 "Соликамск", 2275 "Солнечногорск", 2276 "Соловки", 2277 "Соль-Илецк", 2278 "Сорочинск", 2279 "Сортавала", 2280 "Сосновый Бор", 2281 "Сосногорск", 2282 "Сосьва (Хант.)", 2283 "Сочи", 2284 "Ставрополь", 2285 "Старая Русса", 2286 "Старый Оскол", 2287 "Стерлитамак", 2288 "Стрежевой", 2289 "Ступино", 2290 "Суздаль", 2291 "Сузун", 2292 "Сунтар", 2293 "Сургут (Хант.)", 2294 "Сусуман", 2295 "Сухиничи", 2296 "Сызрань", 2297 "Сыктывкар", 2298 "Тавда", 2299 "Таганрог", 2300 "Тайшет", 2301 "Талдом", 2302 "Тамбей", 2303 "Тамбов", 2304 "Тарко-Сале", 2305 "Таштагол", 2306 "Тверь", 2307 "Теберда", 2308 "Темрюк", 2309 "Териберка", 2310 "Терней", 2311 "Терскол", 2312 "Тикси", 2313 "Тимашевск", 2314 "Тихвин", 2315 "Тихорецк", 2316 "Тобольск", 2317 "Токма", 2318 "Токсово", 2319 "Тольятти", 2320 "Томари", 2321 "Томпа", 2322 "Томск", 2323 "Торжок", 2324 "Тосно", 2325 "Тотьма", 2326 "Троицк (Челяб.)", 2327 "Троицк (Моск.)", 2328 "Троицко-Печорск", 2329 "Туапсе", 2330 "Тула", 2331 "Тулпан", 2332 "Тулун", 2333 "Тура", 2334 "Туруханск", 2335 "Тутаев", 2336 "Тутончаны", 2337 "Тымовское", 2338 "Тында", 2339 "Тырныауз", 2340 "Тюмень", 2341 "Уварово", 2342 "Углегорск", 2343 "Углич", 2344 "Улан-Удэ", 2345 "Ульяновск", 2346 "Урай", 2347 "Уренгой", 2348 "Урус-Мартан", 2349 "Урюпинск", 2350 "Усинск", 2351 "Усмань", 2352 "Усолье Сибирское", 2353 "Уссурийск", 2354 "Усть-Баргузин", 2355 "Усть-Джегута", 2356 "Усть-Илимск", 2357 "Усть-Ишим", 2358 "Усть-Калманка", 2359 "Усть-Камчатск", 2360 "Усть-Катав", 2361 "Усть-Кулом", 2362 "Усть-Кут", 2363 "Усть-Ордынский", 2364 "Устюжна", 2365 "Уфа", 2366 "Ухта", 2367 "Учалы", 2368 "Уэлен", 2369 "Фатеж", 2370 "Хабаровск", 2371 "Ханты-Мансийск", 2372 "Хасавюрт", 2373 "Хасан", 2374 "Хатанга", 2375 "Химки", 2376 "Холмогоры", 2377 "Холмск", 2378 "Хоста", 2379 "Хужир", 2380 "Цимлянск", 2381 "Чайковский", 2382 "Чебаркуль", 2383 "Чебоксары", 2384 "Чегем", 2385 "Челюскин", 2386 "Челябинск", 2387 "Черемхово", 2388 "Череповец", 2389 "Черкесск", 2390 "Чермоз", 2391 "Черняховск", 2392 "Черский", 2393 "Черусти", 2394 "Чехов", 2395 "Чикола", 2396 "Чита", 2397 "Чокурдах", 2398 "Чулым", 2399 "Чусовой", 2400 "Шадринск", 2401 "Шали", 2402 "Шамары", 2403 "Шарья", 2404 "Шатки", 2405 "Шатой", 2406 "Шатура", 2407 "Шаховская", 2408 "Шахты", 2409 "Шелагонцы", 2410 "Шелехов", 2411 "Шенкурск", 2412 "Шерегеш", 2413 "Шереметьево", 2414 "Шилка", 2415 "Шумиха", 2416 "Шуя", 2417 "Щелково", 2418 "Щельяюр", 2419 "Элиста", 2420 "Эльбрус", 2421 "Эльтон", 2422 "Энгельс", 2423 "Югорск", 2424 "Южно-Курильск", 2425 "Южно-Сахалинск", 2426 "Южноуральск", 2427 "Юровск", 2428 "Юрьев-Польский", 2429 "Юрьевец (Иван.)", 2430 "Юрюзань", 2431 "Якутск", 2432 "Якша", 2433 "Ялуторовск", 2434 "Ямбург", 2435 "Яр-Сале", 2436 "Ярославль", 2437 "Ясный (Оренб.)", 2438 "Яхрома", 2439 "Яшалта", 2440 "Яшкуль" 2441 ]; 2442 return choice(data, this.rnd); 2443 } 2444 2445 /// 2446 override string addressState() { 2447 auto data = [ 2448 "Алтайский край", 2449 "Амурская область", 2450 "Архангельская область", 2451 "Астраханская область", 2452 "Белгородская область", 2453 "Брянская область", 2454 "Владимирская область", 2455 "Волгоградская область", 2456 "Воронежская область", 2457 "г. Москва", 2458 "г. Санкт - Петербург", 2459 "г. Севастополь", 2460 "Еврейская автономная область", 2461 "Забайкальский край", 2462 "Ивановская область", 2463 "Иркутская область", 2464 "Кабардино - Балкарская Республика", 2465 "Калининградская область", 2466 "Калужская область", 2467 "Камчатский край", 2468 "Карачаево - Черкесская Республика", 2469 "Кемеровская область - Кузбасс", 2470 "Кировская область", 2471 "Костромская область", 2472 "Краснодарский край", 2473 "Красноярский край", 2474 "Курганская область", 2475 "Курская область", 2476 "Ленинградская область", 2477 "Липецкая область", 2478 "Магаданская область", 2479 "Московская область", 2480 "Мурманская область", 2481 "Ненецкий автономный округ", 2482 "Нижегородская область", 2483 "Новгородская область", 2484 "Новосибирская область", 2485 "Омская область", 2486 "Оренбургская область", 2487 "Орловская область", 2488 "Пензенская область", 2489 "Пермский край", 2490 "Приморский край", 2491 "Псковская область", 2492 "Республика Адыгея (Адыгея)", 2493 "Республика Алтай", 2494 "Республика Башкортостан", 2495 "Республика Бурятия", 2496 "Республика Дагестан", 2497 "Республика Ингушетия", 2498 "Республика Калмыкия", 2499 "Республика Карелия", 2500 "Республика Коми", 2501 "Республика Крым", 2502 "Республика Марий Эл", 2503 "Республика Мордовия", 2504 "Республика Саха (Якутия)", 2505 "Республика Северная Осетия - Алания", 2506 "Республика Татарстан", 2507 "Республика Тыва", 2508 "Республика Хакасия", 2509 "Ростовская область", 2510 "Рязанская область", 2511 "Самарская область", 2512 "Саратовская область", 2513 "Сахалинская область", 2514 "Свердловская область", 2515 "Смоленская область", 2516 "Ставропольский край", 2517 "Тамбовская область", 2518 "Тверская область", 2519 "Томская область", 2520 "Тульская область", 2521 "Тюменская область", 2522 "Удмуртская Республика", 2523 "Ульяновская область", 2524 "Хабаровский край", 2525 "Ханты-Мансийский автономный округ - Югра", 2526 "Челябинская область", 2527 "Чеченская Республика", 2528 "Чувашская Республика", 2529 "Чукотский автономный округ", 2530 "Ямало-ненецкий автономный округ", 2531 "Ярославская область" 2532 ]; 2533 return choice(data, this.rnd); 2534 } 2535 2536 /// 2537 override string addressCountry() { 2538 auto data = [ 2539 "Австралия", 2540 "Австрия", 2541 "Азербайджан", 2542 "Албания", 2543 "Алжир", 2544 "Американское Самоа (не признана)", 2545 "Ангилья", 2546 "Ангола", 2547 "Андорра", 2548 "Антарктика (не признана)", 2549 "Антигуа и Барбуда", 2550 "Антильские Острова (не признана)", 2551 "Аомынь (не признана)", 2552 "Аргентина", 2553 "Армения", 2554 "Афганистан", 2555 "Багамские Острова", 2556 "Бангладеш", 2557 "Барбадос", 2558 "Бахрейн", 2559 "Беларусь", 2560 "Белиз", 2561 "Бельгия", 2562 "Бенин", 2563 "Болгария", 2564 "Боливия", 2565 "Босния и Герцеговина", 2566 "Ботсвана", 2567 "Бразилия", 2568 "Бруней", 2569 "Буркина-Фасо", 2570 "Бурунди", 2571 "Бутан", 2572 "Вануату", 2573 "Ватикан", 2574 "Великобритания", 2575 "Венгрия", 2576 "Венесуэла", 2577 "Восточный Тимор", 2578 "Вьетнам", 2579 "Габон", 2580 "Гаити", 2581 "Гайана", 2582 "Гамбия", 2583 "Гана", 2584 "Гваделупа (не признана)", 2585 "Гватемала", 2586 "Гвиана (не признана)", 2587 "Гвинея", 2588 "Гвинея-Бисау", 2589 "Германия", 2590 "Гондурас", 2591 "Гренада", 2592 "Греция", 2593 "Грузия", 2594 "Дания", 2595 "Джибути", 2596 "Доминика", 2597 "Доминиканская Республика", 2598 "Египет", 2599 "Замбия", 2600 "Зимбабве", 2601 "Израиль", 2602 "Индия", 2603 "Индонезия", 2604 "Иордания", 2605 "Ирак", 2606 "Иран", 2607 "Ирландия", 2608 "Исландия", 2609 "Испания", 2610 "Италия", 2611 "Йемен", 2612 "Кабо-Верде", 2613 "Казахстан", 2614 "Камбоджа", 2615 "Камерун", 2616 "Канада", 2617 "Катар", 2618 "Кения", 2619 "Кипр", 2620 "Кирибати", 2621 "Китай", 2622 "Колумбия", 2623 "Коморские Острова", 2624 "Конго", 2625 "Демократическая Республика", 2626 "Корея (Северная)", 2627 "Корея (Южная)", 2628 "Косово", 2629 "Коста-Рика", 2630 "Кот-д'Ивуар", 2631 "Куба", 2632 "Кувейт", 2633 "Кука острова", 2634 "Кыргызстан", 2635 "Лаос", 2636 "Латвия", 2637 "Лесото", 2638 "Либерия", 2639 "Ливан", 2640 "Ливия", 2641 "Литва", 2642 "Лихтенштейн", 2643 "Люксембург", 2644 "Маврикий", 2645 "Мавритания", 2646 "Мадагаскар", 2647 "Македония", 2648 "Малави", 2649 "Малайзия", 2650 "Мали", 2651 "Мальдивы", 2652 "Мальта", 2653 "Маршалловы Острова", 2654 "Мексика", 2655 "Микронезия", 2656 "Мозамбик", 2657 "Молдова", 2658 "Монако", 2659 "Монголия", 2660 "Марокко", 2661 "Мьянма", 2662 "Намибия", 2663 "Науру", 2664 "Непал", 2665 "Нигер", 2666 "Нигерия", 2667 "Нидерланды", 2668 "Никарагуа", 2669 "Новая Зеландия", 2670 "Норвегия", 2671 "Объединенные Арабские Эмираты", 2672 "Оман", 2673 "Пакистан", 2674 "Палау", 2675 "Панама", 2676 "Папуа — Новая Гвинея", 2677 "Парагвай", 2678 "Перу", 2679 "Польша", 2680 "Португалия", 2681 "Республика Конго", 2682 "Россия", 2683 "Руанда", 2684 "Румыния", 2685 "Сальвадор", 2686 "Самоа", 2687 "Сан-Марино", 2688 "Сан-Томе и Принсипи", 2689 "Саудовская Аравия", 2690 "Свазиленд", 2691 "Сейшельские острова", 2692 "Сенегал", 2693 "Сент-Винсент и Гренадины", 2694 "Сент-Киттс и Невис", 2695 "Сент-Люсия", 2696 "Сербия", 2697 "Сингапур", 2698 "Сирия", 2699 "Словакия", 2700 "Словения", 2701 "Соединенные Штаты Америки", 2702 "Соломоновы Острова", 2703 "Сомали", 2704 "Судан", 2705 "Суринам", 2706 "Сьерра-Леоне", 2707 "Таджикистан", 2708 "Таиланд", 2709 "Тайвань (не признана)", 2710 "Тамил-Илам (не признана)", 2711 "Танзания", 2712 "Тёркс и Кайкос (не признана)", 2713 "Того", 2714 "Токелау (не признана)", 2715 "Тонга", 2716 "Тринидад и Тобаго", 2717 "Тувалу", 2718 "Тунис", 2719 "Турецкая Республика Северного Кипра (не признана)", 2720 "Туркменистан", 2721 "Турция", 2722 "Уганда", 2723 "Узбекистан", 2724 "Украина", 2725 "Уругвай", 2726 "Фарерские Острова (не признана)", 2727 "Фиджи", 2728 "Филиппины", 2729 "Финляндия", 2730 "Франция", 2731 "Французская Полинезия (не признана)", 2732 "Хорватия", 2733 "Центральноафриканская Республика", 2734 "Чад", 2735 "Черногория", 2736 "Чехия", 2737 "Чили", 2738 "Швейцария", 2739 "Швеция", 2740 "Шри-Ланка", 2741 "Эквадор", 2742 "Экваториальная Гвинея", 2743 "Эритрея", 2744 "Эстония", 2745 "Эфиопия", 2746 "Южно-Африканская Республика", 2747 "Ямайка", 2748 "Япония" 2749 ]; 2750 return choice(data, this.rnd); 2751 } 2752 2753 2754 override string addressStreetAddress() { 2755 final switch(uniform(0, 4, this.rnd)) { 2756 case 0: return "normal: '" ~ addressStreet(); 2757 case 1: return addressBuildingNumber(); 2758 case 2: return "full: '" ~ addressStreet(); 2759 case 3: return addressBuildingNumber() ~ " " ~ addressSecondaryAddress(); 2760 } 2761 } 2762 2763 /// 2764 override string addressDefaultCountry() { 2765 auto data = [ 2766 "Россия'" 2767 ]; 2768 return choice(data, this.rnd); 2769 } 2770 2771 2772 override string addressStreet() { 2773 final switch(uniform(0, 2, this.rnd)) { 2774 case 0: return addressStreetSuffix() ~ " " ~ addressStreetName(); 2775 case 1: return addressStreetName() ~ " " ~ addressStreetSuffix(); 2776 } 2777 } 2778 2779 /// 2780 string addressStreetName() { 2781 auto data = [ 2782 "Советская", 2783 "Молодежная", 2784 "Центральная", 2785 "Школьная", 2786 "Новая", 2787 "Садовая", 2788 "Лесная", 2789 "Набережная", 2790 "Октябрьская", 2791 "Зеленая", 2792 "Комсомольская", 2793 "Заречная", 2794 "Первомайская", 2795 "Полевая", 2796 "Луговая", 2797 "Пионерская", 2798 "Юбилейная", 2799 "Северная", 2800 "Пролетарская", 2801 "Степная", 2802 "Южная", 2803 "Колхозная", 2804 "Рабочая", 2805 "Солнечная", 2806 "Железнодорожная", 2807 "Восточная", 2808 "Заводская", 2809 "Нагорная", 2810 "Береговая", 2811 "Кооперативная", 2812 "Красноармейская", 2813 "Совхозная", 2814 "Речная", 2815 "Спортивная", 2816 "Озерная", 2817 "Строительная", 2818 "Парковая", 2819 "Подгорная", 2820 "Почтовая", 2821 "Партизанская", 2822 "Вокзальная", 2823 "Дорожная", 2824 "Дачная", 2825 "Западная", 2826 "Московская", 2827 "Красная", 2828 "Трудовая", 2829 "Шоссейная", 2830 "Коммунистическая", 2831 "Сосновая", 2832 "Клубная", 2833 "Березовая", 2834 "Больничная", 2835 "Интернациональная", 2836 "Цветочная", 2837 "Трактовая", 2838 "Горная", 2839 "Весенняя", 2840 "Коммунальная", 2841 "Майская", 2842 "Привокзальная", 2843 "Таежная", 2844 "Транспортная", 2845 "Овражная", 2846 "Светлая", 2847 "Вишневая", 2848 "Ключевая", 2849 "Песчаная", 2850 "Ленинградская", 2851 "Профсоюзная", 2852 "Верхняя", 2853 "Ленинская", 2854 "Кирпичная", 2855 "Мостовая", 2856 "Станционная", 2857 "Уральская", 2858 "Линейная", 2859 "Фабричная", 2860 "Магистральная", 2861 "Сибирская", 2862 "Крестьянская", 2863 "Российская", 2864 "Тихая", 2865 "Широкая", 2866 "Нижняя", 2867 "Народная", 2868 "Промышленная", 2869 "Кольцевая", 2870 "Дальняя", 2871 "Базарная", 2872 "Целинная", 2873 "Родниковая", 2874 "Революционная", 2875 "Социалистическая", 2876 "Звездная", 2877 "Студенческая", 2878 "Мирная", 2879 "Кубанская", 2880 "Гаражная", 2881 "Фестивальная", 2882 "Гражданская", 2883 "Песочная", 2884 "Сиреневая", 2885 "Сельская", 2886 "Кузнечная", 2887 "Пушкинская", 2888 "Крайняя", 2889 "Гвардейская", 2890 "Веселая", 2891 "Загородная", 2892 "Олимпийская", 2893 "Приозерная", 2894 "Рябиновая", 2895 "Заозерная", 2896 "Боровая", 2897 "Урожайная", 2898 "Торговая", 2899 "Донская", 2900 "Пограничная", 2901 "Огородная", 2902 "Пригородная", 2903 "Стадионная", 2904 "Виноградная", 2905 "Киевская", 2906 "Индустриальная", 2907 "Красногвардейская", 2908 "Волжская", 2909 "Свободная", 2910 "Кедровая", 2911 "Подлесная", 2912 "Полярная", 2913 "Раздольная", 2914 "Карьерная", 2915 "Мельничная", 2916 "Украинская", 2917 "Шахтерская", 2918 "Запрудная", 2919 "Элеваторная", 2920 "Театральная", 2921 "Геологическая", 2922 "Болотная", 2923 "Придорожная", 2924 "Кленовая", 2925 "Казачья", 2926 "Малая", 2927 "Морская", 2928 "Волгоградская", 2929 "Средняя", 2930 "Безымянная", 2931 "Краснофлотская", 2932 "Братская", 2933 "Тенистая", 2934 "Учительская", 2935 "Кавказская", 2936 "Короткая", 2937 "Деповская", 2938 "Амурская", 2939 "Сенная", 2940 "Поселковая", 2941 "Прудовая", 2942 "Депутатская", 2943 "Авиационная", 2944 "Аэродромная", 2945 "Большая", 2946 "Приморская", 2947 "Алтайская", 2948 "Тополиная", 2949 "Ростовская", 2950 "Тракторная", 2951 "Мелиоративная", 2952 "Ольховая", 2953 "Славянская", 2954 "Радужная", 2955 "Краснодарская", 2956 "Стахановская", 2957 "Ярославская", 2958 "Коллективная", 2959 "Ангарская", 2960 "Локомотивная", 2961 "Ягодная", 2962 "Смоленская", 2963 "Тепличная", 2964 "Водопроводная", 2965 "Республиканская", 2966 "Осенняя", 2967 "Байкальская", 2968 "Саратовская", 2969 "Казанская", 2970 "Воронежская", 2971 "Брянская", 2972 "Производственная", 2973 "Техническая", 2974 "Енисейская", 2975 "Севастопольская", 2976 "Окружная", 2977 "Орловская", 2978 "Хуторская", 2979 "Тупиковая", 2980 "Каштановая", 2981 "Омская", 2982 "Привольная", 2983 "Курортная", 2984 "Ивановская", 2985 "Выгонная", 2986 "Крымская", 2987 "Путейская", 2988 "Проезжая", 2989 "Краснознаменная", 2990 "Одесская", 2991 "Логовая", 2992 "Высокая", 2993 "Ясная", 2994 "Портовая", 2995 "Снежная", 2996 "Санаторная", 2997 "Союзная", 2998 "Ульяновская", 2999 "Сахалинская", 3000 "Горняцкая", 3001 "Прибрежная", 3002 "Рыбацкая", 3003 "Полтавская", 3004 "Тамбовская", 3005 "Красноярская", 3006 "Новосельская", 3007 "Проточная", 3008 "Черноморская", 3009 "Минская", 3010 "Главная", 3011 "Вольная", 3012 "Хвойная", 3013 "Космическая", 3014 "Моховая", 3015 "Курская", 3016 "Курганная", 3017 "Угловая", 3018 "Камская", 3019 "Инженерная", 3020 "Лесозаводская", 3021 "Астраханская", 3022 "Белорусская", 3023 "Заовражная", 3024 "Азовская", 3025 "Ручейная", 3026 "Волочаевская", 3027 "Ставропольская", 3028 "Слободская", 3029 "Тульская", 3030 "Харьковская", 3031 "Петровская", 3032 "Владимирская", 3033 "Высоковольтная", 3034 "Лазурная", 3035 "Покровская", 3036 "Новгородская", 3037 "Ленская", 3038 "Сплавная", 3039 "Ударная", 3040 "Калужская", 3041 "Прудная", 3042 "Краснопартизанская", 3043 "Ореховая", 3044 "Таманская", 3045 "Иркутская", 3046 "Отрадная", 3047 "Большевистская", 3048 "Троицкая", 3049 "Лесхозная", 3050 "Васильковая", 3051 "Механическая", 3052 "Путевая", 3053 "Кузнецкая", 3054 "Физкультурная", 3055 "Черемуховая", 3056 "Флотская", 3057 "Угольная", 3058 "Просторная", 3059 "Поперечная", 3060 "Городская", 3061 "Абрикосовая", 3062 "Бульварная", 3063 "Прохладная", 3064 "Томская", 3065 "Энергетическая", 3066 "Литейная", 3067 "Медицинская", 3068 "Заливная", 3069 "Бригадная", 3070 "Детская", 3071 "Запорожская", 3072 "Дальневосточная", 3073 "Балтийская", 3074 "Февральская", 3075 "Лунная", 3076 "Высотная", 3077 "Рязанская", 3078 "Малиновая" 3079 ]; 3080 return choice(data, this.rnd); 3081 } 3082 3083 3084 override string addressCity() { 3085 final switch(uniform(0, 1, this.rnd)) { 3086 case 0: return addressCityName() ~ "'"; 3087 } 3088 } 3089 3090 /// 3091 override string addressBuildingNumber() { 3092 auto data = [ 3093 "###'" 3094 ]; 3095 return this.digitBuild(choice(data, this.rnd)); 3096 } 3097 3098 /// 3099 override string addressSecondaryAddress() { 3100 auto data = [ 3101 "кв. ###'" 3102 ]; 3103 return this.digitBuild(choice(data, this.rnd)); 3104 } 3105 3106 /// 3107 override string addressPostcode() { 3108 auto data = [ 3109 "######'" 3110 ]; 3111 return this.digitBuild(choice(data, this.rnd)); 3112 } 3113 3114 /// 3115 override string addressStreetSuffix() { 3116 auto data = [ 3117 "аллея", 3118 "ал.", 3119 "набережная", 3120 "наб.", 3121 "площадь", 3122 "пл.", 3123 "улица", 3124 "ул." 3125 ]; 3126 return choice(data, this.rnd); 3127 } 3128 3129 /// 3130 override string phoneNumberFormats() { 3131 auto data = [ 3132 "(9##)###-##-##'" 3133 ]; 3134 return this.digitBuild(choice(data, this.rnd)); 3135 } 3136 3137 /// 3138 override string internetFreeEmail() { 3139 auto data = [ 3140 "yandex.ru", 3141 "ya.ru", 3142 "mail.ru", 3143 "gmail.com", 3144 "yahoo.com", 3145 "hotmail.com" 3146 ]; 3147 return choice(data, this.rnd); 3148 } 3149 3150 /// 3151 override string internetDomainSuffix() { 3152 auto data = [ 3153 "biz", 3154 "club", 3155 "com", 3156 "edo", 3157 "info", 3158 "host", 3159 "moscow", 3160 "net", 3161 "org", 3162 "online", 3163 "press", 3164 "pro", 3165 "ru", 3166 "rus", 3167 "space", 3168 "store", 3169 "su", 3170 "tech", 3171 "москва", 3172 "онлайн", 3173 "рф", 3174 "сайт" 3175 ]; 3176 return choice(data, this.rnd); 3177 } 3178 3179 }