# 3-letter language code as used in user dictionaries

[header]
language = rur
charset = utf-8

[data]
#
# avoid '.' at the end when an audio file is inserted (Bug JIRA: GI-736)
!(audio=\".*\"\\)+(\.)! --> "$1"
#
# Avoid expansion of 'в' to Volt in "в направлении" following numbers
!(\d+)(\s+в\s+направлении)!   -->   "$1, $2"
#
# replace slash with 100ms pause to avoid slash being read out literally (Bug JIRA: GI-704)
!(\D\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ Дробь \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D\d+)!    -->   " $1 \\pause=100\\ Дробь \\pause=100\\ $2 "
!(\D\d+)\/(\d+)!    -->   " $1 \\pause=100\\ Дробь \\pause=100\\ $2 "
!(\D[-]\d+)\/(\d+)!    -->   " $1 \\pause=100\\ Дробь \\pause=100\\ $2 "
!(\D\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ Дробь \\pause=100\\ $2 "
!(\D[-]\d+)\/(\D[-]\d+)!    -->   " $1 \\pause=100\\ Дробь \\pause=100\\ $2 "
#
# replace "километров" by "километр" following a number ending in 1
/(\d+?1\s+километр)ов/   -->   "$1"
#
# replace "миль" by "милю" following a number ending in 1, replace the 1 (odin) by odnu
/(\d+?)1\s+(миль|милю)/   -->   "$1\x30 одну милю"
/\b1\s+(миль|милю)/   -->   "одну милю"
# for a number ending in 2, replace 2 (dva) by dve when followed by "мили"
/(\d+?)2(\s+мили)/   -->   "$1\x30 две $2"
/\b2(\s+мили)/   -->   "две $1"
#
# numbers 0.25 and 0.5 for use with active prompts
/(Через\s+)(½|(1\/2)|(0\.5)|(0\,5))(\s+)(километра|мили)/   -->   "$1пол$7"
/(Через\s+)(¼|(1\/4)|(0\.25)|(0\,25))(\s+)(километра|мили)/   -->   "$1четверть $7"
#
# numbers 1.5 and 2.5 for use with active prompts
/(Через\s+)1[\.|\,]5\s+(мили)/   -->   "$1 полторы $2"
/(Через\s+)1[\.|\,]5\s+(километра)/   -->   "$1 полтора $2"
/(Через\s+)2[\.|\,]5\s+(мили)/   -->   "$1 две с половиной $2"
/(Через\s+)2[\.|\,]5\s+(километра)/   -->   "$1 два с половиной $2"
#
# Add a small pause before "and then"
/( затем )/   -->   "\x1b\\pause=50\\$1"
/( а потом )/   -->   "\x1b\\pause=50\\$1"
# add pauses around "и" for better pronunciation
/ и /   -->   "\x1b\\pause=30\\ и \x1b\\pause=30\\"
#
# Rules for Russian street names : disabled
# =======================
#
# Supported street type definitions:
#    Улица (f) - street
#    Набережная (f) - quay
#    Аллея (f)  - alley
#    Площадь (f) - square
#    Проспект (m) - avenue
#    Бульвар (m) - boulevard
#    Переулок (m) – side street
#    Проезд (m) - passage
#    Шоссе (n) - highway
#    Кольцо (n) – roundabout
#
# First check for abbreviations for small (М), big (Б), lower (Н), upper (В) following the street type.
# Declination of street type is done further.
# Expansion is dependent on case.
#
#    Feminin
#/([Уу]лица|[Нн]абережная|[Аа]ллея|[Пп]лощадь)\s+[М|м]\.{0,1}\s+/   -->   "$1 малая "
#/([Уу]лица|[Нн]абережная|[Аа]ллея|[Пп]лощадь)\s+[Б|б]\.{0,1}\s+/   -->   "$1 большая "
#/([Уу]лица|[Нн]абережная|[Аа]ллея|[Пп]лощадь)\s+[Н|н]\.{0,1}\s+/   -->   "$1 нижняя "
#/([Уу]лица|[Нн]абережная|[Аа]ллея|[Пп]лощадь)\s+[В|в]\.{0,1}\s+/   -->   "$1 верхняя "
#    Masculin
#/([Пп]роспект|[Бб]ульвар|[Пп]ереулок|[Пп]роезд)\s+[М|м]\.{0,1}\s+/   -->   "$1 малый "
#/([Пп]роспект|[Бб]ульвар|[Пп]ереулок|[Пп]роезд)\s+[Б|б]\.{0,1}\s+/   -->   "$1 большой "
#/([Пп]роспект|[Бб]ульвар|[Пп]ереулок|[Пп]роезд)\s+[Н|н]\.{0,1}\s+/   -->   "$1 нижний "
#/([Пп]роспект|[Бб]ульвар|[Пп]ереулок|[Пп]роезд)\s+[В|в]\.{0,1}\s+/   -->   "$1 верхний "
#    Neutral
#/([Кк]ольцо|[Шш]оссе)\s+[М|м]\.{0,1}\s+/   -->   "$1 малое "
#/([Кк]ольцо|[Шш]оссе)\s+[Б|б]\.{0,1}\s+/   -->   "$1 большое "
#/([Кк]ольцо|[Шш]оссе)\s+[Н|н]\.{0,1}\s+/   -->   "$1 нижнее "
#/([Кк]ольцо|[Шш]оссе)\s+[В|в]\.{0,1}\s+/   -->   "$1 верхне "
#
# Declination rules
#
# Turn rigth/left onto
#
#      Street name first ending on ая
#/([Сс]верните\s+)(направо|налево)(\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Уу]лица/   -->   "$1$2$3$4$5ую Улицу"
#/([Сс]верните\s+)(направо|налево)(\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Нн]абережная/   -->   "$1$2$3$4$5ую Набережную"
#/([Сс]верните\s+)(направо|налево)(\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Аа]ллея/   -->   "$1$2$3$4$5ую Аллею"
#/([Сс]верните\s+)(направо|налево)(\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+([Пп]лощадь|[Пп]роспект|[Бб]ульвар|[Пп]ереулок|[Пп]роезд|[Кк]ольцо|[Шш]оссе)/   -->   "$1$2$3$4$5ую $4"
#      Street type first or street name that doesn't need a change
#/([Сс]верните\s+)(направо|налево)(\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Уу]лица/   -->   "$1$2$3$4$5Улицу"
#/([Сс]верните\s+)(направо|налево)(\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Нн]абережная/   -->   "$1$2$3$4$5Набережную"
#/([Сс]верните\s+)(направо|налево)(\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Аа]ллея/   -->   "$1$2$3$4$5Аллею"
#
#
# You've reached your destination on / you will reach your destination on
#
#     Street name first ending on ая
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Уу]лица/   -->   "$1$3$4ой Улице"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Нн]абережная/   -->   "$1$3$4ой Набережной"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Аа]ллея/   -->   "$1$3$4ой Аллее"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]лощадь/   -->   "$1$3$4ой Площади"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роспект/   -->   "$1$3$4ой Проспекте"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Бб]ульвар/   -->   "$1$3$4ой Бульваре"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]ереулок/   -->   "$1$3$4ой Переулке"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роезд/   -->   "$1$3$4ой Проезде"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Кк]ольцо/   -->   "$1$3$4ой Кольце"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Шш]оссе/   -->   "$1$3$4ой Шоссе"
#     Street name first ending on ый or ое
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Уу]лица/   -->   "$1$3$4ом Улице"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Нн]абережная/   -->   "$1$3$4ом Набережной"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Аа]ллея/   -->   "$1$3$4ом Аллее"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]лощадь/   -->   "$1$3$4ом Площади"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роспект/   -->   "$1$3$4ом Проспекте"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Бб]ульвар/   -->   "$1$3$4ом Бульваре"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]ереулок/   -->   "$1$3$4ом Переулке"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роезд/   -->   "$1$3$4ом Проезде"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Кк]ольцо/   -->   "$1$3$4ом Кольце"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Шш]оссе/   -->   "$1$3$4ом Шоссе"
#     Street name first ending on ий or ее
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Уу]лица/   -->   "$1$3$4ем Улице"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Нн]абережная/   -->   "$1$3$4ем Набережной"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Аа]ллея/   -->   "$1$3$4ем Аллее"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]лощадь/   -->   "$1$3$4ем Площади"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роспект/   -->   "$1$3$4ем Проспекте"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Бб]ульвар/   -->   "$1$3$4ем Бульваре"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]ереулок/   -->   "$1$3$4ем Переулке"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роезд/   -->   "$1$3$4ем Проезде"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Кк]ольцо/   -->   "$1$3$4ем Кольце"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Шш]оссе/   -->   "$1$3$4ем Шоссе"
#     Street type first or street name that doesn't need a change
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Уу]лица/   -->   "$1$3$4Улице"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Нн]абережная/   -->   "$1$3$4Набережной"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Аа]ллея/   -->   "$1$3$4Аллее"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]лощадь/   -->   "$1$3$4Площади"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роспект([\s+\.,;\!\?]|$)/   -->   "$1$3$4Проспекте$6"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Бб]ульвар([\s+\.,;\!\?]|$)/   -->   "$1$3$4Бульваре$6"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]ереулок/   -->   "$1$3$4Переулке"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роезд([\s+\.,;\!\?]|$)/   -->   "$1$3$4Проезде$6"
#/([Вв]ы\s+достиг(ли|нете)\s+места\s+назначения\s+на)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Кк]ольцо/   -->   "$1$3$4Кольце"
#
# and continue on/continue straight onto
#
#     Street name first ending on ая
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Уу]лица/   -->   "$1$2$3$4ой Улице"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Нн]абережная/   -->   "$1$2$3$4ой Набережной"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Аа]ллея/   -->   "$1$2$3$4ой Аллее"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]лощадь/   -->   "$1$2$3$4ой Площади"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роспект/   -->   "$1$2$3$4ой Проспекту"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Бб]ульвар/   -->   "$1$2$3$4ой Бульвару"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]ереулок/   -->   "$1$2$3$4ой Переулку"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роезд/   -->   "$1$2$3$4ой Проезду"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Кк]ольцо/   -->   "$1$2$3$4ой Кольцу"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Шш]оссе/   -->   "$1$2$3$4ой Шоссе"
#     Street name first ending on ый or ое
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Уу]лица/   -->   "$1$2$3$4ому Улице"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Нн]абережная/   -->   "$1$2$3$4ому Набережной"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Аа]ллея/   -->   "$1$2$3$4ому Аллее"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]лощадь/   -->   "$1$2$3$4ому Площади"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роспект/   -->   "$1$2$3$4ому Проспекту"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Бб]ульвар/   -->   "$1$2$3$4ому Бульвару"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]ереулок/   -->   "$1$2$3$4ому Переулку"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роезд/   -->   "$1$2$3$4ому Проезду"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Кк]ольцо/   -->   "$1$2$3$4ому Кольцу"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Шш]оссе/   -->   "$1$2$3$4ому Шоссе"
#     Street name first ending on ий or ее
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Уу]лица/   -->   "$1$2$3$4ему Улице"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Нн]абережная/   -->   "$1$2$3$4ему Набережной"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Аа]ллея/   -->   "$1$2$3$4ему Аллее"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]лощадь/   -->   "$1$2$3$4ему Площади"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роспект/   -->   "$1$2$3$4ему Проспекту"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Бб]ульвар/   -->   "$1$2$3$4ему Бульвару"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]ереулок/   -->   "$1$2$3$4ему Переулку"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роезд/   -->   "$1$2$3$4ему Проезду"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Кк]ольцо/   -->   "$1$2$3$4ему Кольцу"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Шш]оссе/   -->   "$1$2$3$4ему Шоссе"
#     Street type first or street name that doesn't need a change
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Уу]лица/   -->   "$1$2$3$4Улице"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Нн]абережная/   -->   "$1$2$3$4Набережной"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Аа]ллея/   -->   "$1$2$3$4Аллее"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]лощадь/   -->   "$1$2$3$4Площади"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роспект([\s+\.,;\!\?]|$)/   -->   "$1$2$3$4Проспекту$6"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Бб]ульвар([\s+\.,;\!\?]|$)/   -->   "$1$2$3$4Бульвару$6"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]ереулок/   -->   "$1$2$3$4Переулку"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роезд([\s+\.,;\!\?]|$)/   -->   "$1$2$3$4Проезду$6"
#/(\s[Ии]\s+продолжайте\s+движение\s+)(по|прямо)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Кк]ольцо/   -->   "$1$2$3$4Кольцу"
#
# Head north, north-east, north-west, east, west, south, south-east, south-west
#
#     Street name first ending on ая
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Уу]лица/   -->   "$1$2$5$6ой Улице"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Нн]абережная/   -->   "$1$2$5$6ой Набережной"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Аа]ллея/   -->   "$1$2$5$6ой Аллее"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]лощадь/   -->   "$1$2$5$6ой Площади"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роспект/   -->   "$1$2$5$6ой Проспекту"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Бб]ульвар/   -->   "$1$2$5$6ой Бульвару"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]ереулок/   -->   "$1$2$5$6ой Переулку"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роезд/   -->   "$1$2$5$6ой Проезду"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Кк]ольцо/   -->   "$1$2$5$6ой Кольцу"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Шш]оссе/   -->   "$1$2$5$6ой Шоссе"
#     Street name first ending on ый or ое
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Уу]лица/   -->   "$1$2$5$6ому Улице"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Нн]абережная/   -->   "$1$2$5$6ому Набережной"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Аа]ллея/   -->   "$1$2$5$6ому Аллее"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]лощадь/   -->   "$1$2$5$6ому Площади"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роспект/   -->   "$1$2$5$6ому Проспекту"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Бб]ульвар/   -->   "$1$2$5$6ому Бульвару"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]ереулок/   -->   "$1$2$5$6ому Переулку"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роезд/   -->   "$1$2$5$6ому Проезду"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Кк]ольцо/   -->   "$1$2$5$6ому Кольцу"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Шш]оссе/   -->   "$1$2$5$6ому Шоссе"
#     Street name first ending on ий or ее
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Уу]лица/   -->   "$1$2$5$6ему Улице"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Нн]абережная/   -->   "$1$2$5$6ему Набережной"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Аа]ллея/   -->   "$1$2$5$6ему Аллее"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]лощадь/   -->   "$1$2$5$6ему Площади"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роспект/   -->   "$1$2$5$6ему Проспекту"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Бб]ульвар/   -->   "$1$2$5$6ему Бульвару"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]ереулок/   -->   "$1$2$5$6ему Переулку"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роезд/   -->   "$1$2$5$6ему Проезду"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Кк]ольцо/   -->   "$1$2$5$6ему Кольцу"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Шш]оссе/   -->   "$1$2$5$6ему Шоссе"
#     Street type first or street name that doesn't need a change
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Уу]лица/   -->   "$1$2$5$6Улице"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Нн]абережная/   -->   "$1$2$5$6Набережной"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Аа]ллея/   -->   "$1$2$5$6Аллее"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]лощадь/   -->   "$1$2$5$6Площади"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роспект([\s+\.,;\!\?]|$)/   -->   "$1$2$5$6Проспекту$8"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Бб]ульвар([\s+\.,;\!\?]|$)/   -->   "$1$2$5$6Бульвару$8"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]ереулок/   -->   "$1$2$5$6Переулку"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роезд([\s+\.,;\!\?]|$)/   -->   "$1$2$5$6Проезду$8"
#/([Нн]аправляйтесь\s+на\s+)(север|северо-(восток|запад)|юг|юго-(восток|запад)|восток|запад)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Кк]ольцо/   -->   "$1$2$5$6Кольцу"
#
# Towards
#
#     Street name first ending on ая
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Уу]лица/   -->   "$1$2$3ой Улицы"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Нн]абережная/   -->   "$1$2$3ой Набережной"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Аа]ллея/   -->   "$1$2$3ой Аллеи"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]лощадь/   -->   "$1$2$3ой Площади"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роспект/   -->   "$1$2$3ой Проспекта"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Бб]ульвар/   -->   "$1$2$3ой Бульвара"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]ереулок/   -->   "$1$2$3ой Переулка"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Пп]роезд/   -->   "$1$2$3ой Проезда"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Кк]ольцо/   -->   "$1$2$3ой Кольца"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)ая\s+[Шш]оссе/   -->   "$1$2$3ой Шоссе"
#     Street name first ending on ый or ое
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Уу]лица/   -->   "$1$2$3ого Улицы"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Нн]абережная/   -->   "$1$2$3ого Набережной"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Аа]ллея/   -->   "$1$2$3ого Аллеи"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]лощадь/   -->   "$1$2$3ого Площади"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роспект/   -->   "$1$2$3ого Проспекта"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Бб]ульвар/   -->   "$1$2$3ого Бульвара"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]ереулок/   -->   "$1$2$3ого Переулка"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Пп]роезд/   -->   "$1$2$3ого Проезда"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Кк]ольцо/   -->   "$1$2$3ого Кольца"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ый|ое)\s+[Шш]оссе/   -->   "$1$2$3ого Шоссе"
#     Street name first ending on ий or ее
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Уу]лица/   -->   "$1$2$3его Улицы"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Нн]абережная/   -->   "$1$2$3его Набережной"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Аа]ллея/   -->   "$1$2$3его Аллеи"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]лощадь/   -->   "$1$2$3его Площади"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роспект/   -->   "$1$2$3его Проспекта"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Бб]ульвар/   -->   "$1$2$3его Бульвара"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]ереулок/   -->   "$1$2$3его Переулка"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Пп]роезд/   -->   "$1$2$3его Проезда"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Кк]ольцо/   -->   "$1$2$3его Кольца"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\)(\s*\S+?)(ий|ее)\s+[Шш]оссе/   -->   "$1$2$3его Шоссе"
#     Street type first or street name that doesn't need a change
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Уу]лица/   -->   "$1$2$3Улицы"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Нн]абережная/   -->   "$1$2$3Набережной"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Аа]ллея/   -->   "$1$2$3Аллеи"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]лощадь/   -->   "$1$2$3Площади"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роспект([\s+\.,;\!\?]|$)/   -->   "$1$2$3Проспекта$5"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Бб]ульвар([\s+\.,;\!\?]|$)/   -->   "$1$2$3Бульвара$5"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]ереулок/   -->   "$1$2$3Переулка"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Пп]роезд([\s+\.,;\!\?]|$)/   -->   "$1$2$3Проезда$5"
#/(\s+в\s+направлении)(\s+|\s*\x1b.+?\\\s*)((\S+?\s+){0,3})[Кк]ольцо/   -->   "$1$2$3Кольца"
#
# Rules for ordinal numbers, replace uppercase by lowercase ending
/(\d\-)Й/   -->   "$1й"
/(\d\-)Я/   -->   "$1я"
/(\d\-)Е/   -->   "$1е"
#
