1from chardet.sbcharsetprober import SingleByteCharSetModel 
    2 
    3# 3: Positive 
    4# 2: Likely 
    5# 1: Unlikely 
    6# 0: Negative 
    7 
    8RUSSIAN_LANG_MODEL = { 
    9    37: {  # 'А' 
    10        37: 0,  # 'А' 
    11        44: 1,  # 'Б' 
    12        33: 1,  # 'В' 
    13        46: 1,  # 'Г' 
    14        41: 1,  # 'Д' 
    15        48: 1,  # 'Е' 
    16        56: 1,  # 'Ж' 
    17        51: 1,  # 'З' 
    18        42: 1,  # 'И' 
    19        60: 1,  # 'Й' 
    20        36: 1,  # 'К' 
    21        49: 1,  # 'Л' 
    22        38: 1,  # 'М' 
    23        31: 2,  # 'Н' 
    24        34: 1,  # 'О' 
    25        35: 1,  # 'П' 
    26        45: 1,  # 'Р' 
    27        32: 1,  # 'С' 
    28        40: 1,  # 'Т' 
    29        52: 1,  # 'У' 
    30        53: 1,  # 'Ф' 
    31        55: 1,  # 'Х' 
    32        58: 1,  # 'Ц' 
    33        50: 1,  # 'Ч' 
    34        57: 1,  # 'Ш' 
    35        63: 1,  # 'Щ' 
    36        62: 0,  # 'Ы' 
    37        61: 0,  # 'Ь' 
    38        47: 0,  # 'Э' 
    39        59: 1,  # 'Ю' 
    40        43: 1,  # 'Я' 
    41        3: 1,  # 'а' 
    42        21: 2,  # 'б' 
    43        10: 2,  # 'в' 
    44        19: 2,  # 'г' 
    45        13: 2,  # 'д' 
    46        2: 0,  # 'е' 
    47        24: 1,  # 'ж' 
    48        20: 1,  # 'з' 
    49        4: 0,  # 'и' 
    50        23: 1,  # 'й' 
    51        11: 2,  # 'к' 
    52        8: 3,  # 'л' 
    53        12: 2,  # 'м' 
    54        5: 2,  # 'н' 
    55        1: 0,  # 'о' 
    56        15: 2,  # 'п' 
    57        9: 2,  # 'р' 
    58        7: 2,  # 'с' 
    59        6: 2,  # 'т' 
    60        14: 2,  # 'у' 
    61        39: 2,  # 'ф' 
    62        26: 2,  # 'х' 
    63        28: 0,  # 'ц' 
    64        22: 1,  # 'ч' 
    65        25: 2,  # 'ш' 
    66        29: 0,  # 'щ' 
    67        54: 0,  # 'ъ' 
    68        18: 0,  # 'ы' 
    69        17: 0,  # 'ь' 
    70        30: 1,  # 'э' 
    71        27: 0,  # 'ю' 
    72        16: 0,  # 'я' 
    73    }, 
    74    44: {  # 'Б' 
    75        37: 1,  # 'А' 
    76        44: 0,  # 'Б' 
    77        33: 1,  # 'В' 
    78        46: 1,  # 'Г' 
    79        41: 0,  # 'Д' 
    80        48: 1,  # 'Е' 
    81        56: 0,  # 'Ж' 
    82        51: 0,  # 'З' 
    83        42: 1,  # 'И' 
    84        60: 0,  # 'Й' 
    85        36: 0,  # 'К' 
    86        49: 1,  # 'Л' 
    87        38: 1,  # 'М' 
    88        31: 1,  # 'Н' 
    89        34: 1,  # 'О' 
    90        35: 0,  # 'П' 
    91        45: 1,  # 'Р' 
    92        32: 0,  # 'С' 
    93        40: 0,  # 'Т' 
    94        52: 1,  # 'У' 
    95        53: 0,  # 'Ф' 
    96        55: 0,  # 'Х' 
    97        58: 0,  # 'Ц' 
    98        50: 0,  # 'Ч' 
    99        57: 0,  # 'Ш' 
    100        63: 0,  # 'Щ' 
    101        62: 1,  # 'Ы' 
    102        61: 0,  # 'Ь' 
    103        47: 0,  # 'Э' 
    104        59: 0,  # 'Ю' 
    105        43: 1,  # 'Я' 
    106        3: 2,  # 'а' 
    107        21: 0,  # 'б' 
    108        10: 0,  # 'в' 
    109        19: 0,  # 'г' 
    110        13: 1,  # 'д' 
    111        2: 3,  # 'е' 
    112        24: 0,  # 'ж' 
    113        20: 0,  # 'з' 
    114        4: 2,  # 'и' 
    115        23: 0,  # 'й' 
    116        11: 0,  # 'к' 
    117        8: 2,  # 'л' 
    118        12: 0,  # 'м' 
    119        5: 0,  # 'н' 
    120        1: 3,  # 'о' 
    121        15: 0,  # 'п' 
    122        9: 2,  # 'р' 
    123        7: 0,  # 'с' 
    124        6: 0,  # 'т' 
    125        14: 2,  # 'у' 
    126        39: 0,  # 'ф' 
    127        26: 0,  # 'х' 
    128        28: 0,  # 'ц' 
    129        22: 0,  # 'ч' 
    130        25: 0,  # 'ш' 
    131        29: 0,  # 'щ' 
    132        54: 0,  # 'ъ' 
    133        18: 2,  # 'ы' 
    134        17: 1,  # 'ь' 
    135        30: 2,  # 'э' 
    136        27: 1,  # 'ю' 
    137        16: 1,  # 'я' 
    138    }, 
    139    33: {  # 'В' 
    140        37: 2,  # 'А' 
    141        44: 0,  # 'Б' 
    142        33: 1,  # 'В' 
    143        46: 0,  # 'Г' 
    144        41: 1,  # 'Д' 
    145        48: 1,  # 'Е' 
    146        56: 0,  # 'Ж' 
    147        51: 0,  # 'З' 
    148        42: 1,  # 'И' 
    149        60: 0,  # 'Й' 
    150        36: 1,  # 'К' 
    151        49: 1,  # 'Л' 
    152        38: 1,  # 'М' 
    153        31: 1,  # 'Н' 
    154        34: 1,  # 'О' 
    155        35: 1,  # 'П' 
    156        45: 1,  # 'Р' 
    157        32: 1,  # 'С' 
    158        40: 1,  # 'Т' 
    159        52: 1,  # 'У' 
    160        53: 0,  # 'Ф' 
    161        55: 0,  # 'Х' 
    162        58: 0,  # 'Ц' 
    163        50: 0,  # 'Ч' 
    164        57: 1,  # 'Ш' 
    165        63: 0,  # 'Щ' 
    166        62: 1,  # 'Ы' 
    167        61: 1,  # 'Ь' 
    168        47: 0,  # 'Э' 
    169        59: 0,  # 'Ю' 
    170        43: 1,  # 'Я' 
    171        3: 2,  # 'а' 
    172        21: 1,  # 'б' 
    173        10: 1,  # 'в' 
    174        19: 1,  # 'г' 
    175        13: 2,  # 'д' 
    176        2: 3,  # 'е' 
    177        24: 0,  # 'ж' 
    178        20: 2,  # 'з' 
    179        4: 2,  # 'и' 
    180        23: 0,  # 'й' 
    181        11: 1,  # 'к' 
    182        8: 2,  # 'л' 
    183        12: 2,  # 'м' 
    184        5: 2,  # 'н' 
    185        1: 3,  # 'о' 
    186        15: 2,  # 'п' 
    187        9: 2,  # 'р' 
    188        7: 3,  # 'с' 
    189        6: 2,  # 'т' 
    190        14: 2,  # 'у' 
    191        39: 0,  # 'ф' 
    192        26: 1,  # 'х' 
    193        28: 1,  # 'ц' 
    194        22: 2,  # 'ч' 
    195        25: 1,  # 'ш' 
    196        29: 0,  # 'щ' 
    197        54: 1,  # 'ъ' 
    198        18: 3,  # 'ы' 
    199        17: 1,  # 'ь' 
    200        30: 2,  # 'э' 
    201        27: 0,  # 'ю' 
    202        16: 1,  # 'я' 
    203    }, 
    204    46: {  # 'Г' 
    205        37: 1,  # 'А' 
    206        44: 1,  # 'Б' 
    207        33: 0,  # 'В' 
    208        46: 0,  # 'Г' 
    209        41: 1,  # 'Д' 
    210        48: 1,  # 'Е' 
    211        56: 0,  # 'Ж' 
    212        51: 0,  # 'З' 
    213        42: 1,  # 'И' 
    214        60: 0,  # 'Й' 
    215        36: 0,  # 'К' 
    216        49: 1,  # 'Л' 
    217        38: 1,  # 'М' 
    218        31: 1,  # 'Н' 
    219        34: 1,  # 'О' 
    220        35: 1,  # 'П' 
    221        45: 1,  # 'Р' 
    222        32: 0,  # 'С' 
    223        40: 0,  # 'Т' 
    224        52: 1,  # 'У' 
    225        53: 0,  # 'Ф' 
    226        55: 0,  # 'Х' 
    227        58: 0,  # 'Ц' 
    228        50: 0,  # 'Ч' 
    229        57: 0,  # 'Ш' 
    230        63: 0,  # 'Щ' 
    231        62: 0,  # 'Ы' 
    232        61: 0,  # 'Ь' 
    233        47: 0,  # 'Э' 
    234        59: 0,  # 'Ю' 
    235        43: 0,  # 'Я' 
    236        3: 2,  # 'а' 
    237        21: 0,  # 'б' 
    238        10: 1,  # 'в' 
    239        19: 0,  # 'г' 
    240        13: 2,  # 'д' 
    241        2: 2,  # 'е' 
    242        24: 0,  # 'ж' 
    243        20: 0,  # 'з' 
    244        4: 2,  # 'и' 
    245        23: 0,  # 'й' 
    246        11: 0,  # 'к' 
    247        8: 2,  # 'л' 
    248        12: 1,  # 'м' 
    249        5: 1,  # 'н' 
    250        1: 3,  # 'о' 
    251        15: 0,  # 'п' 
    252        9: 2,  # 'р' 
    253        7: 0,  # 'с' 
    254        6: 0,  # 'т' 
    255        14: 2,  # 'у' 
    256        39: 0,  # 'ф' 
    257        26: 0,  # 'х' 
    258        28: 0,  # 'ц' 
    259        22: 0,  # 'ч' 
    260        25: 0,  # 'ш' 
    261        29: 0,  # 'щ' 
    262        54: 0,  # 'ъ' 
    263        18: 0,  # 'ы' 
    264        17: 1,  # 'ь' 
    265        30: 1,  # 'э' 
    266        27: 1,  # 'ю' 
    267        16: 0,  # 'я' 
    268    }, 
    269    41: {  # 'Д' 
    270        37: 1,  # 'А' 
    271        44: 0,  # 'Б' 
    272        33: 1,  # 'В' 
    273        46: 0,  # 'Г' 
    274        41: 0,  # 'Д' 
    275        48: 2,  # 'Е' 
    276        56: 1,  # 'Ж' 
    277        51: 0,  # 'З' 
    278        42: 1,  # 'И' 
    279        60: 0,  # 'Й' 
    280        36: 1,  # 'К' 
    281        49: 1,  # 'Л' 
    282        38: 0,  # 'М' 
    283        31: 1,  # 'Н' 
    284        34: 1,  # 'О' 
    285        35: 0,  # 'П' 
    286        45: 1,  # 'Р' 
    287        32: 1,  # 'С' 
    288        40: 0,  # 'Т' 
    289        52: 1,  # 'У' 
    290        53: 0,  # 'Ф' 
    291        55: 0,  # 'Х' 
    292        58: 1,  # 'Ц' 
    293        50: 1,  # 'Ч' 
    294        57: 0,  # 'Ш' 
    295        63: 0,  # 'Щ' 
    296        62: 1,  # 'Ы' 
    297        61: 1,  # 'Ь' 
    298        47: 0,  # 'Э' 
    299        59: 0,  # 'Ю' 
    300        43: 1,  # 'Я' 
    301        3: 3,  # 'а' 
    302        21: 0,  # 'б' 
    303        10: 2,  # 'в' 
    304        19: 0,  # 'г' 
    305        13: 0,  # 'д' 
    306        2: 2,  # 'е' 
    307        24: 3,  # 'ж' 
    308        20: 1,  # 'з' 
    309        4: 2,  # 'и' 
    310        23: 0,  # 'й' 
    311        11: 0,  # 'к' 
    312        8: 2,  # 'л' 
    313        12: 1,  # 'м' 
    314        5: 1,  # 'н' 
    315        1: 3,  # 'о' 
    316        15: 0,  # 'п' 
    317        9: 2,  # 'р' 
    318        7: 0,  # 'с' 
    319        6: 0,  # 'т' 
    320        14: 2,  # 'у' 
    321        39: 0,  # 'ф' 
    322        26: 1,  # 'х' 
    323        28: 0,  # 'ц' 
    324        22: 0,  # 'ч' 
    325        25: 0,  # 'ш' 
    326        29: 0,  # 'щ' 
    327        54: 0,  # 'ъ' 
    328        18: 1,  # 'ы' 
    329        17: 1,  # 'ь' 
    330        30: 2,  # 'э' 
    331        27: 1,  # 'ю' 
    332        16: 1,  # 'я' 
    333    }, 
    334    48: {  # 'Е' 
    335        37: 1,  # 'А' 
    336        44: 1,  # 'Б' 
    337        33: 1,  # 'В' 
    338        46: 1,  # 'Г' 
    339        41: 1,  # 'Д' 
    340        48: 1,  # 'Е' 
    341        56: 1,  # 'Ж' 
    342        51: 1,  # 'З' 
    343        42: 1,  # 'И' 
    344        60: 1,  # 'Й' 
    345        36: 1,  # 'К' 
    346        49: 1,  # 'Л' 
    347        38: 1,  # 'М' 
    348        31: 2,  # 'Н' 
    349        34: 1,  # 'О' 
    350        35: 1,  # 'П' 
    351        45: 2,  # 'Р' 
    352        32: 2,  # 'С' 
    353        40: 1,  # 'Т' 
    354        52: 0,  # 'У' 
    355        53: 0,  # 'Ф' 
    356        55: 1,  # 'Х' 
    357        58: 1,  # 'Ц' 
    358        50: 1,  # 'Ч' 
    359        57: 1,  # 'Ш' 
    360        63: 1,  # 'Щ' 
    361        62: 0,  # 'Ы' 
    362        61: 0,  # 'Ь' 
    363        47: 0,  # 'Э' 
    364        59: 0,  # 'Ю' 
    365        43: 1,  # 'Я' 
    366        3: 0,  # 'а' 
    367        21: 0,  # 'б' 
    368        10: 2,  # 'в' 
    369        19: 2,  # 'г' 
    370        13: 2,  # 'д' 
    371        2: 2,  # 'е' 
    372        24: 1,  # 'ж' 
    373        20: 1,  # 'з' 
    374        4: 0,  # 'и' 
    375        23: 2,  # 'й' 
    376        11: 1,  # 'к' 
    377        8: 2,  # 'л' 
    378        12: 2,  # 'м' 
    379        5: 1,  # 'н' 
    380        1: 0,  # 'о' 
    381        15: 1,  # 'п' 
    382        9: 1,  # 'р' 
    383        7: 3,  # 'с' 
    384        6: 0,  # 'т' 
    385        14: 0,  # 'у' 
    386        39: 1,  # 'ф' 
    387        26: 1,  # 'х' 
    388        28: 0,  # 'ц' 
    389        22: 0,  # 'ч' 
    390        25: 1,  # 'ш' 
    391        29: 2,  # 'щ' 
    392        54: 0,  # 'ъ' 
    393        18: 0,  # 'ы' 
    394        17: 0,  # 'ь' 
    395        30: 0,  # 'э' 
    396        27: 1,  # 'ю' 
    397        16: 0,  # 'я' 
    398    }, 
    399    56: {  # 'Ж' 
    400        37: 1,  # 'А' 
    401        44: 0,  # 'Б' 
    402        33: 0,  # 'В' 
    403        46: 0,  # 'Г' 
    404        41: 1,  # 'Д' 
    405        48: 1,  # 'Е' 
    406        56: 0,  # 'Ж' 
    407        51: 1,  # 'З' 
    408        42: 1,  # 'И' 
    409        60: 0,  # 'Й' 
    410        36: 0,  # 'К' 
    411        49: 0,  # 'Л' 
    412        38: 0,  # 'М' 
    413        31: 1,  # 'Н' 
    414        34: 1,  # 'О' 
    415        35: 0,  # 'П' 
    416        45: 0,  # 'Р' 
    417        32: 0,  # 'С' 
    418        40: 0,  # 'Т' 
    419        52: 1,  # 'У' 
    420        53: 0,  # 'Ф' 
    421        55: 0,  # 'Х' 
    422        58: 0,  # 'Ц' 
    423        50: 0,  # 'Ч' 
    424        57: 0,  # 'Ш' 
    425        63: 0,  # 'Щ' 
    426        62: 0,  # 'Ы' 
    427        61: 0,  # 'Ь' 
    428        47: 0,  # 'Э' 
    429        59: 0,  # 'Ю' 
    430        43: 0,  # 'Я' 
    431        3: 2,  # 'а' 
    432        21: 1,  # 'б' 
    433        10: 0,  # 'в' 
    434        19: 1,  # 'г' 
    435        13: 1,  # 'д' 
    436        2: 2,  # 'е' 
    437        24: 1,  # 'ж' 
    438        20: 0,  # 'з' 
    439        4: 2,  # 'и' 
    440        23: 0,  # 'й' 
    441        11: 0,  # 'к' 
    442        8: 0,  # 'л' 
    443        12: 1,  # 'м' 
    444        5: 0,  # 'н' 
    445        1: 2,  # 'о' 
    446        15: 0,  # 'п' 
    447        9: 1,  # 'р' 
    448        7: 0,  # 'с' 
    449        6: 0,  # 'т' 
    450        14: 2,  # 'у' 
    451        39: 0,  # 'ф' 
    452        26: 0,  # 'х' 
    453        28: 0,  # 'ц' 
    454        22: 0,  # 'ч' 
    455        25: 0,  # 'ш' 
    456        29: 0,  # 'щ' 
    457        54: 0,  # 'ъ' 
    458        18: 0,  # 'ы' 
    459        17: 0,  # 'ь' 
    460        30: 0,  # 'э' 
    461        27: 2,  # 'ю' 
    462        16: 0,  # 'я' 
    463    }, 
    464    51: {  # 'З' 
    465        37: 1,  # 'А' 
    466        44: 0,  # 'Б' 
    467        33: 1,  # 'В' 
    468        46: 1,  # 'Г' 
    469        41: 1,  # 'Д' 
    470        48: 1,  # 'Е' 
    471        56: 0,  # 'Ж' 
    472        51: 0,  # 'З' 
    473        42: 1,  # 'И' 
    474        60: 0,  # 'Й' 
    475        36: 0,  # 'К' 
    476        49: 1,  # 'Л' 
    477        38: 1,  # 'М' 
    478        31: 1,  # 'Н' 
    479        34: 1,  # 'О' 
    480        35: 0,  # 'П' 
    481        45: 1,  # 'Р' 
    482        32: 0,  # 'С' 
    483        40: 0,  # 'Т' 
    484        52: 1,  # 'У' 
    485        53: 0,  # 'Ф' 
    486        55: 0,  # 'Х' 
    487        58: 0,  # 'Ц' 
    488        50: 0,  # 'Ч' 
    489        57: 0,  # 'Ш' 
    490        63: 0,  # 'Щ' 
    491        62: 1,  # 'Ы' 
    492        61: 1,  # 'Ь' 
    493        47: 0,  # 'Э' 
    494        59: 0,  # 'Ю' 
    495        43: 0,  # 'Я' 
    496        3: 3,  # 'а' 
    497        21: 1,  # 'б' 
    498        10: 2,  # 'в' 
    499        19: 0,  # 'г' 
    500        13: 2,  # 'д' 
    501        2: 2,  # 'е' 
    502        24: 0,  # 'ж' 
    503        20: 0,  # 'з' 
    504        4: 2,  # 'и' 
    505        23: 0,  # 'й' 
    506        11: 0,  # 'к' 
    507        8: 1,  # 'л' 
    508        12: 1,  # 'м' 
    509        5: 2,  # 'н' 
    510        1: 2,  # 'о' 
    511        15: 0,  # 'п' 
    512        9: 1,  # 'р' 
    513        7: 0,  # 'с' 
    514        6: 0,  # 'т' 
    515        14: 1,  # 'у' 
    516        39: 0,  # 'ф' 
    517        26: 0,  # 'х' 
    518        28: 0,  # 'ц' 
    519        22: 0,  # 'ч' 
    520        25: 0,  # 'ш' 
    521        29: 0,  # 'щ' 
    522        54: 0,  # 'ъ' 
    523        18: 1,  # 'ы' 
    524        17: 0,  # 'ь' 
    525        30: 0,  # 'э' 
    526        27: 0,  # 'ю' 
    527        16: 1,  # 'я' 
    528    }, 
    529    42: {  # 'И' 
    530        37: 1,  # 'А' 
    531        44: 1,  # 'Б' 
    532        33: 1,  # 'В' 
    533        46: 1,  # 'Г' 
    534        41: 1,  # 'Д' 
    535        48: 2,  # 'Е' 
    536        56: 1,  # 'Ж' 
    537        51: 1,  # 'З' 
    538        42: 1,  # 'И' 
    539        60: 1,  # 'Й' 
    540        36: 1,  # 'К' 
    541        49: 1,  # 'Л' 
    542        38: 1,  # 'М' 
    543        31: 1,  # 'Н' 
    544        34: 1,  # 'О' 
    545        35: 1,  # 'П' 
    546        45: 1,  # 'Р' 
    547        32: 2,  # 'С' 
    548        40: 1,  # 'Т' 
    549        52: 0,  # 'У' 
    550        53: 1,  # 'Ф' 
    551        55: 1,  # 'Х' 
    552        58: 1,  # 'Ц' 
    553        50: 1,  # 'Ч' 
    554        57: 0,  # 'Ш' 
    555        63: 1,  # 'Щ' 
    556        62: 0,  # 'Ы' 
    557        61: 0,  # 'Ь' 
    558        47: 0,  # 'Э' 
    559        59: 1,  # 'Ю' 
    560        43: 1,  # 'Я' 
    561        3: 1,  # 'а' 
    562        21: 2,  # 'б' 
    563        10: 2,  # 'в' 
    564        19: 2,  # 'г' 
    565        13: 2,  # 'д' 
    566        2: 2,  # 'е' 
    567        24: 0,  # 'ж' 
    568        20: 2,  # 'з' 
    569        4: 1,  # 'и' 
    570        23: 0,  # 'й' 
    571        11: 1,  # 'к' 
    572        8: 2,  # 'л' 
    573        12: 2,  # 'м' 
    574        5: 2,  # 'н' 
    575        1: 1,  # 'о' 
    576        15: 1,  # 'п' 
    577        9: 2,  # 'р' 
    578        7: 2,  # 'с' 
    579        6: 2,  # 'т' 
    580        14: 1,  # 'у' 
    581        39: 1,  # 'ф' 
    582        26: 2,  # 'х' 
    583        28: 0,  # 'ц' 
    584        22: 0,  # 'ч' 
    585        25: 1,  # 'ш' 
    586        29: 1,  # 'щ' 
    587        54: 0,  # 'ъ' 
    588        18: 0,  # 'ы' 
    589        17: 0,  # 'ь' 
    590        30: 0,  # 'э' 
    591        27: 1,  # 'ю' 
    592        16: 0,  # 'я' 
    593    }, 
    594    60: {  # 'Й' 
    595        37: 0,  # 'А' 
    596        44: 0,  # 'Б' 
    597        33: 0,  # 'В' 
    598        46: 0,  # 'Г' 
    599        41: 1,  # 'Д' 
    600        48: 0,  # 'Е' 
    601        56: 0,  # 'Ж' 
    602        51: 0,  # 'З' 
    603        42: 0,  # 'И' 
    604        60: 0,  # 'Й' 
    605        36: 1,  # 'К' 
    606        49: 1,  # 'Л' 
    607        38: 0,  # 'М' 
    608        31: 1,  # 'Н' 
    609        34: 0,  # 'О' 
    610        35: 0,  # 'П' 
    611        45: 0,  # 'Р' 
    612        32: 1,  # 'С' 
    613        40: 1,  # 'Т' 
    614        52: 0,  # 'У' 
    615        53: 0,  # 'Ф' 
    616        55: 1,  # 'Х' 
    617        58: 1,  # 'Ц' 
    618        50: 0,  # 'Ч' 
    619        57: 0,  # 'Ш' 
    620        63: 0,  # 'Щ' 
    621        62: 0,  # 'Ы' 
    622        61: 0,  # 'Ь' 
    623        47: 0,  # 'Э' 
    624        59: 0,  # 'Ю' 
    625        43: 0,  # 'Я' 
    626        3: 0,  # 'а' 
    627        21: 0,  # 'б' 
    628        10: 0,  # 'в' 
    629        19: 0,  # 'г' 
    630        13: 0,  # 'д' 
    631        2: 1,  # 'е' 
    632        24: 0,  # 'ж' 
    633        20: 0,  # 'з' 
    634        4: 0,  # 'и' 
    635        23: 0,  # 'й' 
    636        11: 0,  # 'к' 
    637        8: 0,  # 'л' 
    638        12: 0,  # 'м' 
    639        5: 0,  # 'н' 
    640        1: 2,  # 'о' 
    641        15: 0,  # 'п' 
    642        9: 0,  # 'р' 
    643        7: 0,  # 'с' 
    644        6: 0,  # 'т' 
    645        14: 0,  # 'у' 
    646        39: 0,  # 'ф' 
    647        26: 0,  # 'х' 
    648        28: 0,  # 'ц' 
    649        22: 0,  # 'ч' 
    650        25: 0,  # 'ш' 
    651        29: 0,  # 'щ' 
    652        54: 0,  # 'ъ' 
    653        18: 0,  # 'ы' 
    654        17: 0,  # 'ь' 
    655        30: 0,  # 'э' 
    656        27: 0,  # 'ю' 
    657        16: 0,  # 'я' 
    658    }, 
    659    36: {  # 'К' 
    660        37: 2,  # 'А' 
    661        44: 0,  # 'Б' 
    662        33: 1,  # 'В' 
    663        46: 0,  # 'Г' 
    664        41: 0,  # 'Д' 
    665        48: 1,  # 'Е' 
    666        56: 0,  # 'Ж' 
    667        51: 1,  # 'З' 
    668        42: 1,  # 'И' 
    669        60: 0,  # 'Й' 
    670        36: 0,  # 'К' 
    671        49: 1,  # 'Л' 
    672        38: 0,  # 'М' 
    673        31: 1,  # 'Н' 
    674        34: 2,  # 'О' 
    675        35: 1,  # 'П' 
    676        45: 1,  # 'Р' 
    677        32: 1,  # 'С' 
    678        40: 1,  # 'Т' 
    679        52: 1,  # 'У' 
    680        53: 0,  # 'Ф' 
    681        55: 0,  # 'Х' 
    682        58: 1,  # 'Ц' 
    683        50: 0,  # 'Ч' 
    684        57: 0,  # 'Ш' 
    685        63: 0,  # 'Щ' 
    686        62: 0,  # 'Ы' 
    687        61: 0,  # 'Ь' 
    688        47: 0,  # 'Э' 
    689        59: 0,  # 'Ю' 
    690        43: 0,  # 'Я' 
    691        3: 3,  # 'а' 
    692        21: 0,  # 'б' 
    693        10: 1,  # 'в' 
    694        19: 0,  # 'г' 
    695        13: 0,  # 'д' 
    696        2: 2,  # 'е' 
    697        24: 0,  # 'ж' 
    698        20: 0,  # 'з' 
    699        4: 2,  # 'и' 
    700        23: 0,  # 'й' 
    701        11: 0,  # 'к' 
    702        8: 2,  # 'л' 
    703        12: 0,  # 'м' 
    704        5: 1,  # 'н' 
    705        1: 3,  # 'о' 
    706        15: 0,  # 'п' 
    707        9: 2,  # 'р' 
    708        7: 2,  # 'с' 
    709        6: 2,  # 'т' 
    710        14: 2,  # 'у' 
    711        39: 0,  # 'ф' 
    712        26: 1,  # 'х' 
    713        28: 0,  # 'ц' 
    714        22: 0,  # 'ч' 
    715        25: 0,  # 'ш' 
    716        29: 0,  # 'щ' 
    717        54: 0,  # 'ъ' 
    718        18: 1,  # 'ы' 
    719        17: 1,  # 'ь' 
    720        30: 2,  # 'э' 
    721        27: 1,  # 'ю' 
    722        16: 0,  # 'я' 
    723    }, 
    724    49: {  # 'Л' 
    725        37: 2,  # 'А' 
    726        44: 0,  # 'Б' 
    727        33: 0,  # 'В' 
    728        46: 1,  # 'Г' 
    729        41: 0,  # 'Д' 
    730        48: 1,  # 'Е' 
    731        56: 1,  # 'Ж' 
    732        51: 0,  # 'З' 
    733        42: 1,  # 'И' 
    734        60: 0,  # 'Й' 
    735        36: 1,  # 'К' 
    736        49: 1,  # 'Л' 
    737        38: 1,  # 'М' 
    738        31: 0,  # 'Н' 
    739        34: 1,  # 'О' 
    740        35: 1,  # 'П' 
    741        45: 0,  # 'Р' 
    742        32: 1,  # 'С' 
    743        40: 1,  # 'Т' 
    744        52: 1,  # 'У' 
    745        53: 0,  # 'Ф' 
    746        55: 0,  # 'Х' 
    747        58: 0,  # 'Ц' 
    748        50: 1,  # 'Ч' 
    749        57: 0,  # 'Ш' 
    750        63: 0,  # 'Щ' 
    751        62: 1,  # 'Ы' 
    752        61: 1,  # 'Ь' 
    753        47: 0,  # 'Э' 
    754        59: 1,  # 'Ю' 
    755        43: 1,  # 'Я' 
    756        3: 2,  # 'а' 
    757        21: 0,  # 'б' 
    758        10: 0,  # 'в' 
    759        19: 1,  # 'г' 
    760        13: 0,  # 'д' 
    761        2: 2,  # 'е' 
    762        24: 1,  # 'ж' 
    763        20: 0,  # 'з' 
    764        4: 2,  # 'и' 
    765        23: 0,  # 'й' 
    766        11: 0,  # 'к' 
    767        8: 1,  # 'л' 
    768        12: 0,  # 'м' 
    769        5: 1,  # 'н' 
    770        1: 2,  # 'о' 
    771        15: 0,  # 'п' 
    772        9: 0,  # 'р' 
    773        7: 0,  # 'с' 
    774        6: 0,  # 'т' 
    775        14: 2,  # 'у' 
    776        39: 0,  # 'ф' 
    777        26: 1,  # 'х' 
    778        28: 0,  # 'ц' 
    779        22: 0,  # 'ч' 
    780        25: 0,  # 'ш' 
    781        29: 0,  # 'щ' 
    782        54: 0,  # 'ъ' 
    783        18: 1,  # 'ы' 
    784        17: 1,  # 'ь' 
    785        30: 2,  # 'э' 
    786        27: 2,  # 'ю' 
    787        16: 1,  # 'я' 
    788    }, 
    789    38: {  # 'М' 
    790        37: 1,  # 'А' 
    791        44: 1,  # 'Б' 
    792        33: 1,  # 'В' 
    793        46: 0,  # 'Г' 
    794        41: 0,  # 'Д' 
    795        48: 1,  # 'Е' 
    796        56: 0,  # 'Ж' 
    797        51: 0,  # 'З' 
    798        42: 1,  # 'И' 
    799        60: 0,  # 'Й' 
    800        36: 1,  # 'К' 
    801        49: 1,  # 'Л' 
    802        38: 1,  # 'М' 
    803        31: 1,  # 'Н' 
    804        34: 1,  # 'О' 
    805        35: 1,  # 'П' 
    806        45: 1,  # 'Р' 
    807        32: 1,  # 'С' 
    808        40: 1,  # 'Т' 
    809        52: 1,  # 'У' 
    810        53: 1,  # 'Ф' 
    811        55: 1,  # 'Х' 
    812        58: 0,  # 'Ц' 
    813        50: 0,  # 'Ч' 
    814        57: 0,  # 'Ш' 
    815        63: 0,  # 'Щ' 
    816        62: 1,  # 'Ы' 
    817        61: 0,  # 'Ь' 
    818        47: 1,  # 'Э' 
    819        59: 0,  # 'Ю' 
    820        43: 1,  # 'Я' 
    821        3: 3,  # 'а' 
    822        21: 0,  # 'б' 
    823        10: 0,  # 'в' 
    824        19: 1,  # 'г' 
    825        13: 0,  # 'д' 
    826        2: 2,  # 'е' 
    827        24: 0,  # 'ж' 
    828        20: 0,  # 'з' 
    829        4: 3,  # 'и' 
    830        23: 0,  # 'й' 
    831        11: 0,  # 'к' 
    832        8: 1,  # 'л' 
    833        12: 1,  # 'м' 
    834        5: 2,  # 'н' 
    835        1: 3,  # 'о' 
    836        15: 0,  # 'п' 
    837        9: 1,  # 'р' 
    838        7: 1,  # 'с' 
    839        6: 0,  # 'т' 
    840        14: 2,  # 'у' 
    841        39: 0,  # 'ф' 
    842        26: 0,  # 'х' 
    843        28: 0,  # 'ц' 
    844        22: 0,  # 'ч' 
    845        25: 0,  # 'ш' 
    846        29: 0,  # 'щ' 
    847        54: 0,  # 'ъ' 
    848        18: 3,  # 'ы' 
    849        17: 1,  # 'ь' 
    850        30: 2,  # 'э' 
    851        27: 1,  # 'ю' 
    852        16: 1,  # 'я' 
    853    }, 
    854    31: {  # 'Н' 
    855        37: 2,  # 'А' 
    856        44: 0,  # 'Б' 
    857        33: 0,  # 'В' 
    858        46: 1,  # 'Г' 
    859        41: 1,  # 'Д' 
    860        48: 1,  # 'Е' 
    861        56: 0,  # 'Ж' 
    862        51: 1,  # 'З' 
    863        42: 2,  # 'И' 
    864        60: 0,  # 'Й' 
    865        36: 1,  # 'К' 
    866        49: 0,  # 'Л' 
    867        38: 0,  # 'М' 
    868        31: 1,  # 'Н' 
    869        34: 1,  # 'О' 
    870        35: 0,  # 'П' 
    871        45: 1,  # 'Р' 
    872        32: 1,  # 'С' 
    873        40: 1,  # 'Т' 
    874        52: 1,  # 'У' 
    875        53: 1,  # 'Ф' 
    876        55: 1,  # 'Х' 
    877        58: 1,  # 'Ц' 
    878        50: 1,  # 'Ч' 
    879        57: 0,  # 'Ш' 
    880        63: 0,  # 'Щ' 
    881        62: 1,  # 'Ы' 
    882        61: 1,  # 'Ь' 
    883        47: 1,  # 'Э' 
    884        59: 0,  # 'Ю' 
    885        43: 1,  # 'Я' 
    886        3: 3,  # 'а' 
    887        21: 0,  # 'б' 
    888        10: 0,  # 'в' 
    889        19: 0,  # 'г' 
    890        13: 0,  # 'д' 
    891        2: 3,  # 'е' 
    892        24: 0,  # 'ж' 
    893        20: 0,  # 'з' 
    894        4: 3,  # 'и' 
    895        23: 0,  # 'й' 
    896        11: 0,  # 'к' 
    897        8: 0,  # 'л' 
    898        12: 0,  # 'м' 
    899        5: 0,  # 'н' 
    900        1: 3,  # 'о' 
    901        15: 0,  # 'п' 
    902        9: 1,  # 'р' 
    903        7: 0,  # 'с' 
    904        6: 0,  # 'т' 
    905        14: 3,  # 'у' 
    906        39: 0,  # 'ф' 
    907        26: 1,  # 'х' 
    908        28: 0,  # 'ц' 
    909        22: 0,  # 'ч' 
    910        25: 0,  # 'ш' 
    911        29: 0,  # 'щ' 
    912        54: 0,  # 'ъ' 
    913        18: 1,  # 'ы' 
    914        17: 2,  # 'ь' 
    915        30: 1,  # 'э' 
    916        27: 1,  # 'ю' 
    917        16: 1,  # 'я' 
    918    }, 
    919    34: {  # 'О' 
    920        37: 0,  # 'А' 
    921        44: 1,  # 'Б' 
    922        33: 1,  # 'В' 
    923        46: 1,  # 'Г' 
    924        41: 2,  # 'Д' 
    925        48: 1,  # 'Е' 
    926        56: 1,  # 'Ж' 
    927        51: 1,  # 'З' 
    928        42: 1,  # 'И' 
    929        60: 1,  # 'Й' 
    930        36: 1,  # 'К' 
    931        49: 2,  # 'Л' 
    932        38: 1,  # 'М' 
    933        31: 2,  # 'Н' 
    934        34: 1,  # 'О' 
    935        35: 1,  # 'П' 
    936        45: 2,  # 'Р' 
    937        32: 1,  # 'С' 
    938        40: 1,  # 'Т' 
    939        52: 1,  # 'У' 
    940        53: 1,  # 'Ф' 
    941        55: 1,  # 'Х' 
    942        58: 0,  # 'Ц' 
    943        50: 1,  # 'Ч' 
    944        57: 1,  # 'Ш' 
    945        63: 1,  # 'Щ' 
    946        62: 0,  # 'Ы' 
    947        61: 0,  # 'Ь' 
    948        47: 0,  # 'Э' 
    949        59: 0,  # 'Ю' 
    950        43: 1,  # 'Я' 
    951        3: 1,  # 'а' 
    952        21: 2,  # 'б' 
    953        10: 1,  # 'в' 
    954        19: 2,  # 'г' 
    955        13: 2,  # 'д' 
    956        2: 0,  # 'е' 
    957        24: 1,  # 'ж' 
    958        20: 1,  # 'з' 
    959        4: 0,  # 'и' 
    960        23: 1,  # 'й' 
    961        11: 2,  # 'к' 
    962        8: 2,  # 'л' 
    963        12: 1,  # 'м' 
    964        5: 3,  # 'н' 
    965        1: 0,  # 'о' 
    966        15: 2,  # 'п' 
    967        9: 2,  # 'р' 
    968        7: 2,  # 'с' 
    969        6: 2,  # 'т' 
    970        14: 1,  # 'у' 
    971        39: 1,  # 'ф' 
    972        26: 2,  # 'х' 
    973        28: 1,  # 'ц' 
    974        22: 2,  # 'ч' 
    975        25: 2,  # 'ш' 
    976        29: 1,  # 'щ' 
    977        54: 0,  # 'ъ' 
    978        18: 0,  # 'ы' 
    979        17: 0,  # 'ь' 
    980        30: 0,  # 'э' 
    981        27: 0,  # 'ю' 
    982        16: 0,  # 'я' 
    983    }, 
    984    35: {  # 'П' 
    985        37: 1,  # 'А' 
    986        44: 0,  # 'Б' 
    987        33: 0,  # 'В' 
    988        46: 0,  # 'Г' 
    989        41: 0,  # 'Д' 
    990        48: 1,  # 'Е' 
    991        56: 0,  # 'Ж' 
    992        51: 0,  # 'З' 
    993        42: 1,  # 'И' 
    994        60: 0,  # 'Й' 
    995        36: 0,  # 'К' 
    996        49: 1,  # 'Л' 
    997        38: 0,  # 'М' 
    998        31: 1,  # 'Н' 
    999        34: 1,  # 'О' 
    1000        35: 1,  # 'П' 
    1001        45: 2,  # 'Р' 
    1002        32: 1,  # 'С' 
    1003        40: 1,  # 'Т' 
    1004        52: 1,  # 'У' 
    1005        53: 0,  # 'Ф' 
    1006        55: 0,  # 'Х' 
    1007        58: 0,  # 'Ц' 
    1008        50: 0,  # 'Ч' 
    1009        57: 0,  # 'Ш' 
    1010        63: 0,  # 'Щ' 
    1011        62: 1,  # 'Ы' 
    1012        61: 1,  # 'Ь' 
    1013        47: 0,  # 'Э' 
    1014        59: 0,  # 'Ю' 
    1015        43: 1,  # 'Я' 
    1016        3: 2,  # 'а' 
    1017        21: 0,  # 'б' 
    1018        10: 0,  # 'в' 
    1019        19: 0,  # 'г' 
    1020        13: 0,  # 'д' 
    1021        2: 2,  # 'е' 
    1022        24: 0,  # 'ж' 
    1023        20: 0,  # 'з' 
    1024        4: 2,  # 'и' 
    1025        23: 0,  # 'й' 
    1026        11: 0,  # 'к' 
    1027        8: 2,  # 'л' 
    1028        12: 0,  # 'м' 
    1029        5: 1,  # 'н' 
    1030        1: 3,  # 'о' 
    1031        15: 0,  # 'п' 
    1032        9: 3,  # 'р' 
    1033        7: 1,  # 'с' 
    1034        6: 1,  # 'т' 
    1035        14: 2,  # 'у' 
    1036        39: 1,  # 'ф' 
    1037        26: 0,  # 'х' 
    1038        28: 0,  # 'ц' 
    1039        22: 0,  # 'ч' 
    1040        25: 1,  # 'ш' 
    1041        29: 0,  # 'щ' 
    1042        54: 0,  # 'ъ' 
    1043        18: 1,  # 'ы' 
    1044        17: 2,  # 'ь' 
    1045        30: 1,  # 'э' 
    1046        27: 0,  # 'ю' 
    1047        16: 2,  # 'я' 
    1048    }, 
    1049    45: {  # 'Р' 
    1050        37: 2,  # 'А' 
    1051        44: 1,  # 'Б' 
    1052        33: 1,  # 'В' 
    1053        46: 1,  # 'Г' 
    1054        41: 1,  # 'Д' 
    1055        48: 2,  # 'Е' 
    1056        56: 1,  # 'Ж' 
    1057        51: 0,  # 'З' 
    1058        42: 2,  # 'И' 
    1059        60: 0,  # 'Й' 
    1060        36: 1,  # 'К' 
    1061        49: 1,  # 'Л' 
    1062        38: 1,  # 'М' 
    1063        31: 1,  # 'Н' 
    1064        34: 2,  # 'О' 
    1065        35: 0,  # 'П' 
    1066        45: 1,  # 'Р' 
    1067        32: 1,  # 'С' 
    1068        40: 1,  # 'Т' 
    1069        52: 1,  # 'У' 
    1070        53: 0,  # 'Ф' 
    1071        55: 1,  # 'Х' 
    1072        58: 1,  # 'Ц' 
    1073        50: 1,  # 'Ч' 
    1074        57: 1,  # 'Ш' 
    1075        63: 0,  # 'Щ' 
    1076        62: 1,  # 'Ы' 
    1077        61: 1,  # 'Ь' 
    1078        47: 1,  # 'Э' 
    1079        59: 1,  # 'Ю' 
    1080        43: 1,  # 'Я' 
    1081        3: 3,  # 'а' 
    1082        21: 0,  # 'б' 
    1083        10: 1,  # 'в' 
    1084        19: 0,  # 'г' 
    1085        13: 0,  # 'д' 
    1086        2: 2,  # 'е' 
    1087        24: 1,  # 'ж' 
    1088        20: 0,  # 'з' 
    1089        4: 2,  # 'и' 
    1090        23: 0,  # 'й' 
    1091        11: 0,  # 'к' 
    1092        8: 0,  # 'л' 
    1093        12: 0,  # 'м' 
    1094        5: 0,  # 'н' 
    1095        1: 3,  # 'о' 
    1096        15: 0,  # 'п' 
    1097        9: 1,  # 'р' 
    1098        7: 0,  # 'с' 
    1099        6: 0,  # 'т' 
    1100        14: 2,  # 'у' 
    1101        39: 0,  # 'ф' 
    1102        26: 0,  # 'х' 
    1103        28: 0,  # 'ц' 
    1104        22: 0,  # 'ч' 
    1105        25: 0,  # 'ш' 
    1106        29: 0,  # 'щ' 
    1107        54: 0,  # 'ъ' 
    1108        18: 2,  # 'ы' 
    1109        17: 0,  # 'ь' 
    1110        30: 1,  # 'э' 
    1111        27: 1,  # 'ю' 
    1112        16: 2,  # 'я' 
    1113    }, 
    1114    32: {  # 'С' 
    1115        37: 1,  # 'А' 
    1116        44: 1,  # 'Б' 
    1117        33: 1,  # 'В' 
    1118        46: 1,  # 'Г' 
    1119        41: 1,  # 'Д' 
    1120        48: 1,  # 'Е' 
    1121        56: 0,  # 'Ж' 
    1122        51: 0,  # 'З' 
    1123        42: 1,  # 'И' 
    1124        60: 0,  # 'Й' 
    1125        36: 1,  # 'К' 
    1126        49: 1,  # 'Л' 
    1127        38: 1,  # 'М' 
    1128        31: 1,  # 'Н' 
    1129        34: 1,  # 'О' 
    1130        35: 1,  # 'П' 
    1131        45: 1,  # 'Р' 
    1132        32: 1,  # 'С' 
    1133        40: 2,  # 'Т' 
    1134        52: 1,  # 'У' 
    1135        53: 0,  # 'Ф' 
    1136        55: 1,  # 'Х' 
    1137        58: 1,  # 'Ц' 
    1138        50: 1,  # 'Ч' 
    1139        57: 1,  # 'Ш' 
    1140        63: 0,  # 'Щ' 
    1141        62: 1,  # 'Ы' 
    1142        61: 1,  # 'Ь' 
    1143        47: 1,  # 'Э' 
    1144        59: 1,  # 'Ю' 
    1145        43: 1,  # 'Я' 
    1146        3: 2,  # 'а' 
    1147        21: 1,  # 'б' 
    1148        10: 2,  # 'в' 
    1149        19: 1,  # 'г' 
    1150        13: 2,  # 'д' 
    1151        2: 3,  # 'е' 
    1152        24: 1,  # 'ж' 
    1153        20: 1,  # 'з' 
    1154        4: 2,  # 'и' 
    1155        23: 0,  # 'й' 
    1156        11: 2,  # 'к' 
    1157        8: 2,  # 'л' 
    1158        12: 2,  # 'м' 
    1159        5: 2,  # 'н' 
    1160        1: 2,  # 'о' 
    1161        15: 2,  # 'п' 
    1162        9: 2,  # 'р' 
    1163        7: 1,  # 'с' 
    1164        6: 3,  # 'т' 
    1165        14: 2,  # 'у' 
    1166        39: 1,  # 'ф' 
    1167        26: 1,  # 'х' 
    1168        28: 1,  # 'ц' 
    1169        22: 1,  # 'ч' 
    1170        25: 0,  # 'ш' 
    1171        29: 0,  # 'щ' 
    1172        54: 1,  # 'ъ' 
    1173        18: 1,  # 'ы' 
    1174        17: 1,  # 'ь' 
    1175        30: 2,  # 'э' 
    1176        27: 1,  # 'ю' 
    1177        16: 1,  # 'я' 
    1178    }, 
    1179    40: {  # 'Т' 
    1180        37: 1,  # 'А' 
    1181        44: 0,  # 'Б' 
    1182        33: 1,  # 'В' 
    1183        46: 0,  # 'Г' 
    1184        41: 0,  # 'Д' 
    1185        48: 1,  # 'Е' 
    1186        56: 0,  # 'Ж' 
    1187        51: 0,  # 'З' 
    1188        42: 1,  # 'И' 
    1189        60: 0,  # 'Й' 
    1190        36: 1,  # 'К' 
    1191        49: 1,  # 'Л' 
    1192        38: 1,  # 'М' 
    1193        31: 1,  # 'Н' 
    1194        34: 2,  # 'О' 
    1195        35: 0,  # 'П' 
    1196        45: 1,  # 'Р' 
    1197        32: 1,  # 'С' 
    1198        40: 1,  # 'Т' 
    1199        52: 1,  # 'У' 
    1200        53: 0,  # 'Ф' 
    1201        55: 0,  # 'Х' 
    1202        58: 0,  # 'Ц' 
    1203        50: 1,  # 'Ч' 
    1204        57: 0,  # 'Ш' 
    1205        63: 0,  # 'Щ' 
    1206        62: 1,  # 'Ы' 
    1207        61: 1,  # 'Ь' 
    1208        47: 1,  # 'Э' 
    1209        59: 1,  # 'Ю' 
    1210        43: 1,  # 'Я' 
    1211        3: 3,  # 'а' 
    1212        21: 1,  # 'б' 
    1213        10: 2,  # 'в' 
    1214        19: 0,  # 'г' 
    1215        13: 0,  # 'д' 
    1216        2: 3,  # 'е' 
    1217        24: 0,  # 'ж' 
    1218        20: 0,  # 'з' 
    1219        4: 2,  # 'и' 
    1220        23: 0,  # 'й' 
    1221        11: 1,  # 'к' 
    1222        8: 1,  # 'л' 
    1223        12: 0,  # 'м' 
    1224        5: 0,  # 'н' 
    1225        1: 3,  # 'о' 
    1226        15: 0,  # 'п' 
    1227        9: 2,  # 'р' 
    1228        7: 1,  # 'с' 
    1229        6: 0,  # 'т' 
    1230        14: 2,  # 'у' 
    1231        39: 0,  # 'ф' 
    1232        26: 0,  # 'х' 
    1233        28: 0,  # 'ц' 
    1234        22: 0,  # 'ч' 
    1235        25: 0,  # 'ш' 
    1236        29: 1,  # 'щ' 
    1237        54: 0,  # 'ъ' 
    1238        18: 3,  # 'ы' 
    1239        17: 1,  # 'ь' 
    1240        30: 2,  # 'э' 
    1241        27: 1,  # 'ю' 
    1242        16: 1,  # 'я' 
    1243    }, 
    1244    52: {  # 'У' 
    1245        37: 1,  # 'А' 
    1246        44: 1,  # 'Б' 
    1247        33: 1,  # 'В' 
    1248        46: 1,  # 'Г' 
    1249        41: 1,  # 'Д' 
    1250        48: 1,  # 'Е' 
    1251        56: 1,  # 'Ж' 
    1252        51: 0,  # 'З' 
    1253        42: 0,  # 'И' 
    1254        60: 1,  # 'Й' 
    1255        36: 1,  # 'К' 
    1256        49: 1,  # 'Л' 
    1257        38: 1,  # 'М' 
    1258        31: 1,  # 'Н' 
    1259        34: 1,  # 'О' 
    1260        35: 1,  # 'П' 
    1261        45: 1,  # 'Р' 
    1262        32: 1,  # 'С' 
    1263        40: 1,  # 'Т' 
    1264        52: 0,  # 'У' 
    1265        53: 0,  # 'Ф' 
    1266        55: 1,  # 'Х' 
    1267        58: 0,  # 'Ц' 
    1268        50: 1,  # 'Ч' 
    1269        57: 1,  # 'Ш' 
    1270        63: 1,  # 'Щ' 
    1271        62: 0,  # 'Ы' 
    1272        61: 0,  # 'Ь' 
    1273        47: 0,  # 'Э' 
    1274        59: 1,  # 'Ю' 
    1275        43: 0,  # 'Я' 
    1276        3: 1,  # 'а' 
    1277        21: 2,  # 'б' 
    1278        10: 2,  # 'в' 
    1279        19: 1,  # 'г' 
    1280        13: 2,  # 'д' 
    1281        2: 1,  # 'е' 
    1282        24: 2,  # 'ж' 
    1283        20: 2,  # 'з' 
    1284        4: 2,  # 'и' 
    1285        23: 1,  # 'й' 
    1286        11: 1,  # 'к' 
    1287        8: 2,  # 'л' 
    1288        12: 2,  # 'м' 
    1289        5: 1,  # 'н' 
    1290        1: 2,  # 'о' 
    1291        15: 1,  # 'п' 
    1292        9: 2,  # 'р' 
    1293        7: 2,  # 'с' 
    1294        6: 2,  # 'т' 
    1295        14: 0,  # 'у' 
    1296        39: 1,  # 'ф' 
    1297        26: 1,  # 'х' 
    1298        28: 1,  # 'ц' 
    1299        22: 2,  # 'ч' 
    1300        25: 1,  # 'ш' 
    1301        29: 1,  # 'щ' 
    1302        54: 0,  # 'ъ' 
    1303        18: 0,  # 'ы' 
    1304        17: 0,  # 'ь' 
    1305        30: 2,  # 'э' 
    1306        27: 1,  # 'ю' 
    1307        16: 0,  # 'я' 
    1308    }, 
    1309    53: {  # 'Ф' 
    1310        37: 1,  # 'А' 
    1311        44: 1,  # 'Б' 
    1312        33: 0,  # 'В' 
    1313        46: 0,  # 'Г' 
    1314        41: 0,  # 'Д' 
    1315        48: 1,  # 'Е' 
    1316        56: 0,  # 'Ж' 
    1317        51: 0,  # 'З' 
    1318        42: 1,  # 'И' 
    1319        60: 0,  # 'Й' 
    1320        36: 0,  # 'К' 
    1321        49: 1,  # 'Л' 
    1322        38: 0,  # 'М' 
    1323        31: 0,  # 'Н' 
    1324        34: 1,  # 'О' 
    1325        35: 0,  # 'П' 
    1326        45: 1,  # 'Р' 
    1327        32: 0,  # 'С' 
    1328        40: 0,  # 'Т' 
    1329        52: 1,  # 'У' 
    1330        53: 0,  # 'Ф' 
    1331        55: 0,  # 'Х' 
    1332        58: 0,  # 'Ц' 
    1333        50: 0,  # 'Ч' 
    1334        57: 0,  # 'Ш' 
    1335        63: 0,  # 'Щ' 
    1336        62: 0,  # 'Ы' 
    1337        61: 0,  # 'Ь' 
    1338        47: 0,  # 'Э' 
    1339        59: 0,  # 'Ю' 
    1340        43: 0,  # 'Я' 
    1341        3: 2,  # 'а' 
    1342        21: 0,  # 'б' 
    1343        10: 0,  # 'в' 
    1344        19: 0,  # 'г' 
    1345        13: 0,  # 'д' 
    1346        2: 2,  # 'е' 
    1347        24: 0,  # 'ж' 
    1348        20: 0,  # 'з' 
    1349        4: 2,  # 'и' 
    1350        23: 0,  # 'й' 
    1351        11: 0,  # 'к' 
    1352        8: 2,  # 'л' 
    1353        12: 0,  # 'м' 
    1354        5: 0,  # 'н' 
    1355        1: 2,  # 'о' 
    1356        15: 0,  # 'п' 
    1357        9: 2,  # 'р' 
    1358        7: 0,  # 'с' 
    1359        6: 1,  # 'т' 
    1360        14: 2,  # 'у' 
    1361        39: 0,  # 'ф' 
    1362        26: 0,  # 'х' 
    1363        28: 0,  # 'ц' 
    1364        22: 0,  # 'ч' 
    1365        25: 0,  # 'ш' 
    1366        29: 0,  # 'щ' 
    1367        54: 0,  # 'ъ' 
    1368        18: 0,  # 'ы' 
    1369        17: 1,  # 'ь' 
    1370        30: 2,  # 'э' 
    1371        27: 0,  # 'ю' 
    1372        16: 0,  # 'я' 
    1373    }, 
    1374    55: {  # 'Х' 
    1375        37: 1,  # 'А' 
    1376        44: 0,  # 'Б' 
    1377        33: 1,  # 'В' 
    1378        46: 0,  # 'Г' 
    1379        41: 0,  # 'Д' 
    1380        48: 0,  # 'Е' 
    1381        56: 0,  # 'Ж' 
    1382        51: 0,  # 'З' 
    1383        42: 1,  # 'И' 
    1384        60: 0,  # 'Й' 
    1385        36: 0,  # 'К' 
    1386        49: 1,  # 'Л' 
    1387        38: 1,  # 'М' 
    1388        31: 1,  # 'Н' 
    1389        34: 1,  # 'О' 
    1390        35: 0,  # 'П' 
    1391        45: 0,  # 'Р' 
    1392        32: 0,  # 'С' 
    1393        40: 0,  # 'Т' 
    1394        52: 0,  # 'У' 
    1395        53: 0,  # 'Ф' 
    1396        55: 0,  # 'Х' 
    1397        58: 0,  # 'Ц' 
    1398        50: 0,  # 'Ч' 
    1399        57: 0,  # 'Ш' 
    1400        63: 0,  # 'Щ' 
    1401        62: 0,  # 'Ы' 
    1402        61: 0,  # 'Ь' 
    1403        47: 0,  # 'Э' 
    1404        59: 0,  # 'Ю' 
    1405        43: 0,  # 'Я' 
    1406        3: 2,  # 'а' 
    1407        21: 0,  # 'б' 
    1408        10: 2,  # 'в' 
    1409        19: 0,  # 'г' 
    1410        13: 0,  # 'д' 
    1411        2: 2,  # 'е' 
    1412        24: 0,  # 'ж' 
    1413        20: 0,  # 'з' 
    1414        4: 2,  # 'и' 
    1415        23: 0,  # 'й' 
    1416        11: 0,  # 'к' 
    1417        8: 2,  # 'л' 
    1418        12: 1,  # 'м' 
    1419        5: 0,  # 'н' 
    1420        1: 2,  # 'о' 
    1421        15: 0,  # 'п' 
    1422        9: 2,  # 'р' 
    1423        7: 0,  # 'с' 
    1424        6: 0,  # 'т' 
    1425        14: 1,  # 'у' 
    1426        39: 0,  # 'ф' 
    1427        26: 0,  # 'х' 
    1428        28: 0,  # 'ц' 
    1429        22: 0,  # 'ч' 
    1430        25: 0,  # 'ш' 
    1431        29: 0,  # 'щ' 
    1432        54: 0,  # 'ъ' 
    1433        18: 0,  # 'ы' 
    1434        17: 1,  # 'ь' 
    1435        30: 1,  # 'э' 
    1436        27: 0,  # 'ю' 
    1437        16: 0,  # 'я' 
    1438    }, 
    1439    58: {  # 'Ц' 
    1440        37: 1,  # 'А' 
    1441        44: 0,  # 'Б' 
    1442        33: 0,  # 'В' 
    1443        46: 0,  # 'Г' 
    1444        41: 0,  # 'Д' 
    1445        48: 1,  # 'Е' 
    1446        56: 0,  # 'Ж' 
    1447        51: 0,  # 'З' 
    1448        42: 1,  # 'И' 
    1449        60: 0,  # 'Й' 
    1450        36: 1,  # 'К' 
    1451        49: 0,  # 'Л' 
    1452        38: 0,  # 'М' 
    1453        31: 0,  # 'Н' 
    1454        34: 1,  # 'О' 
    1455        35: 0,  # 'П' 
    1456        45: 0,  # 'Р' 
    1457        32: 0,  # 'С' 
    1458        40: 0,  # 'Т' 
    1459        52: 1,  # 'У' 
    1460        53: 0,  # 'Ф' 
    1461        55: 0,  # 'Х' 
    1462        58: 0,  # 'Ц' 
    1463        50: 0,  # 'Ч' 
    1464        57: 0,  # 'Ш' 
    1465        63: 0,  # 'Щ' 
    1466        62: 1,  # 'Ы' 
    1467        61: 0,  # 'Ь' 
    1468        47: 0,  # 'Э' 
    1469        59: 0,  # 'Ю' 
    1470        43: 0,  # 'Я' 
    1471        3: 1,  # 'а' 
    1472        21: 0,  # 'б' 
    1473        10: 1,  # 'в' 
    1474        19: 0,  # 'г' 
    1475        13: 0,  # 'д' 
    1476        2: 2,  # 'е' 
    1477        24: 0,  # 'ж' 
    1478        20: 0,  # 'з' 
    1479        4: 2,  # 'и' 
    1480        23: 0,  # 'й' 
    1481        11: 0,  # 'к' 
    1482        8: 0,  # 'л' 
    1483        12: 0,  # 'м' 
    1484        5: 0,  # 'н' 
    1485        1: 0,  # 'о' 
    1486        15: 0,  # 'п' 
    1487        9: 0,  # 'р' 
    1488        7: 0,  # 'с' 
    1489        6: 0,  # 'т' 
    1490        14: 1,  # 'у' 
    1491        39: 0,  # 'ф' 
    1492        26: 0,  # 'х' 
    1493        28: 0,  # 'ц' 
    1494        22: 0,  # 'ч' 
    1495        25: 0,  # 'ш' 
    1496        29: 0,  # 'щ' 
    1497        54: 0,  # 'ъ' 
    1498        18: 1,  # 'ы' 
    1499        17: 0,  # 'ь' 
    1500        30: 0,  # 'э' 
    1501        27: 1,  # 'ю' 
    1502        16: 0,  # 'я' 
    1503    }, 
    1504    50: {  # 'Ч' 
    1505        37: 1,  # 'А' 
    1506        44: 0,  # 'Б' 
    1507        33: 0,  # 'В' 
    1508        46: 0,  # 'Г' 
    1509        41: 0,  # 'Д' 
    1510        48: 1,  # 'Е' 
    1511        56: 0,  # 'Ж' 
    1512        51: 0,  # 'З' 
    1513        42: 1,  # 'И' 
    1514        60: 0,  # 'Й' 
    1515        36: 1,  # 'К' 
    1516        49: 0,  # 'Л' 
    1517        38: 0,  # 'М' 
    1518        31: 1,  # 'Н' 
    1519        34: 0,  # 'О' 
    1520        35: 1,  # 'П' 
    1521        45: 0,  # 'Р' 
    1522        32: 0,  # 'С' 
    1523        40: 1,  # 'Т' 
    1524        52: 1,  # 'У' 
    1525        53: 0,  # 'Ф' 
    1526        55: 0,  # 'Х' 
    1527        58: 0,  # 'Ц' 
    1528        50: 0,  # 'Ч' 
    1529        57: 0,  # 'Ш' 
    1530        63: 0,  # 'Щ' 
    1531        62: 0,  # 'Ы' 
    1532        61: 1,  # 'Ь' 
    1533        47: 0,  # 'Э' 
    1534        59: 0,  # 'Ю' 
    1535        43: 0,  # 'Я' 
    1536        3: 2,  # 'а' 
    1537        21: 0,  # 'б' 
    1538        10: 0,  # 'в' 
    1539        19: 0,  # 'г' 
    1540        13: 0,  # 'д' 
    1541        2: 2,  # 'е' 
    1542        24: 0,  # 'ж' 
    1543        20: 0,  # 'з' 
    1544        4: 2,  # 'и' 
    1545        23: 0,  # 'й' 
    1546        11: 0,  # 'к' 
    1547        8: 1,  # 'л' 
    1548        12: 0,  # 'м' 
    1549        5: 0,  # 'н' 
    1550        1: 1,  # 'о' 
    1551        15: 0,  # 'п' 
    1552        9: 1,  # 'р' 
    1553        7: 0,  # 'с' 
    1554        6: 3,  # 'т' 
    1555        14: 2,  # 'у' 
    1556        39: 0,  # 'ф' 
    1557        26: 0,  # 'х' 
    1558        28: 0,  # 'ц' 
    1559        22: 0,  # 'ч' 
    1560        25: 0,  # 'ш' 
    1561        29: 0,  # 'щ' 
    1562        54: 0,  # 'ъ' 
    1563        18: 0,  # 'ы' 
    1564        17: 1,  # 'ь' 
    1565        30: 0,  # 'э' 
    1566        27: 0,  # 'ю' 
    1567        16: 0,  # 'я' 
    1568    }, 
    1569    57: {  # 'Ш' 
    1570        37: 1,  # 'А' 
    1571        44: 0,  # 'Б' 
    1572        33: 0,  # 'В' 
    1573        46: 0,  # 'Г' 
    1574        41: 0,  # 'Д' 
    1575        48: 1,  # 'Е' 
    1576        56: 0,  # 'Ж' 
    1577        51: 0,  # 'З' 
    1578        42: 1,  # 'И' 
    1579        60: 0,  # 'Й' 
    1580        36: 1,  # 'К' 
    1581        49: 1,  # 'Л' 
    1582        38: 0,  # 'М' 
    1583        31: 1,  # 'Н' 
    1584        34: 1,  # 'О' 
    1585        35: 0,  # 'П' 
    1586        45: 0,  # 'Р' 
    1587        32: 0,  # 'С' 
    1588        40: 0,  # 'Т' 
    1589        52: 1,  # 'У' 
    1590        53: 0,  # 'Ф' 
    1591        55: 0,  # 'Х' 
    1592        58: 0,  # 'Ц' 
    1593        50: 0,  # 'Ч' 
    1594        57: 0,  # 'Ш' 
    1595        63: 0,  # 'Щ' 
    1596        62: 0,  # 'Ы' 
    1597        61: 0,  # 'Ь' 
    1598        47: 0,  # 'Э' 
    1599        59: 0,  # 'Ю' 
    1600        43: 0,  # 'Я' 
    1601        3: 2,  # 'а' 
    1602        21: 0,  # 'б' 
    1603        10: 1,  # 'в' 
    1604        19: 0,  # 'г' 
    1605        13: 0,  # 'д' 
    1606        2: 2,  # 'е' 
    1607        24: 0,  # 'ж' 
    1608        20: 0,  # 'з' 
    1609        4: 1,  # 'и' 
    1610        23: 0,  # 'й' 
    1611        11: 1,  # 'к' 
    1612        8: 2,  # 'л' 
    1613        12: 1,  # 'м' 
    1614        5: 1,  # 'н' 
    1615        1: 2,  # 'о' 
    1616        15: 2,  # 'п' 
    1617        9: 1,  # 'р' 
    1618        7: 0,  # 'с' 
    1619        6: 2,  # 'т' 
    1620        14: 2,  # 'у' 
    1621        39: 0,  # 'ф' 
    1622        26: 1,  # 'х' 
    1623        28: 0,  # 'ц' 
    1624        22: 0,  # 'ч' 
    1625        25: 1,  # 'ш' 
    1626        29: 0,  # 'щ' 
    1627        54: 0,  # 'ъ' 
    1628        18: 0,  # 'ы' 
    1629        17: 0,  # 'ь' 
    1630        30: 1,  # 'э' 
    1631        27: 0,  # 'ю' 
    1632        16: 0,  # 'я' 
    1633    }, 
    1634    63: {  # 'Щ' 
    1635        37: 1,  # 'А' 
    1636        44: 0,  # 'Б' 
    1637        33: 0,  # 'В' 
    1638        46: 0,  # 'Г' 
    1639        41: 0,  # 'Д' 
    1640        48: 1,  # 'Е' 
    1641        56: 0,  # 'Ж' 
    1642        51: 0,  # 'З' 
    1643        42: 1,  # 'И' 
    1644        60: 0,  # 'Й' 
    1645        36: 0,  # 'К' 
    1646        49: 0,  # 'Л' 
    1647        38: 0,  # 'М' 
    1648        31: 0,  # 'Н' 
    1649        34: 0,  # 'О' 
    1650        35: 0,  # 'П' 
    1651        45: 0,  # 'Р' 
    1652        32: 0,  # 'С' 
    1653        40: 0,  # 'Т' 
    1654        52: 0,  # 'У' 
    1655        53: 0,  # 'Ф' 
    1656        55: 0,  # 'Х' 
    1657        58: 0,  # 'Ц' 
    1658        50: 0,  # 'Ч' 
    1659        57: 0,  # 'Ш' 
    1660        63: 0,  # 'Щ' 
    1661        62: 0,  # 'Ы' 
    1662        61: 1,  # 'Ь' 
    1663        47: 0,  # 'Э' 
    1664        59: 0,  # 'Ю' 
    1665        43: 0,  # 'Я' 
    1666        3: 1,  # 'а' 
    1667        21: 0,  # 'б' 
    1668        10: 0,  # 'в' 
    1669        19: 0,  # 'г' 
    1670        13: 0,  # 'д' 
    1671        2: 1,  # 'е' 
    1672        24: 0,  # 'ж' 
    1673        20: 0,  # 'з' 
    1674        4: 1,  # 'и' 
    1675        23: 0,  # 'й' 
    1676        11: 0,  # 'к' 
    1677        8: 0,  # 'л' 
    1678        12: 0,  # 'м' 
    1679        5: 0,  # 'н' 
    1680        1: 1,  # 'о' 
    1681        15: 0,  # 'п' 
    1682        9: 0,  # 'р' 
    1683        7: 0,  # 'с' 
    1684        6: 0,  # 'т' 
    1685        14: 1,  # 'у' 
    1686        39: 0,  # 'ф' 
    1687        26: 0,  # 'х' 
    1688        28: 0,  # 'ц' 
    1689        22: 0,  # 'ч' 
    1690        25: 0,  # 'ш' 
    1691        29: 0,  # 'щ' 
    1692        54: 0,  # 'ъ' 
    1693        18: 0,  # 'ы' 
    1694        17: 0,  # 'ь' 
    1695        30: 0,  # 'э' 
    1696        27: 0,  # 'ю' 
    1697        16: 0,  # 'я' 
    1698    }, 
    1699    62: {  # 'Ы' 
    1700        37: 0,  # 'А' 
    1701        44: 0,  # 'Б' 
    1702        33: 1,  # 'В' 
    1703        46: 1,  # 'Г' 
    1704        41: 0,  # 'Д' 
    1705        48: 1,  # 'Е' 
    1706        56: 0,  # 'Ж' 
    1707        51: 0,  # 'З' 
    1708        42: 0,  # 'И' 
    1709        60: 1,  # 'Й' 
    1710        36: 1,  # 'К' 
    1711        49: 1,  # 'Л' 
    1712        38: 1,  # 'М' 
    1713        31: 1,  # 'Н' 
    1714        34: 0,  # 'О' 
    1715        35: 1,  # 'П' 
    1716        45: 1,  # 'Р' 
    1717        32: 1,  # 'С' 
    1718        40: 1,  # 'Т' 
    1719        52: 0,  # 'У' 
    1720        53: 0,  # 'Ф' 
    1721        55: 1,  # 'Х' 
    1722        58: 1,  # 'Ц' 
    1723        50: 0,  # 'Ч' 
    1724        57: 1,  # 'Ш' 
    1725        63: 0,  # 'Щ' 
    1726        62: 0,  # 'Ы' 
    1727        61: 0,  # 'Ь' 
    1728        47: 0,  # 'Э' 
    1729        59: 0,  # 'Ю' 
    1730        43: 0,  # 'Я' 
    1731        3: 0,  # 'а' 
    1732        21: 0,  # 'б' 
    1733        10: 0,  # 'в' 
    1734        19: 0,  # 'г' 
    1735        13: 0,  # 'д' 
    1736        2: 0,  # 'е' 
    1737        24: 0,  # 'ж' 
    1738        20: 0,  # 'з' 
    1739        4: 0,  # 'и' 
    1740        23: 0,  # 'й' 
    1741        11: 0,  # 'к' 
    1742        8: 0,  # 'л' 
    1743        12: 0,  # 'м' 
    1744        5: 0,  # 'н' 
    1745        1: 0,  # 'о' 
    1746        15: 0,  # 'п' 
    1747        9: 0,  # 'р' 
    1748        7: 0,  # 'с' 
    1749        6: 0,  # 'т' 
    1750        14: 0,  # 'у' 
    1751        39: 0,  # 'ф' 
    1752        26: 0,  # 'х' 
    1753        28: 0,  # 'ц' 
    1754        22: 0,  # 'ч' 
    1755        25: 0,  # 'ш' 
    1756        29: 0,  # 'щ' 
    1757        54: 0,  # 'ъ' 
    1758        18: 0,  # 'ы' 
    1759        17: 0,  # 'ь' 
    1760        30: 0,  # 'э' 
    1761        27: 0,  # 'ю' 
    1762        16: 0,  # 'я' 
    1763    }, 
    1764    61: {  # 'Ь' 
    1765        37: 0,  # 'А' 
    1766        44: 1,  # 'Б' 
    1767        33: 1,  # 'В' 
    1768        46: 0,  # 'Г' 
    1769        41: 1,  # 'Д' 
    1770        48: 1,  # 'Е' 
    1771        56: 0,  # 'Ж' 
    1772        51: 0,  # 'З' 
    1773        42: 1,  # 'И' 
    1774        60: 0,  # 'Й' 
    1775        36: 1,  # 'К' 
    1776        49: 0,  # 'Л' 
    1777        38: 1,  # 'М' 
    1778        31: 1,  # 'Н' 
    1779        34: 1,  # 'О' 
    1780        35: 0,  # 'П' 
    1781        45: 0,  # 'Р' 
    1782        32: 1,  # 'С' 
    1783        40: 0,  # 'Т' 
    1784        52: 0,  # 'У' 
    1785        53: 1,  # 'Ф' 
    1786        55: 0,  # 'Х' 
    1787        58: 0,  # 'Ц' 
    1788        50: 0,  # 'Ч' 
    1789        57: 1,  # 'Ш' 
    1790        63: 0,  # 'Щ' 
    1791        62: 0,  # 'Ы' 
    1792        61: 0,  # 'Ь' 
    1793        47: 0,  # 'Э' 
    1794        59: 1,  # 'Ю' 
    1795        43: 1,  # 'Я' 
    1796        3: 0,  # 'а' 
    1797        21: 0,  # 'б' 
    1798        10: 0,  # 'в' 
    1799        19: 0,  # 'г' 
    1800        13: 0,  # 'д' 
    1801        2: 0,  # 'е' 
    1802        24: 0,  # 'ж' 
    1803        20: 0,  # 'з' 
    1804        4: 0,  # 'и' 
    1805        23: 0,  # 'й' 
    1806        11: 0,  # 'к' 
    1807        8: 0,  # 'л' 
    1808        12: 0,  # 'м' 
    1809        5: 0,  # 'н' 
    1810        1: 0,  # 'о' 
    1811        15: 0,  # 'п' 
    1812        9: 0,  # 'р' 
    1813        7: 0,  # 'с' 
    1814        6: 0,  # 'т' 
    1815        14: 0,  # 'у' 
    1816        39: 0,  # 'ф' 
    1817        26: 0,  # 'х' 
    1818        28: 0,  # 'ц' 
    1819        22: 0,  # 'ч' 
    1820        25: 0,  # 'ш' 
    1821        29: 0,  # 'щ' 
    1822        54: 0,  # 'ъ' 
    1823        18: 0,  # 'ы' 
    1824        17: 0,  # 'ь' 
    1825        30: 0,  # 'э' 
    1826        27: 0,  # 'ю' 
    1827        16: 0,  # 'я' 
    1828    }, 
    1829    47: {  # 'Э' 
    1830        37: 0,  # 'А' 
    1831        44: 0,  # 'Б' 
    1832        33: 1,  # 'В' 
    1833        46: 0,  # 'Г' 
    1834        41: 1,  # 'Д' 
    1835        48: 0,  # 'Е' 
    1836        56: 0,  # 'Ж' 
    1837        51: 0,  # 'З' 
    1838        42: 0,  # 'И' 
    1839        60: 1,  # 'Й' 
    1840        36: 1,  # 'К' 
    1841        49: 1,  # 'Л' 
    1842        38: 1,  # 'М' 
    1843        31: 1,  # 'Н' 
    1844        34: 0,  # 'О' 
    1845        35: 1,  # 'П' 
    1846        45: 1,  # 'Р' 
    1847        32: 1,  # 'С' 
    1848        40: 1,  # 'Т' 
    1849        52: 0,  # 'У' 
    1850        53: 0,  # 'Ф' 
    1851        55: 0,  # 'Х' 
    1852        58: 0,  # 'Ц' 
    1853        50: 0,  # 'Ч' 
    1854        57: 0,  # 'Ш' 
    1855        63: 0,  # 'Щ' 
    1856        62: 0,  # 'Ы' 
    1857        61: 0,  # 'Ь' 
    1858        47: 0,  # 'Э' 
    1859        59: 0,  # 'Ю' 
    1860        43: 0,  # 'Я' 
    1861        3: 1,  # 'а' 
    1862        21: 1,  # 'б' 
    1863        10: 2,  # 'в' 
    1864        19: 1,  # 'г' 
    1865        13: 2,  # 'д' 
    1866        2: 0,  # 'е' 
    1867        24: 1,  # 'ж' 
    1868        20: 0,  # 'з' 
    1869        4: 0,  # 'и' 
    1870        23: 2,  # 'й' 
    1871        11: 2,  # 'к' 
    1872        8: 2,  # 'л' 
    1873        12: 2,  # 'м' 
    1874        5: 2,  # 'н' 
    1875        1: 0,  # 'о' 
    1876        15: 1,  # 'п' 
    1877        9: 2,  # 'р' 
    1878        7: 1,  # 'с' 
    1879        6: 3,  # 'т' 
    1880        14: 1,  # 'у' 
    1881        39: 1,  # 'ф' 
    1882        26: 1,  # 'х' 
    1883        28: 0,  # 'ц' 
    1884        22: 0,  # 'ч' 
    1885        25: 1,  # 'ш' 
    1886        29: 0,  # 'щ' 
    1887        54: 0,  # 'ъ' 
    1888        18: 0,  # 'ы' 
    1889        17: 0,  # 'ь' 
    1890        30: 0,  # 'э' 
    1891        27: 0,  # 'ю' 
    1892        16: 0,  # 'я' 
    1893    }, 
    1894    59: {  # 'Ю' 
    1895        37: 1,  # 'А' 
    1896        44: 1,  # 'Б' 
    1897        33: 0,  # 'В' 
    1898        46: 0,  # 'Г' 
    1899        41: 1,  # 'Д' 
    1900        48: 0,  # 'Е' 
    1901        56: 0,  # 'Ж' 
    1902        51: 0,  # 'З' 
    1903        42: 0,  # 'И' 
    1904        60: 0,  # 'Й' 
    1905        36: 0,  # 'К' 
    1906        49: 0,  # 'Л' 
    1907        38: 0,  # 'М' 
    1908        31: 1,  # 'Н' 
    1909        34: 0,  # 'О' 
    1910        35: 0,  # 'П' 
    1911        45: 1,  # 'Р' 
    1912        32: 0,  # 'С' 
    1913        40: 1,  # 'Т' 
    1914        52: 0,  # 'У' 
    1915        53: 0,  # 'Ф' 
    1916        55: 0,  # 'Х' 
    1917        58: 0,  # 'Ц' 
    1918        50: 1,  # 'Ч' 
    1919        57: 0,  # 'Ш' 
    1920        63: 1,  # 'Щ' 
    1921        62: 0,  # 'Ы' 
    1922        61: 0,  # 'Ь' 
    1923        47: 0,  # 'Э' 
    1924        59: 0,  # 'Ю' 
    1925        43: 0,  # 'Я' 
    1926        3: 0,  # 'а' 
    1927        21: 1,  # 'б' 
    1928        10: 0,  # 'в' 
    1929        19: 1,  # 'г' 
    1930        13: 1,  # 'д' 
    1931        2: 0,  # 'е' 
    1932        24: 1,  # 'ж' 
    1933        20: 0,  # 'з' 
    1934        4: 0,  # 'и' 
    1935        23: 0,  # 'й' 
    1936        11: 1,  # 'к' 
    1937        8: 2,  # 'л' 
    1938        12: 1,  # 'м' 
    1939        5: 2,  # 'н' 
    1940        1: 0,  # 'о' 
    1941        15: 1,  # 'п' 
    1942        9: 1,  # 'р' 
    1943        7: 1,  # 'с' 
    1944        6: 0,  # 'т' 
    1945        14: 0,  # 'у' 
    1946        39: 0,  # 'ф' 
    1947        26: 1,  # 'х' 
    1948        28: 0,  # 'ц' 
    1949        22: 0,  # 'ч' 
    1950        25: 0,  # 'ш' 
    1951        29: 0,  # 'щ' 
    1952        54: 0,  # 'ъ' 
    1953        18: 0,  # 'ы' 
    1954        17: 0,  # 'ь' 
    1955        30: 0,  # 'э' 
    1956        27: 0,  # 'ю' 
    1957        16: 0,  # 'я' 
    1958    }, 
    1959    43: {  # 'Я' 
    1960        37: 0,  # 'А' 
    1961        44: 0,  # 'Б' 
    1962        33: 1,  # 'В' 
    1963        46: 1,  # 'Г' 
    1964        41: 0,  # 'Д' 
    1965        48: 1,  # 'Е' 
    1966        56: 0,  # 'Ж' 
    1967        51: 0,  # 'З' 
    1968        42: 1,  # 'И' 
    1969        60: 0,  # 'Й' 
    1970        36: 1,  # 'К' 
    1971        49: 0,  # 'Л' 
    1972        38: 0,  # 'М' 
    1973        31: 1,  # 'Н' 
    1974        34: 0,  # 'О' 
    1975        35: 0,  # 'П' 
    1976        45: 0,  # 'Р' 
    1977        32: 1,  # 'С' 
    1978        40: 1,  # 'Т' 
    1979        52: 0,  # 'У' 
    1980        53: 0,  # 'Ф' 
    1981        55: 1,  # 'Х' 
    1982        58: 0,  # 'Ц' 
    1983        50: 1,  # 'Ч' 
    1984        57: 0,  # 'Ш' 
    1985        63: 1,  # 'Щ' 
    1986        62: 0,  # 'Ы' 
    1987        61: 0,  # 'Ь' 
    1988        47: 0,  # 'Э' 
    1989        59: 1,  # 'Ю' 
    1990        43: 1,  # 'Я' 
    1991        3: 0,  # 'а' 
    1992        21: 1,  # 'б' 
    1993        10: 1,  # 'в' 
    1994        19: 1,  # 'г' 
    1995        13: 1,  # 'д' 
    1996        2: 0,  # 'е' 
    1997        24: 0,  # 'ж' 
    1998        20: 1,  # 'з' 
    1999        4: 0,  # 'и' 
    2000        23: 1,  # 'й' 
    2001        11: 1,  # 'к' 
    2002        8: 1,  # 'л' 
    2003        12: 1,  # 'м' 
    2004        5: 2,  # 'н' 
    2005        1: 0,  # 'о' 
    2006        15: 1,  # 'п' 
    2007        9: 1,  # 'р' 
    2008        7: 1,  # 'с' 
    2009        6: 0,  # 'т' 
    2010        14: 0,  # 'у' 
    2011        39: 0,  # 'ф' 
    2012        26: 1,  # 'х' 
    2013        28: 0,  # 'ц' 
    2014        22: 0,  # 'ч' 
    2015        25: 1,  # 'ш' 
    2016        29: 1,  # 'щ' 
    2017        54: 0,  # 'ъ' 
    2018        18: 0,  # 'ы' 
    2019        17: 0,  # 'ь' 
    2020        30: 0,  # 'э' 
    2021        27: 0,  # 'ю' 
    2022        16: 0,  # 'я' 
    2023    }, 
    2024    3: {  # 'а' 
    2025        37: 0,  # 'А' 
    2026        44: 0,  # 'Б' 
    2027        33: 0,  # 'В' 
    2028        46: 0,  # 'Г' 
    2029        41: 0,  # 'Д' 
    2030        48: 0,  # 'Е' 
    2031        56: 0,  # 'Ж' 
    2032        51: 0,  # 'З' 
    2033        42: 1,  # 'И' 
    2034        60: 0,  # 'Й' 
    2035        36: 0,  # 'К' 
    2036        49: 0,  # 'Л' 
    2037        38: 0,  # 'М' 
    2038        31: 1,  # 'Н' 
    2039        34: 0,  # 'О' 
    2040        35: 0,  # 'П' 
    2041        45: 0,  # 'Р' 
    2042        32: 0,  # 'С' 
    2043        40: 0,  # 'Т' 
    2044        52: 0,  # 'У' 
    2045        53: 0,  # 'Ф' 
    2046        55: 0,  # 'Х' 
    2047        58: 0,  # 'Ц' 
    2048        50: 0,  # 'Ч' 
    2049        57: 0,  # 'Ш' 
    2050        63: 0,  # 'Щ' 
    2051        62: 0,  # 'Ы' 
    2052        61: 0,  # 'Ь' 
    2053        47: 0,  # 'Э' 
    2054        59: 0,  # 'Ю' 
    2055        43: 0,  # 'Я' 
    2056        3: 2,  # 'а' 
    2057        21: 3,  # 'б' 
    2058        10: 3,  # 'в' 
    2059        19: 3,  # 'г' 
    2060        13: 3,  # 'д' 
    2061        2: 3,  # 'е' 
    2062        24: 3,  # 'ж' 
    2063        20: 3,  # 'з' 
    2064        4: 3,  # 'и' 
    2065        23: 3,  # 'й' 
    2066        11: 3,  # 'к' 
    2067        8: 3,  # 'л' 
    2068        12: 3,  # 'м' 
    2069        5: 3,  # 'н' 
    2070        1: 2,  # 'о' 
    2071        15: 3,  # 'п' 
    2072        9: 3,  # 'р' 
    2073        7: 3,  # 'с' 
    2074        6: 3,  # 'т' 
    2075        14: 3,  # 'у' 
    2076        39: 2,  # 'ф' 
    2077        26: 3,  # 'х' 
    2078        28: 3,  # 'ц' 
    2079        22: 3,  # 'ч' 
    2080        25: 3,  # 'ш' 
    2081        29: 3,  # 'щ' 
    2082        54: 0,  # 'ъ' 
    2083        18: 0,  # 'ы' 
    2084        17: 0,  # 'ь' 
    2085        30: 2,  # 'э' 
    2086        27: 3,  # 'ю' 
    2087        16: 3,  # 'я' 
    2088    }, 
    2089    21: {  # 'б' 
    2090        37: 0,  # 'А' 
    2091        44: 0,  # 'Б' 
    2092        33: 0,  # 'В' 
    2093        46: 0,  # 'Г' 
    2094        41: 0,  # 'Д' 
    2095        48: 0,  # 'Е' 
    2096        56: 0,  # 'Ж' 
    2097        51: 0,  # 'З' 
    2098        42: 0,  # 'И' 
    2099        60: 0,  # 'Й' 
    2100        36: 1,  # 'К' 
    2101        49: 0,  # 'Л' 
    2102        38: 0,  # 'М' 
    2103        31: 0,  # 'Н' 
    2104        34: 0,  # 'О' 
    2105        35: 0,  # 'П' 
    2106        45: 0,  # 'Р' 
    2107        32: 0,  # 'С' 
    2108        40: 0,  # 'Т' 
    2109        52: 0,  # 'У' 
    2110        53: 0,  # 'Ф' 
    2111        55: 0,  # 'Х' 
    2112        58: 0,  # 'Ц' 
    2113        50: 0,  # 'Ч' 
    2114        57: 0,  # 'Ш' 
    2115        63: 0,  # 'Щ' 
    2116        62: 0,  # 'Ы' 
    2117        61: 0,  # 'Ь' 
    2118        47: 0,  # 'Э' 
    2119        59: 0,  # 'Ю' 
    2120        43: 0,  # 'Я' 
    2121        3: 3,  # 'а' 
    2122        21: 2,  # 'б' 
    2123        10: 2,  # 'в' 
    2124        19: 1,  # 'г' 
    2125        13: 2,  # 'д' 
    2126        2: 3,  # 'е' 
    2127        24: 2,  # 'ж' 
    2128        20: 1,  # 'з' 
    2129        4: 3,  # 'и' 
    2130        23: 0,  # 'й' 
    2131        11: 2,  # 'к' 
    2132        8: 3,  # 'л' 
    2133        12: 2,  # 'м' 
    2134        5: 3,  # 'н' 
    2135        1: 3,  # 'о' 
    2136        15: 1,  # 'п' 
    2137        9: 3,  # 'р' 
    2138        7: 3,  # 'с' 
    2139        6: 2,  # 'т' 
    2140        14: 3,  # 'у' 
    2141        39: 0,  # 'ф' 
    2142        26: 2,  # 'х' 
    2143        28: 1,  # 'ц' 
    2144        22: 1,  # 'ч' 
    2145        25: 2,  # 'ш' 
    2146        29: 3,  # 'щ' 
    2147        54: 2,  # 'ъ' 
    2148        18: 3,  # 'ы' 
    2149        17: 2,  # 'ь' 
    2150        30: 1,  # 'э' 
    2151        27: 2,  # 'ю' 
    2152        16: 3,  # 'я' 
    2153    }, 
    2154    10: {  # 'в' 
    2155        37: 0,  # 'А' 
    2156        44: 0,  # 'Б' 
    2157        33: 0,  # 'В' 
    2158        46: 0,  # 'Г' 
    2159        41: 0,  # 'Д' 
    2160        48: 0,  # 'Е' 
    2161        56: 0,  # 'Ж' 
    2162        51: 0,  # 'З' 
    2163        42: 0,  # 'И' 
    2164        60: 0,  # 'Й' 
    2165        36: 0,  # 'К' 
    2166        49: 0,  # 'Л' 
    2167        38: 0,  # 'М' 
    2168        31: 0,  # 'Н' 
    2169        34: 0,  # 'О' 
    2170        35: 0,  # 'П' 
    2171        45: 0,  # 'Р' 
    2172        32: 0,  # 'С' 
    2173        40: 0,  # 'Т' 
    2174        52: 0,  # 'У' 
    2175        53: 0,  # 'Ф' 
    2176        55: 0,  # 'Х' 
    2177        58: 0,  # 'Ц' 
    2178        50: 0,  # 'Ч' 
    2179        57: 0,  # 'Ш' 
    2180        63: 0,  # 'Щ' 
    2181        62: 0,  # 'Ы' 
    2182        61: 0,  # 'Ь' 
    2183        47: 0,  # 'Э' 
    2184        59: 0,  # 'Ю' 
    2185        43: 0,  # 'Я' 
    2186        3: 3,  # 'а' 
    2187        21: 2,  # 'б' 
    2188        10: 2,  # 'в' 
    2189        19: 2,  # 'г' 
    2190        13: 3,  # 'д' 
    2191        2: 3,  # 'е' 
    2192        24: 1,  # 'ж' 
    2193        20: 3,  # 'з' 
    2194        4: 3,  # 'и' 
    2195        23: 0,  # 'й' 
    2196        11: 3,  # 'к' 
    2197        8: 3,  # 'л' 
    2198        12: 2,  # 'м' 
    2199        5: 3,  # 'н' 
    2200        1: 3,  # 'о' 
    2201        15: 3,  # 'п' 
    2202        9: 3,  # 'р' 
    2203        7: 3,  # 'с' 
    2204        6: 3,  # 'т' 
    2205        14: 3,  # 'у' 
    2206        39: 1,  # 'ф' 
    2207        26: 2,  # 'х' 
    2208        28: 2,  # 'ц' 
    2209        22: 2,  # 'ч' 
    2210        25: 3,  # 'ш' 
    2211        29: 2,  # 'щ' 
    2212        54: 2,  # 'ъ' 
    2213        18: 3,  # 'ы' 
    2214        17: 3,  # 'ь' 
    2215        30: 1,  # 'э' 
    2216        27: 1,  # 'ю' 
    2217        16: 3,  # 'я' 
    2218    }, 
    2219    19: {  # 'г' 
    2220        37: 0,  # 'А' 
    2221        44: 0,  # 'Б' 
    2222        33: 0,  # 'В' 
    2223        46: 0,  # 'Г' 
    2224        41: 0,  # 'Д' 
    2225        48: 0,  # 'Е' 
    2226        56: 0,  # 'Ж' 
    2227        51: 0,  # 'З' 
    2228        42: 0,  # 'И' 
    2229        60: 0,  # 'Й' 
    2230        36: 0,  # 'К' 
    2231        49: 0,  # 'Л' 
    2232        38: 0,  # 'М' 
    2233        31: 0,  # 'Н' 
    2234        34: 0,  # 'О' 
    2235        35: 0,  # 'П' 
    2236        45: 0,  # 'Р' 
    2237        32: 0,  # 'С' 
    2238        40: 0,  # 'Т' 
    2239        52: 0,  # 'У' 
    2240        53: 0,  # 'Ф' 
    2241        55: 0,  # 'Х' 
    2242        58: 0,  # 'Ц' 
    2243        50: 0,  # 'Ч' 
    2244        57: 0,  # 'Ш' 
    2245        63: 0,  # 'Щ' 
    2246        62: 0,  # 'Ы' 
    2247        61: 0,  # 'Ь' 
    2248        47: 0,  # 'Э' 
    2249        59: 0,  # 'Ю' 
    2250        43: 0,  # 'Я' 
    2251        3: 3,  # 'а' 
    2252        21: 1,  # 'б' 
    2253        10: 2,  # 'в' 
    2254        19: 1,  # 'г' 
    2255        13: 3,  # 'д' 
    2256        2: 3,  # 'е' 
    2257        24: 0,  # 'ж' 
    2258        20: 1,  # 'з' 
    2259        4: 3,  # 'и' 
    2260        23: 0,  # 'й' 
    2261        11: 2,  # 'к' 
    2262        8: 3,  # 'л' 
    2263        12: 2,  # 'м' 
    2264        5: 3,  # 'н' 
    2265        1: 3,  # 'о' 
    2266        15: 0,  # 'п' 
    2267        9: 3,  # 'р' 
    2268        7: 2,  # 'с' 
    2269        6: 2,  # 'т' 
    2270        14: 3,  # 'у' 
    2271        39: 1,  # 'ф' 
    2272        26: 1,  # 'х' 
    2273        28: 1,  # 'ц' 
    2274        22: 2,  # 'ч' 
    2275        25: 1,  # 'ш' 
    2276        29: 0,  # 'щ' 
    2277        54: 0,  # 'ъ' 
    2278        18: 1,  # 'ы' 
    2279        17: 1,  # 'ь' 
    2280        30: 1,  # 'э' 
    2281        27: 1,  # 'ю' 
    2282        16: 0,  # 'я' 
    2283    }, 
    2284    13: {  # 'д' 
    2285        37: 0,  # 'А' 
    2286        44: 0,  # 'Б' 
    2287        33: 0,  # 'В' 
    2288        46: 0,  # 'Г' 
    2289        41: 0,  # 'Д' 
    2290        48: 0,  # 'Е' 
    2291        56: 0,  # 'Ж' 
    2292        51: 0,  # 'З' 
    2293        42: 0,  # 'И' 
    2294        60: 0,  # 'Й' 
    2295        36: 0,  # 'К' 
    2296        49: 0,  # 'Л' 
    2297        38: 0,  # 'М' 
    2298        31: 0,  # 'Н' 
    2299        34: 0,  # 'О' 
    2300        35: 0,  # 'П' 
    2301        45: 0,  # 'Р' 
    2302        32: 0,  # 'С' 
    2303        40: 0,  # 'Т' 
    2304        52: 0,  # 'У' 
    2305        53: 0,  # 'Ф' 
    2306        55: 0,  # 'Х' 
    2307        58: 0,  # 'Ц' 
    2308        50: 0,  # 'Ч' 
    2309        57: 0,  # 'Ш' 
    2310        63: 0,  # 'Щ' 
    2311        62: 0,  # 'Ы' 
    2312        61: 0,  # 'Ь' 
    2313        47: 0,  # 'Э' 
    2314        59: 0,  # 'Ю' 
    2315        43: 0,  # 'Я' 
    2316        3: 3,  # 'а' 
    2317        21: 2,  # 'б' 
    2318        10: 3,  # 'в' 
    2319        19: 2,  # 'г' 
    2320        13: 2,  # 'д' 
    2321        2: 3,  # 'е' 
    2322        24: 2,  # 'ж' 
    2323        20: 2,  # 'з' 
    2324        4: 3,  # 'и' 
    2325        23: 0,  # 'й' 
    2326        11: 3,  # 'к' 
    2327        8: 3,  # 'л' 
    2328        12: 2,  # 'м' 
    2329        5: 3,  # 'н' 
    2330        1: 3,  # 'о' 
    2331        15: 2,  # 'п' 
    2332        9: 3,  # 'р' 
    2333        7: 3,  # 'с' 
    2334        6: 3,  # 'т' 
    2335        14: 3,  # 'у' 
    2336        39: 1,  # 'ф' 
    2337        26: 2,  # 'х' 
    2338        28: 3,  # 'ц' 
    2339        22: 2,  # 'ч' 
    2340        25: 2,  # 'ш' 
    2341        29: 1,  # 'щ' 
    2342        54: 2,  # 'ъ' 
    2343        18: 3,  # 'ы' 
    2344        17: 3,  # 'ь' 
    2345        30: 1,  # 'э' 
    2346        27: 2,  # 'ю' 
    2347        16: 3,  # 'я' 
    2348    }, 
    2349    2: {  # 'е' 
    2350        37: 0,  # 'А' 
    2351        44: 0,  # 'Б' 
    2352        33: 0,  # 'В' 
    2353        46: 0,  # 'Г' 
    2354        41: 0,  # 'Д' 
    2355        48: 0,  # 'Е' 
    2356        56: 0,  # 'Ж' 
    2357        51: 0,  # 'З' 
    2358        42: 0,  # 'И' 
    2359        60: 0,  # 'Й' 
    2360        36: 0,  # 'К' 
    2361        49: 0,  # 'Л' 
    2362        38: 0,  # 'М' 
    2363        31: 0,  # 'Н' 
    2364        34: 0,  # 'О' 
    2365        35: 0,  # 'П' 
    2366        45: 0,  # 'Р' 
    2367        32: 0,  # 'С' 
    2368        40: 0,  # 'Т' 
    2369        52: 0,  # 'У' 
    2370        53: 0,  # 'Ф' 
    2371        55: 0,  # 'Х' 
    2372        58: 0,  # 'Ц' 
    2373        50: 0,  # 'Ч' 
    2374        57: 0,  # 'Ш' 
    2375        63: 0,  # 'Щ' 
    2376        62: 0,  # 'Ы' 
    2377        61: 0,  # 'Ь' 
    2378        47: 0,  # 'Э' 
    2379        59: 0,  # 'Ю' 
    2380        43: 0,  # 'Я' 
    2381        3: 2,  # 'а' 
    2382        21: 3,  # 'б' 
    2383        10: 3,  # 'в' 
    2384        19: 3,  # 'г' 
    2385        13: 3,  # 'д' 
    2386        2: 3,  # 'е' 
    2387        24: 3,  # 'ж' 
    2388        20: 3,  # 'з' 
    2389        4: 2,  # 'и' 
    2390        23: 3,  # 'й' 
    2391        11: 3,  # 'к' 
    2392        8: 3,  # 'л' 
    2393        12: 3,  # 'м' 
    2394        5: 3,  # 'н' 
    2395        1: 3,  # 'о' 
    2396        15: 3,  # 'п' 
    2397        9: 3,  # 'р' 
    2398        7: 3,  # 'с' 
    2399        6: 3,  # 'т' 
    2400        14: 2,  # 'у' 
    2401        39: 2,  # 'ф' 
    2402        26: 3,  # 'х' 
    2403        28: 3,  # 'ц' 
    2404        22: 3,  # 'ч' 
    2405        25: 3,  # 'ш' 
    2406        29: 3,  # 'щ' 
    2407        54: 0,  # 'ъ' 
    2408        18: 0,  # 'ы' 
    2409        17: 0,  # 'ь' 
    2410        30: 1,  # 'э' 
    2411        27: 2,  # 'ю' 
    2412        16: 3,  # 'я' 
    2413    }, 
    2414    24: {  # 'ж' 
    2415        37: 0,  # 'А' 
    2416        44: 0,  # 'Б' 
    2417        33: 0,  # 'В' 
    2418        46: 0,  # 'Г' 
    2419        41: 0,  # 'Д' 
    2420        48: 0,  # 'Е' 
    2421        56: 0,  # 'Ж' 
    2422        51: 0,  # 'З' 
    2423        42: 0,  # 'И' 
    2424        60: 0,  # 'Й' 
    2425        36: 0,  # 'К' 
    2426        49: 0,  # 'Л' 
    2427        38: 0,  # 'М' 
    2428        31: 0,  # 'Н' 
    2429        34: 0,  # 'О' 
    2430        35: 0,  # 'П' 
    2431        45: 0,  # 'Р' 
    2432        32: 0,  # 'С' 
    2433        40: 0,  # 'Т' 
    2434        52: 0,  # 'У' 
    2435        53: 0,  # 'Ф' 
    2436        55: 0,  # 'Х' 
    2437        58: 0,  # 'Ц' 
    2438        50: 0,  # 'Ч' 
    2439        57: 0,  # 'Ш' 
    2440        63: 0,  # 'Щ' 
    2441        62: 0,  # 'Ы' 
    2442        61: 0,  # 'Ь' 
    2443        47: 0,  # 'Э' 
    2444        59: 0,  # 'Ю' 
    2445        43: 0,  # 'Я' 
    2446        3: 3,  # 'а' 
    2447        21: 2,  # 'б' 
    2448        10: 1,  # 'в' 
    2449        19: 2,  # 'г' 
    2450        13: 3,  # 'д' 
    2451        2: 3,  # 'е' 
    2452        24: 2,  # 'ж' 
    2453        20: 1,  # 'з' 
    2454        4: 3,  # 'и' 
    2455        23: 0,  # 'й' 
    2456        11: 2,  # 'к' 
    2457        8: 2,  # 'л' 
    2458        12: 1,  # 'м' 
    2459        5: 3,  # 'н' 
    2460        1: 2,  # 'о' 
    2461        15: 1,  # 'п' 
    2462        9: 2,  # 'р' 
    2463        7: 2,  # 'с' 
    2464        6: 1,  # 'т' 
    2465        14: 3,  # 'у' 
    2466        39: 1,  # 'ф' 
    2467        26: 0,  # 'х' 
    2468        28: 1,  # 'ц' 
    2469        22: 2,  # 'ч' 
    2470        25: 0,  # 'ш' 
    2471        29: 0,  # 'щ' 
    2472        54: 0,  # 'ъ' 
    2473        18: 1,  # 'ы' 
    2474        17: 2,  # 'ь' 
    2475        30: 1,  # 'э' 
    2476        27: 1,  # 'ю' 
    2477        16: 1,  # 'я' 
    2478    }, 
    2479    20: {  # 'з' 
    2480        37: 0,  # 'А' 
    2481        44: 0,  # 'Б' 
    2482        33: 0,  # 'В' 
    2483        46: 0,  # 'Г' 
    2484        41: 0,  # 'Д' 
    2485        48: 0,  # 'Е' 
    2486        56: 0,  # 'Ж' 
    2487        51: 0,  # 'З' 
    2488        42: 0,  # 'И' 
    2489        60: 0,  # 'Й' 
    2490        36: 0,  # 'К' 
    2491        49: 0,  # 'Л' 
    2492        38: 0,  # 'М' 
    2493        31: 0,  # 'Н' 
    2494        34: 0,  # 'О' 
    2495        35: 0,  # 'П' 
    2496        45: 0,  # 'Р' 
    2497        32: 0,  # 'С' 
    2498        40: 0,  # 'Т' 
    2499        52: 0,  # 'У' 
    2500        53: 0,  # 'Ф' 
    2501        55: 0,  # 'Х' 
    2502        58: 0,  # 'Ц' 
    2503        50: 0,  # 'Ч' 
    2504        57: 0,  # 'Ш' 
    2505        63: 0,  # 'Щ' 
    2506        62: 0,  # 'Ы' 
    2507        61: 0,  # 'Ь' 
    2508        47: 0,  # 'Э' 
    2509        59: 0,  # 'Ю' 
    2510        43: 0,  # 'Я' 
    2511        3: 3,  # 'а' 
    2512        21: 3,  # 'б' 
    2513        10: 3,  # 'в' 
    2514        19: 3,  # 'г' 
    2515        13: 3,  # 'д' 
    2516        2: 3,  # 'е' 
    2517        24: 2,  # 'ж' 
    2518        20: 2,  # 'з' 
    2519        4: 3,  # 'и' 
    2520        23: 0,  # 'й' 
    2521        11: 3,  # 'к' 
    2522        8: 3,  # 'л' 
    2523        12: 3,  # 'м' 
    2524        5: 3,  # 'н' 
    2525        1: 3,  # 'о' 
    2526        15: 0,  # 'п' 
    2527        9: 3,  # 'р' 
    2528        7: 2,  # 'с' 
    2529        6: 2,  # 'т' 
    2530        14: 3,  # 'у' 
    2531        39: 0,  # 'ф' 
    2532        26: 0,  # 'х' 
    2533        28: 1,  # 'ц' 
    2534        22: 2,  # 'ч' 
    2535        25: 1,  # 'ш' 
    2536        29: 0,  # 'щ' 
    2537        54: 2,  # 'ъ' 
    2538        18: 3,  # 'ы' 
    2539        17: 2,  # 'ь' 
    2540        30: 1,  # 'э' 
    2541        27: 1,  # 'ю' 
    2542        16: 3,  # 'я' 
    2543    }, 
    2544    4: {  # 'и' 
    2545        37: 1,  # 'А' 
    2546        44: 0,  # 'Б' 
    2547        33: 0,  # 'В' 
    2548        46: 0,  # 'Г' 
    2549        41: 0,  # 'Д' 
    2550        48: 0,  # 'Е' 
    2551        56: 0,  # 'Ж' 
    2552        51: 0,  # 'З' 
    2553        42: 0,  # 'И' 
    2554        60: 0,  # 'Й' 
    2555        36: 0,  # 'К' 
    2556        49: 0,  # 'Л' 
    2557        38: 0,  # 'М' 
    2558        31: 1,  # 'Н' 
    2559        34: 0,  # 'О' 
    2560        35: 0,  # 'П' 
    2561        45: 0,  # 'Р' 
    2562        32: 0,  # 'С' 
    2563        40: 0,  # 'Т' 
    2564        52: 0,  # 'У' 
    2565        53: 0,  # 'Ф' 
    2566        55: 0,  # 'Х' 
    2567        58: 0,  # 'Ц' 
    2568        50: 0,  # 'Ч' 
    2569        57: 0,  # 'Ш' 
    2570        63: 0,  # 'Щ' 
    2571        62: 0,  # 'Ы' 
    2572        61: 0,  # 'Ь' 
    2573        47: 0,  # 'Э' 
    2574        59: 0,  # 'Ю' 
    2575        43: 0,  # 'Я' 
    2576        3: 3,  # 'а' 
    2577        21: 3,  # 'б' 
    2578        10: 3,  # 'в' 
    2579        19: 3,  # 'г' 
    2580        13: 3,  # 'д' 
    2581        2: 3,  # 'е' 
    2582        24: 3,  # 'ж' 
    2583        20: 3,  # 'з' 
    2584        4: 3,  # 'и' 
    2585        23: 3,  # 'й' 
    2586        11: 3,  # 'к' 
    2587        8: 3,  # 'л' 
    2588        12: 3,  # 'м' 
    2589        5: 3,  # 'н' 
    2590        1: 3,  # 'о' 
    2591        15: 3,  # 'п' 
    2592        9: 3,  # 'р' 
    2593        7: 3,  # 'с' 
    2594        6: 3,  # 'т' 
    2595        14: 2,  # 'у' 
    2596        39: 2,  # 'ф' 
    2597        26: 3,  # 'х' 
    2598        28: 3,  # 'ц' 
    2599        22: 3,  # 'ч' 
    2600        25: 3,  # 'ш' 
    2601        29: 3,  # 'щ' 
    2602        54: 0,  # 'ъ' 
    2603        18: 0,  # 'ы' 
    2604        17: 0,  # 'ь' 
    2605        30: 2,  # 'э' 
    2606        27: 3,  # 'ю' 
    2607        16: 3,  # 'я' 
    2608    }, 
    2609    23: {  # 'й' 
    2610        37: 0,  # 'А' 
    2611        44: 0,  # 'Б' 
    2612        33: 0,  # 'В' 
    2613        46: 0,  # 'Г' 
    2614        41: 0,  # 'Д' 
    2615        48: 0,  # 'Е' 
    2616        56: 0,  # 'Ж' 
    2617        51: 0,  # 'З' 
    2618        42: 0,  # 'И' 
    2619        60: 0,  # 'Й' 
    2620        36: 0,  # 'К' 
    2621        49: 0,  # 'Л' 
    2622        38: 0,  # 'М' 
    2623        31: 0,  # 'Н' 
    2624        34: 0,  # 'О' 
    2625        35: 0,  # 'П' 
    2626        45: 0,  # 'Р' 
    2627        32: 0,  # 'С' 
    2628        40: 0,  # 'Т' 
    2629        52: 0,  # 'У' 
    2630        53: 0,  # 'Ф' 
    2631        55: 0,  # 'Х' 
    2632        58: 0,  # 'Ц' 
    2633        50: 0,  # 'Ч' 
    2634        57: 0,  # 'Ш' 
    2635        63: 0,  # 'Щ' 
    2636        62: 0,  # 'Ы' 
    2637        61: 0,  # 'Ь' 
    2638        47: 0,  # 'Э' 
    2639        59: 0,  # 'Ю' 
    2640        43: 0,  # 'Я' 
    2641        3: 1,  # 'а' 
    2642        21: 1,  # 'б' 
    2643        10: 1,  # 'в' 
    2644        19: 2,  # 'г' 
    2645        13: 3,  # 'д' 
    2646        2: 2,  # 'е' 
    2647        24: 0,  # 'ж' 
    2648        20: 2,  # 'з' 
    2649        4: 1,  # 'и' 
    2650        23: 0,  # 'й' 
    2651        11: 2,  # 'к' 
    2652        8: 2,  # 'л' 
    2653        12: 2,  # 'м' 
    2654        5: 3,  # 'н' 
    2655        1: 2,  # 'о' 
    2656        15: 1,  # 'п' 
    2657        9: 2,  # 'р' 
    2658        7: 3,  # 'с' 
    2659        6: 3,  # 'т' 
    2660        14: 1,  # 'у' 
    2661        39: 2,  # 'ф' 
    2662        26: 1,  # 'х' 
    2663        28: 2,  # 'ц' 
    2664        22: 3,  # 'ч' 
    2665        25: 2,  # 'ш' 
    2666        29: 1,  # 'щ' 
    2667        54: 0,  # 'ъ' 
    2668        18: 0,  # 'ы' 
    2669        17: 0,  # 'ь' 
    2670        30: 1,  # 'э' 
    2671        27: 1,  # 'ю' 
    2672        16: 2,  # 'я' 
    2673    }, 
    2674    11: {  # 'к' 
    2675        37: 0,  # 'А' 
    2676        44: 0,  # 'Б' 
    2677        33: 0,  # 'В' 
    2678        46: 0,  # 'Г' 
    2679        41: 0,  # 'Д' 
    2680        48: 0,  # 'Е' 
    2681        56: 0,  # 'Ж' 
    2682        51: 0,  # 'З' 
    2683        42: 0,  # 'И' 
    2684        60: 0,  # 'Й' 
    2685        36: 0,  # 'К' 
    2686        49: 0,  # 'Л' 
    2687        38: 0,  # 'М' 
    2688        31: 0,  # 'Н' 
    2689        34: 0,  # 'О' 
    2690        35: 0,  # 'П' 
    2691        45: 0,  # 'Р' 
    2692        32: 0,  # 'С' 
    2693        40: 0,  # 'Т' 
    2694        52: 0,  # 'У' 
    2695        53: 0,  # 'Ф' 
    2696        55: 0,  # 'Х' 
    2697        58: 0,  # 'Ц' 
    2698        50: 0,  # 'Ч' 
    2699        57: 0,  # 'Ш' 
    2700        63: 0,  # 'Щ' 
    2701        62: 0,  # 'Ы' 
    2702        61: 0,  # 'Ь' 
    2703        47: 0,  # 'Э' 
    2704        59: 0,  # 'Ю' 
    2705        43: 0,  # 'Я' 
    2706        3: 3,  # 'а' 
    2707        21: 1,  # 'б' 
    2708        10: 3,  # 'в' 
    2709        19: 1,  # 'г' 
    2710        13: 1,  # 'д' 
    2711        2: 3,  # 'е' 
    2712        24: 2,  # 'ж' 
    2713        20: 2,  # 'з' 
    2714        4: 3,  # 'и' 
    2715        23: 0,  # 'й' 
    2716        11: 2,  # 'к' 
    2717        8: 3,  # 'л' 
    2718        12: 1,  # 'м' 
    2719        5: 3,  # 'н' 
    2720        1: 3,  # 'о' 
    2721        15: 0,  # 'п' 
    2722        9: 3,  # 'р' 
    2723        7: 3,  # 'с' 
    2724        6: 3,  # 'т' 
    2725        14: 3,  # 'у' 
    2726        39: 1,  # 'ф' 
    2727        26: 2,  # 'х' 
    2728        28: 2,  # 'ц' 
    2729        22: 1,  # 'ч' 
    2730        25: 2,  # 'ш' 
    2731        29: 0,  # 'щ' 
    2732        54: 0,  # 'ъ' 
    2733        18: 1,  # 'ы' 
    2734        17: 1,  # 'ь' 
    2735        30: 1,  # 'э' 
    2736        27: 1,  # 'ю' 
    2737        16: 1,  # 'я' 
    2738    }, 
    2739    8: {  # 'л' 
    2740        37: 0,  # 'А' 
    2741        44: 0,  # 'Б' 
    2742        33: 0,  # 'В' 
    2743        46: 0,  # 'Г' 
    2744        41: 0,  # 'Д' 
    2745        48: 0,  # 'Е' 
    2746        56: 0,  # 'Ж' 
    2747        51: 0,  # 'З' 
    2748        42: 0,  # 'И' 
    2749        60: 0,  # 'Й' 
    2750        36: 0,  # 'К' 
    2751        49: 0,  # 'Л' 
    2752        38: 0,  # 'М' 
    2753        31: 0,  # 'Н' 
    2754        34: 0,  # 'О' 
    2755        35: 0,  # 'П' 
    2756        45: 0,  # 'Р' 
    2757        32: 0,  # 'С' 
    2758        40: 0,  # 'Т' 
    2759        52: 0,  # 'У' 
    2760        53: 0,  # 'Ф' 
    2761        55: 0,  # 'Х' 
    2762        58: 0,  # 'Ц' 
    2763        50: 0,  # 'Ч' 
    2764        57: 0,  # 'Ш' 
    2765        63: 0,  # 'Щ' 
    2766        62: 0,  # 'Ы' 
    2767        61: 0,  # 'Ь' 
    2768        47: 0,  # 'Э' 
    2769        59: 0,  # 'Ю' 
    2770        43: 0,  # 'Я' 
    2771        3: 3,  # 'а' 
    2772        21: 2,  # 'б' 
    2773        10: 2,  # 'в' 
    2774        19: 3,  # 'г' 
    2775        13: 2,  # 'д' 
    2776        2: 3,  # 'е' 
    2777        24: 3,  # 'ж' 
    2778        20: 2,  # 'з' 
    2779        4: 3,  # 'и' 
    2780        23: 0,  # 'й' 
    2781        11: 3,  # 'к' 
    2782        8: 3,  # 'л' 
    2783        12: 2,  # 'м' 
    2784        5: 3,  # 'н' 
    2785        1: 3,  # 'о' 
    2786        15: 2,  # 'п' 
    2787        9: 1,  # 'р' 
    2788        7: 3,  # 'с' 
    2789        6: 2,  # 'т' 
    2790        14: 3,  # 'у' 
    2791        39: 2,  # 'ф' 
    2792        26: 2,  # 'х' 
    2793        28: 1,  # 'ц' 
    2794        22: 3,  # 'ч' 
    2795        25: 2,  # 'ш' 
    2796        29: 1,  # 'щ' 
    2797        54: 0,  # 'ъ' 
    2798        18: 3,  # 'ы' 
    2799        17: 3,  # 'ь' 
    2800        30: 1,  # 'э' 
    2801        27: 3,  # 'ю' 
    2802        16: 3,  # 'я' 
    2803    }, 
    2804    12: {  # 'м' 
    2805        37: 0,  # 'А' 
    2806        44: 0,  # 'Б' 
    2807        33: 0,  # 'В' 
    2808        46: 0,  # 'Г' 
    2809        41: 0,  # 'Д' 
    2810        48: 0,  # 'Е' 
    2811        56: 0,  # 'Ж' 
    2812        51: 0,  # 'З' 
    2813        42: 0,  # 'И' 
    2814        60: 0,  # 'Й' 
    2815        36: 0,  # 'К' 
    2816        49: 0,  # 'Л' 
    2817        38: 0,  # 'М' 
    2818        31: 0,  # 'Н' 
    2819        34: 0,  # 'О' 
    2820        35: 0,  # 'П' 
    2821        45: 0,  # 'Р' 
    2822        32: 0,  # 'С' 
    2823        40: 0,  # 'Т' 
    2824        52: 0,  # 'У' 
    2825        53: 0,  # 'Ф' 
    2826        55: 0,  # 'Х' 
    2827        58: 0,  # 'Ц' 
    2828        50: 0,  # 'Ч' 
    2829        57: 0,  # 'Ш' 
    2830        63: 0,  # 'Щ' 
    2831        62: 0,  # 'Ы' 
    2832        61: 0,  # 'Ь' 
    2833        47: 0,  # 'Э' 
    2834        59: 0,  # 'Ю' 
    2835        43: 0,  # 'Я' 
    2836        3: 3,  # 'а' 
    2837        21: 2,  # 'б' 
    2838        10: 2,  # 'в' 
    2839        19: 2,  # 'г' 
    2840        13: 1,  # 'д' 
    2841        2: 3,  # 'е' 
    2842        24: 1,  # 'ж' 
    2843        20: 1,  # 'з' 
    2844        4: 3,  # 'и' 
    2845        23: 0,  # 'й' 
    2846        11: 2,  # 'к' 
    2847        8: 3,  # 'л' 
    2848        12: 2,  # 'м' 
    2849        5: 3,  # 'н' 
    2850        1: 3,  # 'о' 
    2851        15: 2,  # 'п' 
    2852        9: 2,  # 'р' 
    2853        7: 3,  # 'с' 
    2854        6: 2,  # 'т' 
    2855        14: 3,  # 'у' 
    2856        39: 2,  # 'ф' 
    2857        26: 2,  # 'х' 
    2858        28: 2,  # 'ц' 
    2859        22: 2,  # 'ч' 
    2860        25: 1,  # 'ш' 
    2861        29: 1,  # 'щ' 
    2862        54: 0,  # 'ъ' 
    2863        18: 3,  # 'ы' 
    2864        17: 2,  # 'ь' 
    2865        30: 2,  # 'э' 
    2866        27: 1,  # 'ю' 
    2867        16: 3,  # 'я' 
    2868    }, 
    2869    5: {  # 'н' 
    2870        37: 0,  # 'А' 
    2871        44: 0,  # 'Б' 
    2872        33: 0,  # 'В' 
    2873        46: 0,  # 'Г' 
    2874        41: 0,  # 'Д' 
    2875        48: 0,  # 'Е' 
    2876        56: 0,  # 'Ж' 
    2877        51: 0,  # 'З' 
    2878        42: 0,  # 'И' 
    2879        60: 0,  # 'Й' 
    2880        36: 0,  # 'К' 
    2881        49: 0,  # 'Л' 
    2882        38: 0,  # 'М' 
    2883        31: 0,  # 'Н' 
    2884        34: 0,  # 'О' 
    2885        35: 0,  # 'П' 
    2886        45: 0,  # 'Р' 
    2887        32: 0,  # 'С' 
    2888        40: 0,  # 'Т' 
    2889        52: 0,  # 'У' 
    2890        53: 0,  # 'Ф' 
    2891        55: 0,  # 'Х' 
    2892        58: 0,  # 'Ц' 
    2893        50: 0,  # 'Ч' 
    2894        57: 0,  # 'Ш' 
    2895        63: 0,  # 'Щ' 
    2896        62: 0,  # 'Ы' 
    2897        61: 0,  # 'Ь' 
    2898        47: 0,  # 'Э' 
    2899        59: 0,  # 'Ю' 
    2900        43: 0,  # 'Я' 
    2901        3: 3,  # 'а' 
    2902        21: 2,  # 'б' 
    2903        10: 2,  # 'в' 
    2904        19: 3,  # 'г' 
    2905        13: 3,  # 'д' 
    2906        2: 3,  # 'е' 
    2907        24: 2,  # 'ж' 
    2908        20: 2,  # 'з' 
    2909        4: 3,  # 'и' 
    2910        23: 0,  # 'й' 
    2911        11: 3,  # 'к' 
    2912        8: 2,  # 'л' 
    2913        12: 1,  # 'м' 
    2914        5: 3,  # 'н' 
    2915        1: 3,  # 'о' 
    2916        15: 1,  # 'п' 
    2917        9: 2,  # 'р' 
    2918        7: 3,  # 'с' 
    2919        6: 3,  # 'т' 
    2920        14: 3,  # 'у' 
    2921        39: 2,  # 'ф' 
    2922        26: 2,  # 'х' 
    2923        28: 3,  # 'ц' 
    2924        22: 3,  # 'ч' 
    2925        25: 2,  # 'ш' 
    2926        29: 2,  # 'щ' 
    2927        54: 1,  # 'ъ' 
    2928        18: 3,  # 'ы' 
    2929        17: 3,  # 'ь' 
    2930        30: 1,  # 'э' 
    2931        27: 3,  # 'ю' 
    2932        16: 3,  # 'я' 
    2933    }, 
    2934    1: {  # 'о' 
    2935        37: 0,  # 'А' 
    2936        44: 0,  # 'Б' 
    2937        33: 0,  # 'В' 
    2938        46: 0,  # 'Г' 
    2939        41: 0,  # 'Д' 
    2940        48: 0,  # 'Е' 
    2941        56: 0,  # 'Ж' 
    2942        51: 0,  # 'З' 
    2943        42: 0,  # 'И' 
    2944        60: 0,  # 'Й' 
    2945        36: 0,  # 'К' 
    2946        49: 0,  # 'Л' 
    2947        38: 0,  # 'М' 
    2948        31: 0,  # 'Н' 
    2949        34: 0,  # 'О' 
    2950        35: 0,  # 'П' 
    2951        45: 0,  # 'Р' 
    2952        32: 0,  # 'С' 
    2953        40: 0,  # 'Т' 
    2954        52: 0,  # 'У' 
    2955        53: 0,  # 'Ф' 
    2956        55: 0,  # 'Х' 
    2957        58: 0,  # 'Ц' 
    2958        50: 0,  # 'Ч' 
    2959        57: 0,  # 'Ш' 
    2960        63: 0,  # 'Щ' 
    2961        62: 0,  # 'Ы' 
    2962        61: 0,  # 'Ь' 
    2963        47: 0,  # 'Э' 
    2964        59: 0,  # 'Ю' 
    2965        43: 0,  # 'Я' 
    2966        3: 2,  # 'а' 
    2967        21: 3,  # 'б' 
    2968        10: 3,  # 'в' 
    2969        19: 3,  # 'г' 
    2970        13: 3,  # 'д' 
    2971        2: 3,  # 'е' 
    2972        24: 3,  # 'ж' 
    2973        20: 3,  # 'з' 
    2974        4: 3,  # 'и' 
    2975        23: 3,  # 'й' 
    2976        11: 3,  # 'к' 
    2977        8: 3,  # 'л' 
    2978        12: 3,  # 'м' 
    2979        5: 3,  # 'н' 
    2980        1: 3,  # 'о' 
    2981        15: 3,  # 'п' 
    2982        9: 3,  # 'р' 
    2983        7: 3,  # 'с' 
    2984        6: 3,  # 'т' 
    2985        14: 2,  # 'у' 
    2986        39: 2,  # 'ф' 
    2987        26: 3,  # 'х' 
    2988        28: 2,  # 'ц' 
    2989        22: 3,  # 'ч' 
    2990        25: 3,  # 'ш' 
    2991        29: 3,  # 'щ' 
    2992        54: 0,  # 'ъ' 
    2993        18: 0,  # 'ы' 
    2994        17: 0,  # 'ь' 
    2995        30: 2,  # 'э' 
    2996        27: 3,  # 'ю' 
    2997        16: 3,  # 'я' 
    2998    }, 
    2999    15: {  # 'п' 
    3000        37: 0,  # 'А' 
    3001        44: 0,  # 'Б' 
    3002        33: 0,  # 'В' 
    3003        46: 0,  # 'Г' 
    3004        41: 0,  # 'Д' 
    3005        48: 0,  # 'Е' 
    3006        56: 0,  # 'Ж' 
    3007        51: 0,  # 'З' 
    3008        42: 0,  # 'И' 
    3009        60: 0,  # 'Й' 
    3010        36: 0,  # 'К' 
    3011        49: 0,  # 'Л' 
    3012        38: 0,  # 'М' 
    3013        31: 0,  # 'Н' 
    3014        34: 0,  # 'О' 
    3015        35: 0,  # 'П' 
    3016        45: 0,  # 'Р' 
    3017        32: 0,  # 'С' 
    3018        40: 0,  # 'Т' 
    3019        52: 0,  # 'У' 
    3020        53: 0,  # 'Ф' 
    3021        55: 0,  # 'Х' 
    3022        58: 0,  # 'Ц' 
    3023        50: 0,  # 'Ч' 
    3024        57: 0,  # 'Ш' 
    3025        63: 0,  # 'Щ' 
    3026        62: 0,  # 'Ы' 
    3027        61: 0,  # 'Ь' 
    3028        47: 0,  # 'Э' 
    3029        59: 0,  # 'Ю' 
    3030        43: 0,  # 'Я' 
    3031        3: 3,  # 'а' 
    3032        21: 1,  # 'б' 
    3033        10: 0,  # 'в' 
    3034        19: 0,  # 'г' 
    3035        13: 0,  # 'д' 
    3036        2: 3,  # 'е' 
    3037        24: 0,  # 'ж' 
    3038        20: 0,  # 'з' 
    3039        4: 3,  # 'и' 
    3040        23: 0,  # 'й' 
    3041        11: 2,  # 'к' 
    3042        8: 3,  # 'л' 
    3043        12: 1,  # 'м' 
    3044        5: 3,  # 'н' 
    3045        1: 3,  # 'о' 
    3046        15: 2,  # 'п' 
    3047        9: 3,  # 'р' 
    3048        7: 2,  # 'с' 
    3049        6: 2,  # 'т' 
    3050        14: 3,  # 'у' 
    3051        39: 1,  # 'ф' 
    3052        26: 0,  # 'х' 
    3053        28: 2,  # 'ц' 
    3054        22: 2,  # 'ч' 
    3055        25: 1,  # 'ш' 
    3056        29: 1,  # 'щ' 
    3057        54: 0,  # 'ъ' 
    3058        18: 3,  # 'ы' 
    3059        17: 2,  # 'ь' 
    3060        30: 1,  # 'э' 
    3061        27: 1,  # 'ю' 
    3062        16: 3,  # 'я' 
    3063    }, 
    3064    9: {  # 'р' 
    3065        37: 0,  # 'А' 
    3066        44: 0,  # 'Б' 
    3067        33: 0,  # 'В' 
    3068        46: 0,  # 'Г' 
    3069        41: 0,  # 'Д' 
    3070        48: 0,  # 'Е' 
    3071        56: 0,  # 'Ж' 
    3072        51: 0,  # 'З' 
    3073        42: 0,  # 'И' 
    3074        60: 0,  # 'Й' 
    3075        36: 0,  # 'К' 
    3076        49: 0,  # 'Л' 
    3077        38: 0,  # 'М' 
    3078        31: 0,  # 'Н' 
    3079        34: 0,  # 'О' 
    3080        35: 0,  # 'П' 
    3081        45: 0,  # 'Р' 
    3082        32: 0,  # 'С' 
    3083        40: 0,  # 'Т' 
    3084        52: 0,  # 'У' 
    3085        53: 0,  # 'Ф' 
    3086        55: 0,  # 'Х' 
    3087        58: 0,  # 'Ц' 
    3088        50: 0,  # 'Ч' 
    3089        57: 0,  # 'Ш' 
    3090        63: 0,  # 'Щ' 
    3091        62: 0,  # 'Ы' 
    3092        61: 0,  # 'Ь' 
    3093        47: 0,  # 'Э' 
    3094        59: 0,  # 'Ю' 
    3095        43: 0,  # 'Я' 
    3096        3: 3,  # 'а' 
    3097        21: 2,  # 'б' 
    3098        10: 3,  # 'в' 
    3099        19: 3,  # 'г' 
    3100        13: 3,  # 'д' 
    3101        2: 3,  # 'е' 
    3102        24: 3,  # 'ж' 
    3103        20: 2,  # 'з' 
    3104        4: 3,  # 'и' 
    3105        23: 0,  # 'й' 
    3106        11: 3,  # 'к' 
    3107        8: 2,  # 'л' 
    3108        12: 3,  # 'м' 
    3109        5: 3,  # 'н' 
    3110        1: 3,  # 'о' 
    3111        15: 2,  # 'п' 
    3112        9: 2,  # 'р' 
    3113        7: 3,  # 'с' 
    3114        6: 3,  # 'т' 
    3115        14: 3,  # 'у' 
    3116        39: 2,  # 'ф' 
    3117        26: 3,  # 'х' 
    3118        28: 2,  # 'ц' 
    3119        22: 2,  # 'ч' 
    3120        25: 3,  # 'ш' 
    3121        29: 2,  # 'щ' 
    3122        54: 0,  # 'ъ' 
    3123        18: 3,  # 'ы' 
    3124        17: 3,  # 'ь' 
    3125        30: 2,  # 'э' 
    3126        27: 2,  # 'ю' 
    3127        16: 3,  # 'я' 
    3128    }, 
    3129    7: {  # 'с' 
    3130        37: 0,  # 'А' 
    3131        44: 0,  # 'Б' 
    3132        33: 0,  # 'В' 
    3133        46: 0,  # 'Г' 
    3134        41: 0,  # 'Д' 
    3135        48: 0,  # 'Е' 
    3136        56: 0,  # 'Ж' 
    3137        51: 1,  # 'З' 
    3138        42: 0,  # 'И' 
    3139        60: 0,  # 'Й' 
    3140        36: 0,  # 'К' 
    3141        49: 0,  # 'Л' 
    3142        38: 0,  # 'М' 
    3143        31: 0,  # 'Н' 
    3144        34: 0,  # 'О' 
    3145        35: 0,  # 'П' 
    3146        45: 0,  # 'Р' 
    3147        32: 0,  # 'С' 
    3148        40: 0,  # 'Т' 
    3149        52: 0,  # 'У' 
    3150        53: 0,  # 'Ф' 
    3151        55: 0,  # 'Х' 
    3152        58: 0,  # 'Ц' 
    3153        50: 0,  # 'Ч' 
    3154        57: 0,  # 'Ш' 
    3155        63: 0,  # 'Щ' 
    3156        62: 0,  # 'Ы' 
    3157        61: 0,  # 'Ь' 
    3158        47: 0,  # 'Э' 
    3159        59: 0,  # 'Ю' 
    3160        43: 0,  # 'Я' 
    3161        3: 3,  # 'а' 
    3162        21: 2,  # 'б' 
    3163        10: 3,  # 'в' 
    3164        19: 2,  # 'г' 
    3165        13: 3,  # 'д' 
    3166        2: 3,  # 'е' 
    3167        24: 2,  # 'ж' 
    3168        20: 2,  # 'з' 
    3169        4: 3,  # 'и' 
    3170        23: 0,  # 'й' 
    3171        11: 3,  # 'к' 
    3172        8: 3,  # 'л' 
    3173        12: 3,  # 'м' 
    3174        5: 3,  # 'н' 
    3175        1: 3,  # 'о' 
    3176        15: 3,  # 'п' 
    3177        9: 3,  # 'р' 
    3178        7: 3,  # 'с' 
    3179        6: 3,  # 'т' 
    3180        14: 3,  # 'у' 
    3181        39: 2,  # 'ф' 
    3182        26: 3,  # 'х' 
    3183        28: 2,  # 'ц' 
    3184        22: 3,  # 'ч' 
    3185        25: 2,  # 'ш' 
    3186        29: 1,  # 'щ' 
    3187        54: 2,  # 'ъ' 
    3188        18: 3,  # 'ы' 
    3189        17: 3,  # 'ь' 
    3190        30: 2,  # 'э' 
    3191        27: 3,  # 'ю' 
    3192        16: 3,  # 'я' 
    3193    }, 
    3194    6: {  # 'т' 
    3195        37: 0,  # 'А' 
    3196        44: 0,  # 'Б' 
    3197        33: 0,  # 'В' 
    3198        46: 0,  # 'Г' 
    3199        41: 0,  # 'Д' 
    3200        48: 0,  # 'Е' 
    3201        56: 0,  # 'Ж' 
    3202        51: 0,  # 'З' 
    3203        42: 0,  # 'И' 
    3204        60: 0,  # 'Й' 
    3205        36: 0,  # 'К' 
    3206        49: 0,  # 'Л' 
    3207        38: 0,  # 'М' 
    3208        31: 0,  # 'Н' 
    3209        34: 0,  # 'О' 
    3210        35: 0,  # 'П' 
    3211        45: 0,  # 'Р' 
    3212        32: 0,  # 'С' 
    3213        40: 0,  # 'Т' 
    3214        52: 0,  # 'У' 
    3215        53: 0,  # 'Ф' 
    3216        55: 0,  # 'Х' 
    3217        58: 0,  # 'Ц' 
    3218        50: 0,  # 'Ч' 
    3219        57: 0,  # 'Ш' 
    3220        63: 0,  # 'Щ' 
    3221        62: 0,  # 'Ы' 
    3222        61: 0,  # 'Ь' 
    3223        47: 0,  # 'Э' 
    3224        59: 0,  # 'Ю' 
    3225        43: 0,  # 'Я' 
    3226        3: 3,  # 'а' 
    3227        21: 2,  # 'б' 
    3228        10: 3,  # 'в' 
    3229        19: 2,  # 'г' 
    3230        13: 2,  # 'д' 
    3231        2: 3,  # 'е' 
    3232        24: 1,  # 'ж' 
    3233        20: 1,  # 'з' 
    3234        4: 3,  # 'и' 
    3235        23: 0,  # 'й' 
    3236        11: 3,  # 'к' 
    3237        8: 3,  # 'л' 
    3238        12: 2,  # 'м' 
    3239        5: 3,  # 'н' 
    3240        1: 3,  # 'о' 
    3241        15: 2,  # 'п' 
    3242        9: 3,  # 'р' 
    3243        7: 3,  # 'с' 
    3244        6: 2,  # 'т' 
    3245        14: 3,  # 'у' 
    3246        39: 2,  # 'ф' 
    3247        26: 2,  # 'х' 
    3248        28: 2,  # 'ц' 
    3249        22: 2,  # 'ч' 
    3250        25: 2,  # 'ш' 
    3251        29: 2,  # 'щ' 
    3252        54: 2,  # 'ъ' 
    3253        18: 3,  # 'ы' 
    3254        17: 3,  # 'ь' 
    3255        30: 2,  # 'э' 
    3256        27: 2,  # 'ю' 
    3257        16: 3,  # 'я' 
    3258    }, 
    3259    14: {  # 'у' 
    3260        37: 0,  # 'А' 
    3261        44: 0,  # 'Б' 
    3262        33: 0,  # 'В' 
    3263        46: 0,  # 'Г' 
    3264        41: 0,  # 'Д' 
    3265        48: 0,  # 'Е' 
    3266        56: 0,  # 'Ж' 
    3267        51: 0,  # 'З' 
    3268        42: 0,  # 'И' 
    3269        60: 0,  # 'Й' 
    3270        36: 0,  # 'К' 
    3271        49: 0,  # 'Л' 
    3272        38: 0,  # 'М' 
    3273        31: 0,  # 'Н' 
    3274        34: 0,  # 'О' 
    3275        35: 0,  # 'П' 
    3276        45: 0,  # 'Р' 
    3277        32: 0,  # 'С' 
    3278        40: 0,  # 'Т' 
    3279        52: 0,  # 'У' 
    3280        53: 0,  # 'Ф' 
    3281        55: 0,  # 'Х' 
    3282        58: 0,  # 'Ц' 
    3283        50: 0,  # 'Ч' 
    3284        57: 0,  # 'Ш' 
    3285        63: 0,  # 'Щ' 
    3286        62: 0,  # 'Ы' 
    3287        61: 0,  # 'Ь' 
    3288        47: 0,  # 'Э' 
    3289        59: 0,  # 'Ю' 
    3290        43: 0,  # 'Я' 
    3291        3: 2,  # 'а' 
    3292        21: 3,  # 'б' 
    3293        10: 3,  # 'в' 
    3294        19: 3,  # 'г' 
    3295        13: 3,  # 'д' 
    3296        2: 3,  # 'е' 
    3297        24: 3,  # 'ж' 
    3298        20: 3,  # 'з' 
    3299        4: 2,  # 'и' 
    3300        23: 2,  # 'й' 
    3301        11: 3,  # 'к' 
    3302        8: 3,  # 'л' 
    3303        12: 3,  # 'м' 
    3304        5: 3,  # 'н' 
    3305        1: 2,  # 'о' 
    3306        15: 3,  # 'п' 
    3307        9: 3,  # 'р' 
    3308        7: 3,  # 'с' 
    3309        6: 3,  # 'т' 
    3310        14: 1,  # 'у' 
    3311        39: 2,  # 'ф' 
    3312        26: 3,  # 'х' 
    3313        28: 2,  # 'ц' 
    3314        22: 3,  # 'ч' 
    3315        25: 3,  # 'ш' 
    3316        29: 3,  # 'щ' 
    3317        54: 0,  # 'ъ' 
    3318        18: 0,  # 'ы' 
    3319        17: 0,  # 'ь' 
    3320        30: 2,  # 'э' 
    3321        27: 3,  # 'ю' 
    3322        16: 2,  # 'я' 
    3323    }, 
    3324    39: {  # 'ф' 
    3325        37: 0,  # 'А' 
    3326        44: 0,  # 'Б' 
    3327        33: 0,  # 'В' 
    3328        46: 0,  # 'Г' 
    3329        41: 0,  # 'Д' 
    3330        48: 0,  # 'Е' 
    3331        56: 0,  # 'Ж' 
    3332        51: 0,  # 'З' 
    3333        42: 0,  # 'И' 
    3334        60: 0,  # 'Й' 
    3335        36: 0,  # 'К' 
    3336        49: 0,  # 'Л' 
    3337        38: 0,  # 'М' 
    3338        31: 0,  # 'Н' 
    3339        34: 0,  # 'О' 
    3340        35: 0,  # 'П' 
    3341        45: 0,  # 'Р' 
    3342        32: 0,  # 'С' 
    3343        40: 0,  # 'Т' 
    3344        52: 0,  # 'У' 
    3345        53: 0,  # 'Ф' 
    3346        55: 0,  # 'Х' 
    3347        58: 0,  # 'Ц' 
    3348        50: 0,  # 'Ч' 
    3349        57: 0,  # 'Ш' 
    3350        63: 0,  # 'Щ' 
    3351        62: 0,  # 'Ы' 
    3352        61: 0,  # 'Ь' 
    3353        47: 0,  # 'Э' 
    3354        59: 0,  # 'Ю' 
    3355        43: 0,  # 'Я' 
    3356        3: 3,  # 'а' 
    3357        21: 1,  # 'б' 
    3358        10: 0,  # 'в' 
    3359        19: 1,  # 'г' 
    3360        13: 0,  # 'д' 
    3361        2: 3,  # 'е' 
    3362        24: 0,  # 'ж' 
    3363        20: 0,  # 'з' 
    3364        4: 3,  # 'и' 
    3365        23: 0,  # 'й' 
    3366        11: 1,  # 'к' 
    3367        8: 2,  # 'л' 
    3368        12: 1,  # 'м' 
    3369        5: 1,  # 'н' 
    3370        1: 3,  # 'о' 
    3371        15: 1,  # 'п' 
    3372        9: 2,  # 'р' 
    3373        7: 2,  # 'с' 
    3374        6: 2,  # 'т' 
    3375        14: 2,  # 'у' 
    3376        39: 2,  # 'ф' 
    3377        26: 0,  # 'х' 
    3378        28: 0,  # 'ц' 
    3379        22: 1,  # 'ч' 
    3380        25: 1,  # 'ш' 
    3381        29: 0,  # 'щ' 
    3382        54: 0,  # 'ъ' 
    3383        18: 2,  # 'ы' 
    3384        17: 1,  # 'ь' 
    3385        30: 2,  # 'э' 
    3386        27: 1,  # 'ю' 
    3387        16: 1,  # 'я' 
    3388    }, 
    3389    26: {  # 'х' 
    3390        37: 0,  # 'А' 
    3391        44: 0,  # 'Б' 
    3392        33: 0,  # 'В' 
    3393        46: 0,  # 'Г' 
    3394        41: 0,  # 'Д' 
    3395        48: 0,  # 'Е' 
    3396        56: 0,  # 'Ж' 
    3397        51: 0,  # 'З' 
    3398        42: 0,  # 'И' 
    3399        60: 0,  # 'Й' 
    3400        36: 0,  # 'К' 
    3401        49: 0,  # 'Л' 
    3402        38: 0,  # 'М' 
    3403        31: 0,  # 'Н' 
    3404        34: 0,  # 'О' 
    3405        35: 0,  # 'П' 
    3406        45: 0,  # 'Р' 
    3407        32: 0,  # 'С' 
    3408        40: 0,  # 'Т' 
    3409        52: 0,  # 'У' 
    3410        53: 0,  # 'Ф' 
    3411        55: 0,  # 'Х' 
    3412        58: 0,  # 'Ц' 
    3413        50: 0,  # 'Ч' 
    3414        57: 0,  # 'Ш' 
    3415        63: 0,  # 'Щ' 
    3416        62: 0,  # 'Ы' 
    3417        61: 0,  # 'Ь' 
    3418        47: 0,  # 'Э' 
    3419        59: 0,  # 'Ю' 
    3420        43: 0,  # 'Я' 
    3421        3: 3,  # 'а' 
    3422        21: 0,  # 'б' 
    3423        10: 3,  # 'в' 
    3424        19: 1,  # 'г' 
    3425        13: 1,  # 'д' 
    3426        2: 2,  # 'е' 
    3427        24: 0,  # 'ж' 
    3428        20: 1,  # 'з' 
    3429        4: 3,  # 'и' 
    3430        23: 0,  # 'й' 
    3431        11: 1,  # 'к' 
    3432        8: 2,  # 'л' 
    3433        12: 2,  # 'м' 
    3434        5: 3,  # 'н' 
    3435        1: 3,  # 'о' 
    3436        15: 1,  # 'п' 
    3437        9: 3,  # 'р' 
    3438        7: 2,  # 'с' 
    3439        6: 2,  # 'т' 
    3440        14: 2,  # 'у' 
    3441        39: 1,  # 'ф' 
    3442        26: 1,  # 'х' 
    3443        28: 1,  # 'ц' 
    3444        22: 1,  # 'ч' 
    3445        25: 2,  # 'ш' 
    3446        29: 0,  # 'щ' 
    3447        54: 1,  # 'ъ' 
    3448        18: 0,  # 'ы' 
    3449        17: 1,  # 'ь' 
    3450        30: 1,  # 'э' 
    3451        27: 1,  # 'ю' 
    3452        16: 0,  # 'я' 
    3453    }, 
    3454    28: {  # 'ц' 
    3455        37: 0,  # 'А' 
    3456        44: 0,  # 'Б' 
    3457        33: 0,  # 'В' 
    3458        46: 0,  # 'Г' 
    3459        41: 0,  # 'Д' 
    3460        48: 0,  # 'Е' 
    3461        56: 0,  # 'Ж' 
    3462        51: 0,  # 'З' 
    3463        42: 0,  # 'И' 
    3464        60: 0,  # 'Й' 
    3465        36: 0,  # 'К' 
    3466        49: 0,  # 'Л' 
    3467        38: 0,  # 'М' 
    3468        31: 0,  # 'Н' 
    3469        34: 0,  # 'О' 
    3470        35: 0,  # 'П' 
    3471        45: 0,  # 'Р' 
    3472        32: 0,  # 'С' 
    3473        40: 0,  # 'Т' 
    3474        52: 0,  # 'У' 
    3475        53: 0,  # 'Ф' 
    3476        55: 0,  # 'Х' 
    3477        58: 0,  # 'Ц' 
    3478        50: 0,  # 'Ч' 
    3479        57: 0,  # 'Ш' 
    3480        63: 0,  # 'Щ' 
    3481        62: 0,  # 'Ы' 
    3482        61: 0,  # 'Ь' 
    3483        47: 0,  # 'Э' 
    3484        59: 0,  # 'Ю' 
    3485        43: 0,  # 'Я' 
    3486        3: 3,  # 'а' 
    3487        21: 1,  # 'б' 
    3488        10: 2,  # 'в' 
    3489        19: 1,  # 'г' 
    3490        13: 1,  # 'д' 
    3491        2: 3,  # 'е' 
    3492        24: 0,  # 'ж' 
    3493        20: 1,  # 'з' 
    3494        4: 3,  # 'и' 
    3495        23: 0,  # 'й' 
    3496        11: 2,  # 'к' 
    3497        8: 1,  # 'л' 
    3498        12: 1,  # 'м' 
    3499        5: 1,  # 'н' 
    3500        1: 3,  # 'о' 
    3501        15: 0,  # 'п' 
    3502        9: 1,  # 'р' 
    3503        7: 0,  # 'с' 
    3504        6: 1,  # 'т' 
    3505        14: 3,  # 'у' 
    3506        39: 0,  # 'ф' 
    3507        26: 0,  # 'х' 
    3508        28: 1,  # 'ц' 
    3509        22: 0,  # 'ч' 
    3510        25: 1,  # 'ш' 
    3511        29: 0,  # 'щ' 
    3512        54: 0,  # 'ъ' 
    3513        18: 3,  # 'ы' 
    3514        17: 1,  # 'ь' 
    3515        30: 0,  # 'э' 
    3516        27: 1,  # 'ю' 
    3517        16: 0,  # 'я' 
    3518    }, 
    3519    22: {  # 'ч' 
    3520        37: 0,  # 'А' 
    3521        44: 0,  # 'Б' 
    3522        33: 0,  # 'В' 
    3523        46: 0,  # 'Г' 
    3524        41: 0,  # 'Д' 
    3525        48: 0,  # 'Е' 
    3526        56: 0,  # 'Ж' 
    3527        51: 0,  # 'З' 
    3528        42: 0,  # 'И' 
    3529        60: 0,  # 'Й' 
    3530        36: 0,  # 'К' 
    3531        49: 0,  # 'Л' 
    3532        38: 0,  # 'М' 
    3533        31: 0,  # 'Н' 
    3534        34: 0,  # 'О' 
    3535        35: 0,  # 'П' 
    3536        45: 0,  # 'Р' 
    3537        32: 0,  # 'С' 
    3538        40: 0,  # 'Т' 
    3539        52: 0,  # 'У' 
    3540        53: 0,  # 'Ф' 
    3541        55: 0,  # 'Х' 
    3542        58: 0,  # 'Ц' 
    3543        50: 0,  # 'Ч' 
    3544        57: 0,  # 'Ш' 
    3545        63: 0,  # 'Щ' 
    3546        62: 0,  # 'Ы' 
    3547        61: 0,  # 'Ь' 
    3548        47: 0,  # 'Э' 
    3549        59: 0,  # 'Ю' 
    3550        43: 0,  # 'Я' 
    3551        3: 3,  # 'а' 
    3552        21: 1,  # 'б' 
    3553        10: 1,  # 'в' 
    3554        19: 0,  # 'г' 
    3555        13: 0,  # 'д' 
    3556        2: 3,  # 'е' 
    3557        24: 1,  # 'ж' 
    3558        20: 0,  # 'з' 
    3559        4: 3,  # 'и' 
    3560        23: 0,  # 'й' 
    3561        11: 3,  # 'к' 
    3562        8: 2,  # 'л' 
    3563        12: 1,  # 'м' 
    3564        5: 3,  # 'н' 
    3565        1: 2,  # 'о' 
    3566        15: 0,  # 'п' 
    3567        9: 2,  # 'р' 
    3568        7: 1,  # 'с' 
    3569        6: 3,  # 'т' 
    3570        14: 3,  # 'у' 
    3571        39: 1,  # 'ф' 
    3572        26: 1,  # 'х' 
    3573        28: 0,  # 'ц' 
    3574        22: 1,  # 'ч' 
    3575        25: 2,  # 'ш' 
    3576        29: 0,  # 'щ' 
    3577        54: 0,  # 'ъ' 
    3578        18: 0,  # 'ы' 
    3579        17: 3,  # 'ь' 
    3580        30: 0,  # 'э' 
    3581        27: 0,  # 'ю' 
    3582        16: 0,  # 'я' 
    3583    }, 
    3584    25: {  # 'ш' 
    3585        37: 0,  # 'А' 
    3586        44: 0,  # 'Б' 
    3587        33: 0,  # 'В' 
    3588        46: 0,  # 'Г' 
    3589        41: 0,  # 'Д' 
    3590        48: 0,  # 'Е' 
    3591        56: 0,  # 'Ж' 
    3592        51: 0,  # 'З' 
    3593        42: 0,  # 'И' 
    3594        60: 0,  # 'Й' 
    3595        36: 0,  # 'К' 
    3596        49: 0,  # 'Л' 
    3597        38: 0,  # 'М' 
    3598        31: 0,  # 'Н' 
    3599        34: 0,  # 'О' 
    3600        35: 0,  # 'П' 
    3601        45: 0,  # 'Р' 
    3602        32: 0,  # 'С' 
    3603        40: 0,  # 'Т' 
    3604        52: 0,  # 'У' 
    3605        53: 0,  # 'Ф' 
    3606        55: 0,  # 'Х' 
    3607        58: 0,  # 'Ц' 
    3608        50: 0,  # 'Ч' 
    3609        57: 0,  # 'Ш' 
    3610        63: 0,  # 'Щ' 
    3611        62: 0,  # 'Ы' 
    3612        61: 0,  # 'Ь' 
    3613        47: 0,  # 'Э' 
    3614        59: 0,  # 'Ю' 
    3615        43: 0,  # 'Я' 
    3616        3: 3,  # 'а' 
    3617        21: 1,  # 'б' 
    3618        10: 2,  # 'в' 
    3619        19: 1,  # 'г' 
    3620        13: 0,  # 'д' 
    3621        2: 3,  # 'е' 
    3622        24: 0,  # 'ж' 
    3623        20: 0,  # 'з' 
    3624        4: 3,  # 'и' 
    3625        23: 0,  # 'й' 
    3626        11: 3,  # 'к' 
    3627        8: 3,  # 'л' 
    3628        12: 2,  # 'м' 
    3629        5: 3,  # 'н' 
    3630        1: 3,  # 'о' 
    3631        15: 2,  # 'п' 
    3632        9: 2,  # 'р' 
    3633        7: 1,  # 'с' 
    3634        6: 2,  # 'т' 
    3635        14: 3,  # 'у' 
    3636        39: 2,  # 'ф' 
    3637        26: 1,  # 'х' 
    3638        28: 1,  # 'ц' 
    3639        22: 1,  # 'ч' 
    3640        25: 1,  # 'ш' 
    3641        29: 0,  # 'щ' 
    3642        54: 0,  # 'ъ' 
    3643        18: 0,  # 'ы' 
    3644        17: 3,  # 'ь' 
    3645        30: 1,  # 'э' 
    3646        27: 1,  # 'ю' 
    3647        16: 0,  # 'я' 
    3648    }, 
    3649    29: {  # 'щ' 
    3650        37: 0,  # 'А' 
    3651        44: 0,  # 'Б' 
    3652        33: 0,  # 'В' 
    3653        46: 0,  # 'Г' 
    3654        41: 0,  # 'Д' 
    3655        48: 0,  # 'Е' 
    3656        56: 0,  # 'Ж' 
    3657        51: 0,  # 'З' 
    3658        42: 0,  # 'И' 
    3659        60: 0,  # 'Й' 
    3660        36: 0,  # 'К' 
    3661        49: 0,  # 'Л' 
    3662        38: 0,  # 'М' 
    3663        31: 0,  # 'Н' 
    3664        34: 0,  # 'О' 
    3665        35: 0,  # 'П' 
    3666        45: 0,  # 'Р' 
    3667        32: 0,  # 'С' 
    3668        40: 0,  # 'Т' 
    3669        52: 0,  # 'У' 
    3670        53: 0,  # 'Ф' 
    3671        55: 0,  # 'Х' 
    3672        58: 0,  # 'Ц' 
    3673        50: 0,  # 'Ч' 
    3674        57: 0,  # 'Ш' 
    3675        63: 0,  # 'Щ' 
    3676        62: 0,  # 'Ы' 
    3677        61: 0,  # 'Ь' 
    3678        47: 0,  # 'Э' 
    3679        59: 0,  # 'Ю' 
    3680        43: 0,  # 'Я' 
    3681        3: 3,  # 'а' 
    3682        21: 0,  # 'б' 
    3683        10: 1,  # 'в' 
    3684        19: 0,  # 'г' 
    3685        13: 0,  # 'д' 
    3686        2: 3,  # 'е' 
    3687        24: 0,  # 'ж' 
    3688        20: 0,  # 'з' 
    3689        4: 3,  # 'и' 
    3690        23: 0,  # 'й' 
    3691        11: 0,  # 'к' 
    3692        8: 0,  # 'л' 
    3693        12: 1,  # 'м' 
    3694        5: 2,  # 'н' 
    3695        1: 1,  # 'о' 
    3696        15: 0,  # 'п' 
    3697        9: 2,  # 'р' 
    3698        7: 0,  # 'с' 
    3699        6: 0,  # 'т' 
    3700        14: 2,  # 'у' 
    3701        39: 0,  # 'ф' 
    3702        26: 0,  # 'х' 
    3703        28: 0,  # 'ц' 
    3704        22: 0,  # 'ч' 
    3705        25: 0,  # 'ш' 
    3706        29: 0,  # 'щ' 
    3707        54: 0,  # 'ъ' 
    3708        18: 0,  # 'ы' 
    3709        17: 2,  # 'ь' 
    3710        30: 0,  # 'э' 
    3711        27: 0,  # 'ю' 
    3712        16: 0,  # 'я' 
    3713    }, 
    3714    54: {  # 'ъ' 
    3715        37: 0,  # 'А' 
    3716        44: 0,  # 'Б' 
    3717        33: 0,  # 'В' 
    3718        46: 0,  # 'Г' 
    3719        41: 0,  # 'Д' 
    3720        48: 0,  # 'Е' 
    3721        56: 0,  # 'Ж' 
    3722        51: 0,  # 'З' 
    3723        42: 0,  # 'И' 
    3724        60: 0,  # 'Й' 
    3725        36: 0,  # 'К' 
    3726        49: 0,  # 'Л' 
    3727        38: 0,  # 'М' 
    3728        31: 0,  # 'Н' 
    3729        34: 0,  # 'О' 
    3730        35: 0,  # 'П' 
    3731        45: 0,  # 'Р' 
    3732        32: 0,  # 'С' 
    3733        40: 0,  # 'Т' 
    3734        52: 0,  # 'У' 
    3735        53: 0,  # 'Ф' 
    3736        55: 0,  # 'Х' 
    3737        58: 0,  # 'Ц' 
    3738        50: 0,  # 'Ч' 
    3739        57: 0,  # 'Ш' 
    3740        63: 0,  # 'Щ' 
    3741        62: 0,  # 'Ы' 
    3742        61: 0,  # 'Ь' 
    3743        47: 0,  # 'Э' 
    3744        59: 0,  # 'Ю' 
    3745        43: 0,  # 'Я' 
    3746        3: 0,  # 'а' 
    3747        21: 0,  # 'б' 
    3748        10: 0,  # 'в' 
    3749        19: 0,  # 'г' 
    3750        13: 0,  # 'д' 
    3751        2: 2,  # 'е' 
    3752        24: 0,  # 'ж' 
    3753        20: 0,  # 'з' 
    3754        4: 0,  # 'и' 
    3755        23: 0,  # 'й' 
    3756        11: 0,  # 'к' 
    3757        8: 0,  # 'л' 
    3758        12: 0,  # 'м' 
    3759        5: 0,  # 'н' 
    3760        1: 0,  # 'о' 
    3761        15: 0,  # 'п' 
    3762        9: 0,  # 'р' 
    3763        7: 0,  # 'с' 
    3764        6: 0,  # 'т' 
    3765        14: 0,  # 'у' 
    3766        39: 0,  # 'ф' 
    3767        26: 0,  # 'х' 
    3768        28: 0,  # 'ц' 
    3769        22: 0,  # 'ч' 
    3770        25: 0,  # 'ш' 
    3771        29: 0,  # 'щ' 
    3772        54: 0,  # 'ъ' 
    3773        18: 0,  # 'ы' 
    3774        17: 0,  # 'ь' 
    3775        30: 0,  # 'э' 
    3776        27: 1,  # 'ю' 
    3777        16: 2,  # 'я' 
    3778    }, 
    3779    18: {  # 'ы' 
    3780        37: 0,  # 'А' 
    3781        44: 0,  # 'Б' 
    3782        33: 0,  # 'В' 
    3783        46: 0,  # 'Г' 
    3784        41: 0,  # 'Д' 
    3785        48: 0,  # 'Е' 
    3786        56: 0,  # 'Ж' 
    3787        51: 0,  # 'З' 
    3788        42: 0,  # 'И' 
    3789        60: 0,  # 'Й' 
    3790        36: 0,  # 'К' 
    3791        49: 0,  # 'Л' 
    3792        38: 0,  # 'М' 
    3793        31: 0,  # 'Н' 
    3794        34: 0,  # 'О' 
    3795        35: 0,  # 'П' 
    3796        45: 0,  # 'Р' 
    3797        32: 0,  # 'С' 
    3798        40: 0,  # 'Т' 
    3799        52: 0,  # 'У' 
    3800        53: 0,  # 'Ф' 
    3801        55: 0,  # 'Х' 
    3802        58: 0,  # 'Ц' 
    3803        50: 0,  # 'Ч' 
    3804        57: 0,  # 'Ш' 
    3805        63: 0,  # 'Щ' 
    3806        62: 0,  # 'Ы' 
    3807        61: 0,  # 'Ь' 
    3808        47: 0,  # 'Э' 
    3809        59: 0,  # 'Ю' 
    3810        43: 0,  # 'Я' 
    3811        3: 0,  # 'а' 
    3812        21: 3,  # 'б' 
    3813        10: 3,  # 'в' 
    3814        19: 2,  # 'г' 
    3815        13: 2,  # 'д' 
    3816        2: 3,  # 'е' 
    3817        24: 2,  # 'ж' 
    3818        20: 2,  # 'з' 
    3819        4: 2,  # 'и' 
    3820        23: 3,  # 'й' 
    3821        11: 3,  # 'к' 
    3822        8: 3,  # 'л' 
    3823        12: 3,  # 'м' 
    3824        5: 3,  # 'н' 
    3825        1: 1,  # 'о' 
    3826        15: 3,  # 'п' 
    3827        9: 3,  # 'р' 
    3828        7: 3,  # 'с' 
    3829        6: 3,  # 'т' 
    3830        14: 1,  # 'у' 
    3831        39: 0,  # 'ф' 
    3832        26: 3,  # 'х' 
    3833        28: 2,  # 'ц' 
    3834        22: 3,  # 'ч' 
    3835        25: 3,  # 'ш' 
    3836        29: 2,  # 'щ' 
    3837        54: 0,  # 'ъ' 
    3838        18: 0,  # 'ы' 
    3839        17: 0,  # 'ь' 
    3840        30: 0,  # 'э' 
    3841        27: 0,  # 'ю' 
    3842        16: 2,  # 'я' 
    3843    }, 
    3844    17: {  # 'ь' 
    3845        37: 0,  # 'А' 
    3846        44: 0,  # 'Б' 
    3847        33: 0,  # 'В' 
    3848        46: 0,  # 'Г' 
    3849        41: 0,  # 'Д' 
    3850        48: 0,  # 'Е' 
    3851        56: 0,  # 'Ж' 
    3852        51: 0,  # 'З' 
    3853        42: 0,  # 'И' 
    3854        60: 0,  # 'Й' 
    3855        36: 0,  # 'К' 
    3856        49: 0,  # 'Л' 
    3857        38: 0,  # 'М' 
    3858        31: 0,  # 'Н' 
    3859        34: 0,  # 'О' 
    3860        35: 0,  # 'П' 
    3861        45: 0,  # 'Р' 
    3862        32: 0,  # 'С' 
    3863        40: 0,  # 'Т' 
    3864        52: 0,  # 'У' 
    3865        53: 0,  # 'Ф' 
    3866        55: 0,  # 'Х' 
    3867        58: 0,  # 'Ц' 
    3868        50: 0,  # 'Ч' 
    3869        57: 0,  # 'Ш' 
    3870        63: 0,  # 'Щ' 
    3871        62: 0,  # 'Ы' 
    3872        61: 0,  # 'Ь' 
    3873        47: 0,  # 'Э' 
    3874        59: 0,  # 'Ю' 
    3875        43: 0,  # 'Я' 
    3876        3: 0,  # 'а' 
    3877        21: 2,  # 'б' 
    3878        10: 2,  # 'в' 
    3879        19: 2,  # 'г' 
    3880        13: 2,  # 'д' 
    3881        2: 3,  # 'е' 
    3882        24: 1,  # 'ж' 
    3883        20: 3,  # 'з' 
    3884        4: 2,  # 'и' 
    3885        23: 0,  # 'й' 
    3886        11: 3,  # 'к' 
    3887        8: 0,  # 'л' 
    3888        12: 3,  # 'м' 
    3889        5: 3,  # 'н' 
    3890        1: 2,  # 'о' 
    3891        15: 2,  # 'п' 
    3892        9: 1,  # 'р' 
    3893        7: 3,  # 'с' 
    3894        6: 2,  # 'т' 
    3895        14: 0,  # 'у' 
    3896        39: 2,  # 'ф' 
    3897        26: 1,  # 'х' 
    3898        28: 2,  # 'ц' 
    3899        22: 2,  # 'ч' 
    3900        25: 3,  # 'ш' 
    3901        29: 2,  # 'щ' 
    3902        54: 0,  # 'ъ' 
    3903        18: 0,  # 'ы' 
    3904        17: 0,  # 'ь' 
    3905        30: 1,  # 'э' 
    3906        27: 3,  # 'ю' 
    3907        16: 3,  # 'я' 
    3908    }, 
    3909    30: {  # 'э' 
    3910        37: 0,  # 'А' 
    3911        44: 0,  # 'Б' 
    3912        33: 0,  # 'В' 
    3913        46: 0,  # 'Г' 
    3914        41: 0,  # 'Д' 
    3915        48: 0,  # 'Е' 
    3916        56: 0,  # 'Ж' 
    3917        51: 0,  # 'З' 
    3918        42: 0,  # 'И' 
    3919        60: 0,  # 'Й' 
    3920        36: 0,  # 'К' 
    3921        49: 0,  # 'Л' 
    3922        38: 1,  # 'М' 
    3923        31: 1,  # 'Н' 
    3924        34: 0,  # 'О' 
    3925        35: 0,  # 'П' 
    3926        45: 1,  # 'Р' 
    3927        32: 1,  # 'С' 
    3928        40: 0,  # 'Т' 
    3929        52: 0,  # 'У' 
    3930        53: 1,  # 'Ф' 
    3931        55: 0,  # 'Х' 
    3932        58: 0,  # 'Ц' 
    3933        50: 0,  # 'Ч' 
    3934        57: 0,  # 'Ш' 
    3935        63: 0,  # 'Щ' 
    3936        62: 0,  # 'Ы' 
    3937        61: 0,  # 'Ь' 
    3938        47: 0,  # 'Э' 
    3939        59: 0,  # 'Ю' 
    3940        43: 0,  # 'Я' 
    3941        3: 0,  # 'а' 
    3942        21: 1,  # 'б' 
    3943        10: 1,  # 'в' 
    3944        19: 1,  # 'г' 
    3945        13: 2,  # 'д' 
    3946        2: 1,  # 'е' 
    3947        24: 0,  # 'ж' 
    3948        20: 1,  # 'з' 
    3949        4: 0,  # 'и' 
    3950        23: 2,  # 'й' 
    3951        11: 2,  # 'к' 
    3952        8: 2,  # 'л' 
    3953        12: 2,  # 'м' 
    3954        5: 2,  # 'н' 
    3955        1: 0,  # 'о' 
    3956        15: 2,  # 'п' 
    3957        9: 2,  # 'р' 
    3958        7: 2,  # 'с' 
    3959        6: 3,  # 'т' 
    3960        14: 1,  # 'у' 
    3961        39: 2,  # 'ф' 
    3962        26: 1,  # 'х' 
    3963        28: 0,  # 'ц' 
    3964        22: 0,  # 'ч' 
    3965        25: 1,  # 'ш' 
    3966        29: 0,  # 'щ' 
    3967        54: 0,  # 'ъ' 
    3968        18: 0,  # 'ы' 
    3969        17: 0,  # 'ь' 
    3970        30: 1,  # 'э' 
    3971        27: 1,  # 'ю' 
    3972        16: 1,  # 'я' 
    3973    }, 
    3974    27: {  # 'ю' 
    3975        37: 0,  # 'А' 
    3976        44: 0,  # 'Б' 
    3977        33: 0,  # 'В' 
    3978        46: 0,  # 'Г' 
    3979        41: 0,  # 'Д' 
    3980        48: 0,  # 'Е' 
    3981        56: 0,  # 'Ж' 
    3982        51: 0,  # 'З' 
    3983        42: 0,  # 'И' 
    3984        60: 0,  # 'Й' 
    3985        36: 0,  # 'К' 
    3986        49: 0,  # 'Л' 
    3987        38: 0,  # 'М' 
    3988        31: 0,  # 'Н' 
    3989        34: 0,  # 'О' 
    3990        35: 0,  # 'П' 
    3991        45: 0,  # 'Р' 
    3992        32: 0,  # 'С' 
    3993        40: 0,  # 'Т' 
    3994        52: 0,  # 'У' 
    3995        53: 0,  # 'Ф' 
    3996        55: 0,  # 'Х' 
    3997        58: 0,  # 'Ц' 
    3998        50: 0,  # 'Ч' 
    3999        57: 0,  # 'Ш' 
    4000        63: 0,  # 'Щ' 
    4001        62: 0,  # 'Ы' 
    4002        61: 0,  # 'Ь' 
    4003        47: 0,  # 'Э' 
    4004        59: 0,  # 'Ю' 
    4005        43: 0,  # 'Я' 
    4006        3: 2,  # 'а' 
    4007        21: 3,  # 'б' 
    4008        10: 1,  # 'в' 
    4009        19: 2,  # 'г' 
    4010        13: 3,  # 'д' 
    4011        2: 1,  # 'е' 
    4012        24: 2,  # 'ж' 
    4013        20: 2,  # 'з' 
    4014        4: 1,  # 'и' 
    4015        23: 1,  # 'й' 
    4016        11: 2,  # 'к' 
    4017        8: 2,  # 'л' 
    4018        12: 2,  # 'м' 
    4019        5: 2,  # 'н' 
    4020        1: 1,  # 'о' 
    4021        15: 2,  # 'п' 
    4022        9: 2,  # 'р' 
    4023        7: 3,  # 'с' 
    4024        6: 3,  # 'т' 
    4025        14: 0,  # 'у' 
    4026        39: 1,  # 'ф' 
    4027        26: 2,  # 'х' 
    4028        28: 2,  # 'ц' 
    4029        22: 2,  # 'ч' 
    4030        25: 2,  # 'ш' 
    4031        29: 3,  # 'щ' 
    4032        54: 0,  # 'ъ' 
    4033        18: 0,  # 'ы' 
    4034        17: 0,  # 'ь' 
    4035        30: 1,  # 'э' 
    4036        27: 2,  # 'ю' 
    4037        16: 1,  # 'я' 
    4038    }, 
    4039    16: {  # 'я' 
    4040        37: 0,  # 'А' 
    4041        44: 0,  # 'Б' 
    4042        33: 0,  # 'В' 
    4043        46: 0,  # 'Г' 
    4044        41: 0,  # 'Д' 
    4045        48: 0,  # 'Е' 
    4046        56: 0,  # 'Ж' 
    4047        51: 0,  # 'З' 
    4048        42: 0,  # 'И' 
    4049        60: 0,  # 'Й' 
    4050        36: 0,  # 'К' 
    4051        49: 0,  # 'Л' 
    4052        38: 0,  # 'М' 
    4053        31: 0,  # 'Н' 
    4054        34: 0,  # 'О' 
    4055        35: 0,  # 'П' 
    4056        45: 0,  # 'Р' 
    4057        32: 0,  # 'С' 
    4058        40: 0,  # 'Т' 
    4059        52: 0,  # 'У' 
    4060        53: 0,  # 'Ф' 
    4061        55: 0,  # 'Х' 
    4062        58: 0,  # 'Ц' 
    4063        50: 0,  # 'Ч' 
    4064        57: 0,  # 'Ш' 
    4065        63: 0,  # 'Щ' 
    4066        62: 0,  # 'Ы' 
    4067        61: 0,  # 'Ь' 
    4068        47: 0,  # 'Э' 
    4069        59: 0,  # 'Ю' 
    4070        43: 0,  # 'Я' 
    4071        3: 0,  # 'а' 
    4072        21: 2,  # 'б' 
    4073        10: 3,  # 'в' 
    4074        19: 2,  # 'г' 
    4075        13: 3,  # 'д' 
    4076        2: 3,  # 'е' 
    4077        24: 3,  # 'ж' 
    4078        20: 3,  # 'з' 
    4079        4: 2,  # 'и' 
    4080        23: 2,  # 'й' 
    4081        11: 3,  # 'к' 
    4082        8: 3,  # 'л' 
    4083        12: 3,  # 'м' 
    4084        5: 3,  # 'н' 
    4085        1: 0,  # 'о' 
    4086        15: 2,  # 'п' 
    4087        9: 2,  # 'р' 
    4088        7: 3,  # 'с' 
    4089        6: 3,  # 'т' 
    4090        14: 1,  # 'у' 
    4091        39: 1,  # 'ф' 
    4092        26: 3,  # 'х' 
    4093        28: 2,  # 'ц' 
    4094        22: 2,  # 'ч' 
    4095        25: 2,  # 'ш' 
    4096        29: 3,  # 'щ' 
    4097        54: 0,  # 'ъ' 
    4098        18: 0,  # 'ы' 
    4099        17: 0,  # 'ь' 
    4100        30: 0,  # 'э' 
    4101        27: 2,  # 'ю' 
    4102        16: 2,  # 'я' 
    4103    }, 
    4104} 
    4105 
    4106# 255: Undefined characters that did not exist in training text 
    4107# 254: Carriage/Return 
    4108# 253: symbol (punctuation) that does not belong to word 
    4109# 252: 0 - 9 
    4110# 251: Control characters 
    4111 
    4112# Character Mapping Table(s): 
    4113IBM866_RUSSIAN_CHAR_TO_ORDER = { 
    4114    0: 255,  # '\x00' 
    4115    1: 255,  # '\x01' 
    4116    2: 255,  # '\x02' 
    4117    3: 255,  # '\x03' 
    4118    4: 255,  # '\x04' 
    4119    5: 255,  # '\x05' 
    4120    6: 255,  # '\x06' 
    4121    7: 255,  # '\x07' 
    4122    8: 255,  # '\x08' 
    4123    9: 255,  # '\t' 
    4124    10: 254,  # '\n' 
    4125    11: 255,  # '\x0b' 
    4126    12: 255,  # '\x0c' 
    4127    13: 254,  # '\r' 
    4128    14: 255,  # '\x0e' 
    4129    15: 255,  # '\x0f' 
    4130    16: 255,  # '\x10' 
    4131    17: 255,  # '\x11' 
    4132    18: 255,  # '\x12' 
    4133    19: 255,  # '\x13' 
    4134    20: 255,  # '\x14' 
    4135    21: 255,  # '\x15' 
    4136    22: 255,  # '\x16' 
    4137    23: 255,  # '\x17' 
    4138    24: 255,  # '\x18' 
    4139    25: 255,  # '\x19' 
    4140    26: 255,  # '\x1a' 
    4141    27: 255,  # '\x1b' 
    4142    28: 255,  # '\x1c' 
    4143    29: 255,  # '\x1d' 
    4144    30: 255,  # '\x1e' 
    4145    31: 255,  # '\x1f' 
    4146    32: 253,  # ' ' 
    4147    33: 253,  # '!' 
    4148    34: 253,  # '"' 
    4149    35: 253,  # '#' 
    4150    36: 253,  # '$' 
    4151    37: 253,  # '%' 
    4152    38: 253,  # '&' 
    4153    39: 253,  # "'" 
    4154    40: 253,  # '(' 
    4155    41: 253,  # ')' 
    4156    42: 253,  # '*' 
    4157    43: 253,  # '+' 
    4158    44: 253,  # ',' 
    4159    45: 253,  # '-' 
    4160    46: 253,  # '.' 
    4161    47: 253,  # '/' 
    4162    48: 252,  # '0' 
    4163    49: 252,  # '1' 
    4164    50: 252,  # '2' 
    4165    51: 252,  # '3' 
    4166    52: 252,  # '4' 
    4167    53: 252,  # '5' 
    4168    54: 252,  # '6' 
    4169    55: 252,  # '7' 
    4170    56: 252,  # '8' 
    4171    57: 252,  # '9' 
    4172    58: 253,  # ':' 
    4173    59: 253,  # ';' 
    4174    60: 253,  # '<' 
    4175    61: 253,  # '=' 
    4176    62: 253,  # '>' 
    4177    63: 253,  # '?' 
    4178    64: 253,  # '@' 
    4179    65: 142,  # 'A' 
    4180    66: 143,  # 'B' 
    4181    67: 144,  # 'C' 
    4182    68: 145,  # 'D' 
    4183    69: 146,  # 'E' 
    4184    70: 147,  # 'F' 
    4185    71: 148,  # 'G' 
    4186    72: 149,  # 'H' 
    4187    73: 150,  # 'I' 
    4188    74: 151,  # 'J' 
    4189    75: 152,  # 'K' 
    4190    76: 74,  # 'L' 
    4191    77: 153,  # 'M' 
    4192    78: 75,  # 'N' 
    4193    79: 154,  # 'O' 
    4194    80: 155,  # 'P' 
    4195    81: 156,  # 'Q' 
    4196    82: 157,  # 'R' 
    4197    83: 158,  # 'S' 
    4198    84: 159,  # 'T' 
    4199    85: 160,  # 'U' 
    4200    86: 161,  # 'V' 
    4201    87: 162,  # 'W' 
    4202    88: 163,  # 'X' 
    4203    89: 164,  # 'Y' 
    4204    90: 165,  # 'Z' 
    4205    91: 253,  # '[' 
    4206    92: 253,  # '\\' 
    4207    93: 253,  # ']' 
    4208    94: 253,  # '^' 
    4209    95: 253,  # '_' 
    4210    96: 253,  # '`' 
    4211    97: 71,  # 'a' 
    4212    98: 172,  # 'b' 
    4213    99: 66,  # 'c' 
    4214    100: 173,  # 'd' 
    4215    101: 65,  # 'e' 
    4216    102: 174,  # 'f' 
    4217    103: 76,  # 'g' 
    4218    104: 175,  # 'h' 
    4219    105: 64,  # 'i' 
    4220    106: 176,  # 'j' 
    4221    107: 177,  # 'k' 
    4222    108: 77,  # 'l' 
    4223    109: 72,  # 'm' 
    4224    110: 178,  # 'n' 
    4225    111: 69,  # 'o' 
    4226    112: 67,  # 'p' 
    4227    113: 179,  # 'q' 
    4228    114: 78,  # 'r' 
    4229    115: 73,  # 's' 
    4230    116: 180,  # 't' 
    4231    117: 181,  # 'u' 
    4232    118: 79,  # 'v' 
    4233    119: 182,  # 'w' 
    4234    120: 183,  # 'x' 
    4235    121: 184,  # 'y' 
    4236    122: 185,  # 'z' 
    4237    123: 253,  # '{' 
    4238    124: 253,  # '|' 
    4239    125: 253,  # '}' 
    4240    126: 253,  # '~' 
    4241    127: 253,  # '\x7f' 
    4242    128: 37,  # 'А' 
    4243    129: 44,  # 'Б' 
    4244    130: 33,  # 'В' 
    4245    131: 46,  # 'Г' 
    4246    132: 41,  # 'Д' 
    4247    133: 48,  # 'Е' 
    4248    134: 56,  # 'Ж' 
    4249    135: 51,  # 'З' 
    4250    136: 42,  # 'И' 
    4251    137: 60,  # 'Й' 
    4252    138: 36,  # 'К' 
    4253    139: 49,  # 'Л' 
    4254    140: 38,  # 'М' 
    4255    141: 31,  # 'Н' 
    4256    142: 34,  # 'О' 
    4257    143: 35,  # 'П' 
    4258    144: 45,  # 'Р' 
    4259    145: 32,  # 'С' 
    4260    146: 40,  # 'Т' 
    4261    147: 52,  # 'У' 
    4262    148: 53,  # 'Ф' 
    4263    149: 55,  # 'Х' 
    4264    150: 58,  # 'Ц' 
    4265    151: 50,  # 'Ч' 
    4266    152: 57,  # 'Ш' 
    4267    153: 63,  # 'Щ' 
    4268    154: 70,  # 'Ъ' 
    4269    155: 62,  # 'Ы' 
    4270    156: 61,  # 'Ь' 
    4271    157: 47,  # 'Э' 
    4272    158: 59,  # 'Ю' 
    4273    159: 43,  # 'Я' 
    4274    160: 3,  # 'а' 
    4275    161: 21,  # 'б' 
    4276    162: 10,  # 'в' 
    4277    163: 19,  # 'г' 
    4278    164: 13,  # 'д' 
    4279    165: 2,  # 'е' 
    4280    166: 24,  # 'ж' 
    4281    167: 20,  # 'з' 
    4282    168: 4,  # 'и' 
    4283    169: 23,  # 'й' 
    4284    170: 11,  # 'к' 
    4285    171: 8,  # 'л' 
    4286    172: 12,  # 'м' 
    4287    173: 5,  # 'н' 
    4288    174: 1,  # 'о' 
    4289    175: 15,  # 'п' 
    4290    176: 191,  # '░' 
    4291    177: 192,  # '▒' 
    4292    178: 193,  # '▓' 
    4293    179: 194,  # '│' 
    4294    180: 195,  # '┤' 
    4295    181: 196,  # '╡' 
    4296    182: 197,  # '╢' 
    4297    183: 198,  # '╖' 
    4298    184: 199,  # '╕' 
    4299    185: 200,  # '╣' 
    4300    186: 201,  # '║' 
    4301    187: 202,  # '╗' 
    4302    188: 203,  # '╝' 
    4303    189: 204,  # '╜' 
    4304    190: 205,  # '╛' 
    4305    191: 206,  # '┐' 
    4306    192: 207,  # '└' 
    4307    193: 208,  # '┴' 
    4308    194: 209,  # '┬' 
    4309    195: 210,  # '├' 
    4310    196: 211,  # '─' 
    4311    197: 212,  # '┼' 
    4312    198: 213,  # '╞' 
    4313    199: 214,  # '╟' 
    4314    200: 215,  # '╚' 
    4315    201: 216,  # '╔' 
    4316    202: 217,  # '╩' 
    4317    203: 218,  # '╦' 
    4318    204: 219,  # '╠' 
    4319    205: 220,  # '═' 
    4320    206: 221,  # '╬' 
    4321    207: 222,  # '╧' 
    4322    208: 223,  # '╨' 
    4323    209: 224,  # '╤' 
    4324    210: 225,  # '╥' 
    4325    211: 226,  # '╙' 
    4326    212: 227,  # '╘' 
    4327    213: 228,  # '╒' 
    4328    214: 229,  # '╓' 
    4329    215: 230,  # '╫' 
    4330    216: 231,  # '╪' 
    4331    217: 232,  # '┘' 
    4332    218: 233,  # '┌' 
    4333    219: 234,  # '█' 
    4334    220: 235,  # '▄' 
    4335    221: 236,  # '▌' 
    4336    222: 237,  # '▐' 
    4337    223: 238,  # '▀' 
    4338    224: 9,  # 'р' 
    4339    225: 7,  # 'с' 
    4340    226: 6,  # 'т' 
    4341    227: 14,  # 'у' 
    4342    228: 39,  # 'ф' 
    4343    229: 26,  # 'х' 
    4344    230: 28,  # 'ц' 
    4345    231: 22,  # 'ч' 
    4346    232: 25,  # 'ш' 
    4347    233: 29,  # 'щ' 
    4348    234: 54,  # 'ъ' 
    4349    235: 18,  # 'ы' 
    4350    236: 17,  # 'ь' 
    4351    237: 30,  # 'э' 
    4352    238: 27,  # 'ю' 
    4353    239: 16,  # 'я' 
    4354    240: 239,  # 'Ё' 
    4355    241: 68,  # 'ё' 
    4356    242: 240,  # 'Є' 
    4357    243: 241,  # 'є' 
    4358    244: 242,  # 'Ї' 
    4359    245: 243,  # 'ї' 
    4360    246: 244,  # 'Ў' 
    4361    247: 245,  # 'ў' 
    4362    248: 246,  # '°' 
    4363    249: 247,  # '∙' 
    4364    250: 248,  # '·' 
    4365    251: 249,  # '√' 
    4366    252: 250,  # '№' 
    4367    253: 251,  # '¤' 
    4368    254: 252,  # '■' 
    4369    255: 255,  # '\xa0' 
    4370} 
    4371 
    4372IBM866_RUSSIAN_MODEL = SingleByteCharSetModel( 
    4373    charset_name="IBM866", 
    4374    language="Russian", 
    4375    char_to_order_map=IBM866_RUSSIAN_CHAR_TO_ORDER, 
    4376    language_model=RUSSIAN_LANG_MODEL, 
    4377    typical_positive_ratio=0.976601, 
    4378    keep_ascii_letters=False, 
    4379    alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", 
    4380) 
    4381 
    4382WINDOWS_1251_RUSSIAN_CHAR_TO_ORDER = { 
    4383    0: 255,  # '\x00' 
    4384    1: 255,  # '\x01' 
    4385    2: 255,  # '\x02' 
    4386    3: 255,  # '\x03' 
    4387    4: 255,  # '\x04' 
    4388    5: 255,  # '\x05' 
    4389    6: 255,  # '\x06' 
    4390    7: 255,  # '\x07' 
    4391    8: 255,  # '\x08' 
    4392    9: 255,  # '\t' 
    4393    10: 254,  # '\n' 
    4394    11: 255,  # '\x0b' 
    4395    12: 255,  # '\x0c' 
    4396    13: 254,  # '\r' 
    4397    14: 255,  # '\x0e' 
    4398    15: 255,  # '\x0f' 
    4399    16: 255,  # '\x10' 
    4400    17: 255,  # '\x11' 
    4401    18: 255,  # '\x12' 
    4402    19: 255,  # '\x13' 
    4403    20: 255,  # '\x14' 
    4404    21: 255,  # '\x15' 
    4405    22: 255,  # '\x16' 
    4406    23: 255,  # '\x17' 
    4407    24: 255,  # '\x18' 
    4408    25: 255,  # '\x19' 
    4409    26: 255,  # '\x1a' 
    4410    27: 255,  # '\x1b' 
    4411    28: 255,  # '\x1c' 
    4412    29: 255,  # '\x1d' 
    4413    30: 255,  # '\x1e' 
    4414    31: 255,  # '\x1f' 
    4415    32: 253,  # ' ' 
    4416    33: 253,  # '!' 
    4417    34: 253,  # '"' 
    4418    35: 253,  # '#' 
    4419    36: 253,  # '$' 
    4420    37: 253,  # '%' 
    4421    38: 253,  # '&' 
    4422    39: 253,  # "'" 
    4423    40: 253,  # '(' 
    4424    41: 253,  # ')' 
    4425    42: 253,  # '*' 
    4426    43: 253,  # '+' 
    4427    44: 253,  # ',' 
    4428    45: 253,  # '-' 
    4429    46: 253,  # '.' 
    4430    47: 253,  # '/' 
    4431    48: 252,  # '0' 
    4432    49: 252,  # '1' 
    4433    50: 252,  # '2' 
    4434    51: 252,  # '3' 
    4435    52: 252,  # '4' 
    4436    53: 252,  # '5' 
    4437    54: 252,  # '6' 
    4438    55: 252,  # '7' 
    4439    56: 252,  # '8' 
    4440    57: 252,  # '9' 
    4441    58: 253,  # ':' 
    4442    59: 253,  # ';' 
    4443    60: 253,  # '<' 
    4444    61: 253,  # '=' 
    4445    62: 253,  # '>' 
    4446    63: 253,  # '?' 
    4447    64: 253,  # '@' 
    4448    65: 142,  # 'A' 
    4449    66: 143,  # 'B' 
    4450    67: 144,  # 'C' 
    4451    68: 145,  # 'D' 
    4452    69: 146,  # 'E' 
    4453    70: 147,  # 'F' 
    4454    71: 148,  # 'G' 
    4455    72: 149,  # 'H' 
    4456    73: 150,  # 'I' 
    4457    74: 151,  # 'J' 
    4458    75: 152,  # 'K' 
    4459    76: 74,  # 'L' 
    4460    77: 153,  # 'M' 
    4461    78: 75,  # 'N' 
    4462    79: 154,  # 'O' 
    4463    80: 155,  # 'P' 
    4464    81: 156,  # 'Q' 
    4465    82: 157,  # 'R' 
    4466    83: 158,  # 'S' 
    4467    84: 159,  # 'T' 
    4468    85: 160,  # 'U' 
    4469    86: 161,  # 'V' 
    4470    87: 162,  # 'W' 
    4471    88: 163,  # 'X' 
    4472    89: 164,  # 'Y' 
    4473    90: 165,  # 'Z' 
    4474    91: 253,  # '[' 
    4475    92: 253,  # '\\' 
    4476    93: 253,  # ']' 
    4477    94: 253,  # '^' 
    4478    95: 253,  # '_' 
    4479    96: 253,  # '`' 
    4480    97: 71,  # 'a' 
    4481    98: 172,  # 'b' 
    4482    99: 66,  # 'c' 
    4483    100: 173,  # 'd' 
    4484    101: 65,  # 'e' 
    4485    102: 174,  # 'f' 
    4486    103: 76,  # 'g' 
    4487    104: 175,  # 'h' 
    4488    105: 64,  # 'i' 
    4489    106: 176,  # 'j' 
    4490    107: 177,  # 'k' 
    4491    108: 77,  # 'l' 
    4492    109: 72,  # 'm' 
    4493    110: 178,  # 'n' 
    4494    111: 69,  # 'o' 
    4495    112: 67,  # 'p' 
    4496    113: 179,  # 'q' 
    4497    114: 78,  # 'r' 
    4498    115: 73,  # 's' 
    4499    116: 180,  # 't' 
    4500    117: 181,  # 'u' 
    4501    118: 79,  # 'v' 
    4502    119: 182,  # 'w' 
    4503    120: 183,  # 'x' 
    4504    121: 184,  # 'y' 
    4505    122: 185,  # 'z' 
    4506    123: 253,  # '{' 
    4507    124: 253,  # '|' 
    4508    125: 253,  # '}' 
    4509    126: 253,  # '~' 
    4510    127: 253,  # '\x7f' 
    4511    128: 191,  # 'Ђ' 
    4512    129: 192,  # 'Ѓ' 
    4513    130: 193,  # '‚' 
    4514    131: 194,  # 'ѓ' 
    4515    132: 195,  # '„' 
    4516    133: 196,  # '…' 
    4517    134: 197,  # '†' 
    4518    135: 198,  # '‡' 
    4519    136: 199,  # '€' 
    4520    137: 200,  # '‰' 
    4521    138: 201,  # 'Љ' 
    4522    139: 202,  # '‹' 
    4523    140: 203,  # 'Њ' 
    4524    141: 204,  # 'Ќ' 
    4525    142: 205,  # 'Ћ' 
    4526    143: 206,  # 'Џ' 
    4527    144: 207,  # 'ђ' 
    4528    145: 208,  # '‘' 
    4529    146: 209,  # '’' 
    4530    147: 210,  # '“' 
    4531    148: 211,  # '”' 
    4532    149: 212,  # '•' 
    4533    150: 213,  # '–' 
    4534    151: 214,  # '—' 
    4535    152: 215,  # None 
    4536    153: 216,  # '™' 
    4537    154: 217,  # 'љ' 
    4538    155: 218,  # '›' 
    4539    156: 219,  # 'њ' 
    4540    157: 220,  # 'ќ' 
    4541    158: 221,  # 'ћ' 
    4542    159: 222,  # 'џ' 
    4543    160: 223,  # '\xa0' 
    4544    161: 224,  # 'Ў' 
    4545    162: 225,  # 'ў' 
    4546    163: 226,  # 'Ј' 
    4547    164: 227,  # '¤' 
    4548    165: 228,  # 'Ґ' 
    4549    166: 229,  # '¦' 
    4550    167: 230,  # '§' 
    4551    168: 231,  # 'Ё' 
    4552    169: 232,  # '©' 
    4553    170: 233,  # 'Є' 
    4554    171: 234,  # '«' 
    4555    172: 235,  # '¬' 
    4556    173: 236,  # '\xad' 
    4557    174: 237,  # '®' 
    4558    175: 238,  # 'Ї' 
    4559    176: 239,  # '°' 
    4560    177: 240,  # '±' 
    4561    178: 241,  # 'І' 
    4562    179: 242,  # 'і' 
    4563    180: 243,  # 'ґ' 
    4564    181: 244,  # 'µ' 
    4565    182: 245,  # '¶' 
    4566    183: 246,  # '·' 
    4567    184: 68,  # 'ё' 
    4568    185: 247,  # '№' 
    4569    186: 248,  # 'є' 
    4570    187: 249,  # '»' 
    4571    188: 250,  # 'ј' 
    4572    189: 251,  # 'Ѕ' 
    4573    190: 252,  # 'ѕ' 
    4574    191: 253,  # 'ї' 
    4575    192: 37,  # 'А' 
    4576    193: 44,  # 'Б' 
    4577    194: 33,  # 'В' 
    4578    195: 46,  # 'Г' 
    4579    196: 41,  # 'Д' 
    4580    197: 48,  # 'Е' 
    4581    198: 56,  # 'Ж' 
    4582    199: 51,  # 'З' 
    4583    200: 42,  # 'И' 
    4584    201: 60,  # 'Й' 
    4585    202: 36,  # 'К' 
    4586    203: 49,  # 'Л' 
    4587    204: 38,  # 'М' 
    4588    205: 31,  # 'Н' 
    4589    206: 34,  # 'О' 
    4590    207: 35,  # 'П' 
    4591    208: 45,  # 'Р' 
    4592    209: 32,  # 'С' 
    4593    210: 40,  # 'Т' 
    4594    211: 52,  # 'У' 
    4595    212: 53,  # 'Ф' 
    4596    213: 55,  # 'Х' 
    4597    214: 58,  # 'Ц' 
    4598    215: 50,  # 'Ч' 
    4599    216: 57,  # 'Ш' 
    4600    217: 63,  # 'Щ' 
    4601    218: 70,  # 'Ъ' 
    4602    219: 62,  # 'Ы' 
    4603    220: 61,  # 'Ь' 
    4604    221: 47,  # 'Э' 
    4605    222: 59,  # 'Ю' 
    4606    223: 43,  # 'Я' 
    4607    224: 3,  # 'а' 
    4608    225: 21,  # 'б' 
    4609    226: 10,  # 'в' 
    4610    227: 19,  # 'г' 
    4611    228: 13,  # 'д' 
    4612    229: 2,  # 'е' 
    4613    230: 24,  # 'ж' 
    4614    231: 20,  # 'з' 
    4615    232: 4,  # 'и' 
    4616    233: 23,  # 'й' 
    4617    234: 11,  # 'к' 
    4618    235: 8,  # 'л' 
    4619    236: 12,  # 'м' 
    4620    237: 5,  # 'н' 
    4621    238: 1,  # 'о' 
    4622    239: 15,  # 'п' 
    4623    240: 9,  # 'р' 
    4624    241: 7,  # 'с' 
    4625    242: 6,  # 'т' 
    4626    243: 14,  # 'у' 
    4627    244: 39,  # 'ф' 
    4628    245: 26,  # 'х' 
    4629    246: 28,  # 'ц' 
    4630    247: 22,  # 'ч' 
    4631    248: 25,  # 'ш' 
    4632    249: 29,  # 'щ' 
    4633    250: 54,  # 'ъ' 
    4634    251: 18,  # 'ы' 
    4635    252: 17,  # 'ь' 
    4636    253: 30,  # 'э' 
    4637    254: 27,  # 'ю' 
    4638    255: 16,  # 'я' 
    4639} 
    4640 
    4641WINDOWS_1251_RUSSIAN_MODEL = SingleByteCharSetModel( 
    4642    charset_name="windows-1251", 
    4643    language="Russian", 
    4644    char_to_order_map=WINDOWS_1251_RUSSIAN_CHAR_TO_ORDER, 
    4645    language_model=RUSSIAN_LANG_MODEL, 
    4646    typical_positive_ratio=0.976601, 
    4647    keep_ascii_letters=False, 
    4648    alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", 
    4649) 
    4650 
    4651IBM855_RUSSIAN_CHAR_TO_ORDER = { 
    4652    0: 255,  # '\x00' 
    4653    1: 255,  # '\x01' 
    4654    2: 255,  # '\x02' 
    4655    3: 255,  # '\x03' 
    4656    4: 255,  # '\x04' 
    4657    5: 255,  # '\x05' 
    4658    6: 255,  # '\x06' 
    4659    7: 255,  # '\x07' 
    4660    8: 255,  # '\x08' 
    4661    9: 255,  # '\t' 
    4662    10: 254,  # '\n' 
    4663    11: 255,  # '\x0b' 
    4664    12: 255,  # '\x0c' 
    4665    13: 254,  # '\r' 
    4666    14: 255,  # '\x0e' 
    4667    15: 255,  # '\x0f' 
    4668    16: 255,  # '\x10' 
    4669    17: 255,  # '\x11' 
    4670    18: 255,  # '\x12' 
    4671    19: 255,  # '\x13' 
    4672    20: 255,  # '\x14' 
    4673    21: 255,  # '\x15' 
    4674    22: 255,  # '\x16' 
    4675    23: 255,  # '\x17' 
    4676    24: 255,  # '\x18' 
    4677    25: 255,  # '\x19' 
    4678    26: 255,  # '\x1a' 
    4679    27: 255,  # '\x1b' 
    4680    28: 255,  # '\x1c' 
    4681    29: 255,  # '\x1d' 
    4682    30: 255,  # '\x1e' 
    4683    31: 255,  # '\x1f' 
    4684    32: 253,  # ' ' 
    4685    33: 253,  # '!' 
    4686    34: 253,  # '"' 
    4687    35: 253,  # '#' 
    4688    36: 253,  # '$' 
    4689    37: 253,  # '%' 
    4690    38: 253,  # '&' 
    4691    39: 253,  # "'" 
    4692    40: 253,  # '(' 
    4693    41: 253,  # ')' 
    4694    42: 253,  # '*' 
    4695    43: 253,  # '+' 
    4696    44: 253,  # ',' 
    4697    45: 253,  # '-' 
    4698    46: 253,  # '.' 
    4699    47: 253,  # '/' 
    4700    48: 252,  # '0' 
    4701    49: 252,  # '1' 
    4702    50: 252,  # '2' 
    4703    51: 252,  # '3' 
    4704    52: 252,  # '4' 
    4705    53: 252,  # '5' 
    4706    54: 252,  # '6' 
    4707    55: 252,  # '7' 
    4708    56: 252,  # '8' 
    4709    57: 252,  # '9' 
    4710    58: 253,  # ':' 
    4711    59: 253,  # ';' 
    4712    60: 253,  # '<' 
    4713    61: 253,  # '=' 
    4714    62: 253,  # '>' 
    4715    63: 253,  # '?' 
    4716    64: 253,  # '@' 
    4717    65: 142,  # 'A' 
    4718    66: 143,  # 'B' 
    4719    67: 144,  # 'C' 
    4720    68: 145,  # 'D' 
    4721    69: 146,  # 'E' 
    4722    70: 147,  # 'F' 
    4723    71: 148,  # 'G' 
    4724    72: 149,  # 'H' 
    4725    73: 150,  # 'I' 
    4726    74: 151,  # 'J' 
    4727    75: 152,  # 'K' 
    4728    76: 74,  # 'L' 
    4729    77: 153,  # 'M' 
    4730    78: 75,  # 'N' 
    4731    79: 154,  # 'O' 
    4732    80: 155,  # 'P' 
    4733    81: 156,  # 'Q' 
    4734    82: 157,  # 'R' 
    4735    83: 158,  # 'S' 
    4736    84: 159,  # 'T' 
    4737    85: 160,  # 'U' 
    4738    86: 161,  # 'V' 
    4739    87: 162,  # 'W' 
    4740    88: 163,  # 'X' 
    4741    89: 164,  # 'Y' 
    4742    90: 165,  # 'Z' 
    4743    91: 253,  # '[' 
    4744    92: 253,  # '\\' 
    4745    93: 253,  # ']' 
    4746    94: 253,  # '^' 
    4747    95: 253,  # '_' 
    4748    96: 253,  # '`' 
    4749    97: 71,  # 'a' 
    4750    98: 172,  # 'b' 
    4751    99: 66,  # 'c' 
    4752    100: 173,  # 'd' 
    4753    101: 65,  # 'e' 
    4754    102: 174,  # 'f' 
    4755    103: 76,  # 'g' 
    4756    104: 175,  # 'h' 
    4757    105: 64,  # 'i' 
    4758    106: 176,  # 'j' 
    4759    107: 177,  # 'k' 
    4760    108: 77,  # 'l' 
    4761    109: 72,  # 'm' 
    4762    110: 178,  # 'n' 
    4763    111: 69,  # 'o' 
    4764    112: 67,  # 'p' 
    4765    113: 179,  # 'q' 
    4766    114: 78,  # 'r' 
    4767    115: 73,  # 's' 
    4768    116: 180,  # 't' 
    4769    117: 181,  # 'u' 
    4770    118: 79,  # 'v' 
    4771    119: 182,  # 'w' 
    4772    120: 183,  # 'x' 
    4773    121: 184,  # 'y' 
    4774    122: 185,  # 'z' 
    4775    123: 253,  # '{' 
    4776    124: 253,  # '|' 
    4777    125: 253,  # '}' 
    4778    126: 253,  # '~' 
    4779    127: 253,  # '\x7f' 
    4780    128: 191,  # 'ђ' 
    4781    129: 192,  # 'Ђ' 
    4782    130: 193,  # 'ѓ' 
    4783    131: 194,  # 'Ѓ' 
    4784    132: 68,  # 'ё' 
    4785    133: 195,  # 'Ё' 
    4786    134: 196,  # 'є' 
    4787    135: 197,  # 'Є' 
    4788    136: 198,  # 'ѕ' 
    4789    137: 199,  # 'Ѕ' 
    4790    138: 200,  # 'і' 
    4791    139: 201,  # 'І' 
    4792    140: 202,  # 'ї' 
    4793    141: 203,  # 'Ї' 
    4794    142: 204,  # 'ј' 
    4795    143: 205,  # 'Ј' 
    4796    144: 206,  # 'љ' 
    4797    145: 207,  # 'Љ' 
    4798    146: 208,  # 'њ' 
    4799    147: 209,  # 'Њ' 
    4800    148: 210,  # 'ћ' 
    4801    149: 211,  # 'Ћ' 
    4802    150: 212,  # 'ќ' 
    4803    151: 213,  # 'Ќ' 
    4804    152: 214,  # 'ў' 
    4805    153: 215,  # 'Ў' 
    4806    154: 216,  # 'џ' 
    4807    155: 217,  # 'Џ' 
    4808    156: 27,  # 'ю' 
    4809    157: 59,  # 'Ю' 
    4810    158: 54,  # 'ъ' 
    4811    159: 70,  # 'Ъ' 
    4812    160: 3,  # 'а' 
    4813    161: 37,  # 'А' 
    4814    162: 21,  # 'б' 
    4815    163: 44,  # 'Б' 
    4816    164: 28,  # 'ц' 
    4817    165: 58,  # 'Ц' 
    4818    166: 13,  # 'д' 
    4819    167: 41,  # 'Д' 
    4820    168: 2,  # 'е' 
    4821    169: 48,  # 'Е' 
    4822    170: 39,  # 'ф' 
    4823    171: 53,  # 'Ф' 
    4824    172: 19,  # 'г' 
    4825    173: 46,  # 'Г' 
    4826    174: 218,  # '«' 
    4827    175: 219,  # '»' 
    4828    176: 220,  # '░' 
    4829    177: 221,  # '▒' 
    4830    178: 222,  # '▓' 
    4831    179: 223,  # '│' 
    4832    180: 224,  # '┤' 
    4833    181: 26,  # 'х' 
    4834    182: 55,  # 'Х' 
    4835    183: 4,  # 'и' 
    4836    184: 42,  # 'И' 
    4837    185: 225,  # '╣' 
    4838    186: 226,  # '║' 
    4839    187: 227,  # '╗' 
    4840    188: 228,  # '╝' 
    4841    189: 23,  # 'й' 
    4842    190: 60,  # 'Й' 
    4843    191: 229,  # '┐' 
    4844    192: 230,  # '└' 
    4845    193: 231,  # '┴' 
    4846    194: 232,  # '┬' 
    4847    195: 233,  # '├' 
    4848    196: 234,  # '─' 
    4849    197: 235,  # '┼' 
    4850    198: 11,  # 'к' 
    4851    199: 36,  # 'К' 
    4852    200: 236,  # '╚' 
    4853    201: 237,  # '╔' 
    4854    202: 238,  # '╩' 
    4855    203: 239,  # '╦' 
    4856    204: 240,  # '╠' 
    4857    205: 241,  # '═' 
    4858    206: 242,  # '╬' 
    4859    207: 243,  # '¤' 
    4860    208: 8,  # 'л' 
    4861    209: 49,  # 'Л' 
    4862    210: 12,  # 'м' 
    4863    211: 38,  # 'М' 
    4864    212: 5,  # 'н' 
    4865    213: 31,  # 'Н' 
    4866    214: 1,  # 'о' 
    4867    215: 34,  # 'О' 
    4868    216: 15,  # 'п' 
    4869    217: 244,  # '┘' 
    4870    218: 245,  # '┌' 
    4871    219: 246,  # '█' 
    4872    220: 247,  # '▄' 
    4873    221: 35,  # 'П' 
    4874    222: 16,  # 'я' 
    4875    223: 248,  # '▀' 
    4876    224: 43,  # 'Я' 
    4877    225: 9,  # 'р' 
    4878    226: 45,  # 'Р' 
    4879    227: 7,  # 'с' 
    4880    228: 32,  # 'С' 
    4881    229: 6,  # 'т' 
    4882    230: 40,  # 'Т' 
    4883    231: 14,  # 'у' 
    4884    232: 52,  # 'У' 
    4885    233: 24,  # 'ж' 
    4886    234: 56,  # 'Ж' 
    4887    235: 10,  # 'в' 
    4888    236: 33,  # 'В' 
    4889    237: 17,  # 'ь' 
    4890    238: 61,  # 'Ь' 
    4891    239: 249,  # '№' 
    4892    240: 250,  # '\xad' 
    4893    241: 18,  # 'ы' 
    4894    242: 62,  # 'Ы' 
    4895    243: 20,  # 'з' 
    4896    244: 51,  # 'З' 
    4897    245: 25,  # 'ш' 
    4898    246: 57,  # 'Ш' 
    4899    247: 30,  # 'э' 
    4900    248: 47,  # 'Э' 
    4901    249: 29,  # 'щ' 
    4902    250: 63,  # 'Щ' 
    4903    251: 22,  # 'ч' 
    4904    252: 50,  # 'Ч' 
    4905    253: 251,  # '§' 
    4906    254: 252,  # '■' 
    4907    255: 255,  # '\xa0' 
    4908} 
    4909 
    4910IBM855_RUSSIAN_MODEL = SingleByteCharSetModel( 
    4911    charset_name="IBM855", 
    4912    language="Russian", 
    4913    char_to_order_map=IBM855_RUSSIAN_CHAR_TO_ORDER, 
    4914    language_model=RUSSIAN_LANG_MODEL, 
    4915    typical_positive_ratio=0.976601, 
    4916    keep_ascii_letters=False, 
    4917    alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", 
    4918) 
    4919 
    4920KOI8_R_RUSSIAN_CHAR_TO_ORDER = { 
    4921    0: 255,  # '\x00' 
    4922    1: 255,  # '\x01' 
    4923    2: 255,  # '\x02' 
    4924    3: 255,  # '\x03' 
    4925    4: 255,  # '\x04' 
    4926    5: 255,  # '\x05' 
    4927    6: 255,  # '\x06' 
    4928    7: 255,  # '\x07' 
    4929    8: 255,  # '\x08' 
    4930    9: 255,  # '\t' 
    4931    10: 254,  # '\n' 
    4932    11: 255,  # '\x0b' 
    4933    12: 255,  # '\x0c' 
    4934    13: 254,  # '\r' 
    4935    14: 255,  # '\x0e' 
    4936    15: 255,  # '\x0f' 
    4937    16: 255,  # '\x10' 
    4938    17: 255,  # '\x11' 
    4939    18: 255,  # '\x12' 
    4940    19: 255,  # '\x13' 
    4941    20: 255,  # '\x14' 
    4942    21: 255,  # '\x15' 
    4943    22: 255,  # '\x16' 
    4944    23: 255,  # '\x17' 
    4945    24: 255,  # '\x18' 
    4946    25: 255,  # '\x19' 
    4947    26: 255,  # '\x1a' 
    4948    27: 255,  # '\x1b' 
    4949    28: 255,  # '\x1c' 
    4950    29: 255,  # '\x1d' 
    4951    30: 255,  # '\x1e' 
    4952    31: 255,  # '\x1f' 
    4953    32: 253,  # ' ' 
    4954    33: 253,  # '!' 
    4955    34: 253,  # '"' 
    4956    35: 253,  # '#' 
    4957    36: 253,  # '$' 
    4958    37: 253,  # '%' 
    4959    38: 253,  # '&' 
    4960    39: 253,  # "'" 
    4961    40: 253,  # '(' 
    4962    41: 253,  # ')' 
    4963    42: 253,  # '*' 
    4964    43: 253,  # '+' 
    4965    44: 253,  # ',' 
    4966    45: 253,  # '-' 
    4967    46: 253,  # '.' 
    4968    47: 253,  # '/' 
    4969    48: 252,  # '0' 
    4970    49: 252,  # '1' 
    4971    50: 252,  # '2' 
    4972    51: 252,  # '3' 
    4973    52: 252,  # '4' 
    4974    53: 252,  # '5' 
    4975    54: 252,  # '6' 
    4976    55: 252,  # '7' 
    4977    56: 252,  # '8' 
    4978    57: 252,  # '9' 
    4979    58: 253,  # ':' 
    4980    59: 253,  # ';' 
    4981    60: 253,  # '<' 
    4982    61: 253,  # '=' 
    4983    62: 253,  # '>' 
    4984    63: 253,  # '?' 
    4985    64: 253,  # '@' 
    4986    65: 142,  # 'A' 
    4987    66: 143,  # 'B' 
    4988    67: 144,  # 'C' 
    4989    68: 145,  # 'D' 
    4990    69: 146,  # 'E' 
    4991    70: 147,  # 'F' 
    4992    71: 148,  # 'G' 
    4993    72: 149,  # 'H' 
    4994    73: 150,  # 'I' 
    4995    74: 151,  # 'J' 
    4996    75: 152,  # 'K' 
    4997    76: 74,  # 'L' 
    4998    77: 153,  # 'M' 
    4999    78: 75,  # 'N' 
    5000    79: 154,  # 'O' 
    5001    80: 155,  # 'P' 
    5002    81: 156,  # 'Q' 
    5003    82: 157,  # 'R' 
    5004    83: 158,  # 'S' 
    5005    84: 159,  # 'T' 
    5006    85: 160,  # 'U' 
    5007    86: 161,  # 'V' 
    5008    87: 162,  # 'W' 
    5009    88: 163,  # 'X' 
    5010    89: 164,  # 'Y' 
    5011    90: 165,  # 'Z' 
    5012    91: 253,  # '[' 
    5013    92: 253,  # '\\' 
    5014    93: 253,  # ']' 
    5015    94: 253,  # '^' 
    5016    95: 253,  # '_' 
    5017    96: 253,  # '`' 
    5018    97: 71,  # 'a' 
    5019    98: 172,  # 'b' 
    5020    99: 66,  # 'c' 
    5021    100: 173,  # 'd' 
    5022    101: 65,  # 'e' 
    5023    102: 174,  # 'f' 
    5024    103: 76,  # 'g' 
    5025    104: 175,  # 'h' 
    5026    105: 64,  # 'i' 
    5027    106: 176,  # 'j' 
    5028    107: 177,  # 'k' 
    5029    108: 77,  # 'l' 
    5030    109: 72,  # 'm' 
    5031    110: 178,  # 'n' 
    5032    111: 69,  # 'o' 
    5033    112: 67,  # 'p' 
    5034    113: 179,  # 'q' 
    5035    114: 78,  # 'r' 
    5036    115: 73,  # 's' 
    5037    116: 180,  # 't' 
    5038    117: 181,  # 'u' 
    5039    118: 79,  # 'v' 
    5040    119: 182,  # 'w' 
    5041    120: 183,  # 'x' 
    5042    121: 184,  # 'y' 
    5043    122: 185,  # 'z' 
    5044    123: 253,  # '{' 
    5045    124: 253,  # '|' 
    5046    125: 253,  # '}' 
    5047    126: 253,  # '~' 
    5048    127: 253,  # '\x7f' 
    5049    128: 191,  # '─' 
    5050    129: 192,  # '│' 
    5051    130: 193,  # '┌' 
    5052    131: 194,  # '┐' 
    5053    132: 195,  # '└' 
    5054    133: 196,  # '┘' 
    5055    134: 197,  # '├' 
    5056    135: 198,  # '┤' 
    5057    136: 199,  # '┬' 
    5058    137: 200,  # '┴' 
    5059    138: 201,  # '┼' 
    5060    139: 202,  # '▀' 
    5061    140: 203,  # '▄' 
    5062    141: 204,  # '█' 
    5063    142: 205,  # '▌' 
    5064    143: 206,  # '▐' 
    5065    144: 207,  # '░' 
    5066    145: 208,  # '▒' 
    5067    146: 209,  # '▓' 
    5068    147: 210,  # '⌠' 
    5069    148: 211,  # '■' 
    5070    149: 212,  # '∙' 
    5071    150: 213,  # '√' 
    5072    151: 214,  # '≈' 
    5073    152: 215,  # '≤' 
    5074    153: 216,  # '≥' 
    5075    154: 217,  # '\xa0' 
    5076    155: 218,  # '⌡' 
    5077    156: 219,  # '°' 
    5078    157: 220,  # '²' 
    5079    158: 221,  # '·' 
    5080    159: 222,  # '÷' 
    5081    160: 223,  # '═' 
    5082    161: 224,  # '║' 
    5083    162: 225,  # '╒' 
    5084    163: 68,  # 'ё' 
    5085    164: 226,  # '╓' 
    5086    165: 227,  # '╔' 
    5087    166: 228,  # '╕' 
    5088    167: 229,  # '╖' 
    5089    168: 230,  # '╗' 
    5090    169: 231,  # '╘' 
    5091    170: 232,  # '╙' 
    5092    171: 233,  # '╚' 
    5093    172: 234,  # '╛' 
    5094    173: 235,  # '╜' 
    5095    174: 236,  # '╝' 
    5096    175: 237,  # '╞' 
    5097    176: 238,  # '╟' 
    5098    177: 239,  # '╠' 
    5099    178: 240,  # '╡' 
    5100    179: 241,  # 'Ё' 
    5101    180: 242,  # '╢' 
    5102    181: 243,  # '╣' 
    5103    182: 244,  # '╤' 
    5104    183: 245,  # '╥' 
    5105    184: 246,  # '╦' 
    5106    185: 247,  # '╧' 
    5107    186: 248,  # '╨' 
    5108    187: 249,  # '╩' 
    5109    188: 250,  # '╪' 
    5110    189: 251,  # '╫' 
    5111    190: 252,  # '╬' 
    5112    191: 253,  # '©' 
    5113    192: 27,  # 'ю' 
    5114    193: 3,  # 'а' 
    5115    194: 21,  # 'б' 
    5116    195: 28,  # 'ц' 
    5117    196: 13,  # 'д' 
    5118    197: 2,  # 'е' 
    5119    198: 39,  # 'ф' 
    5120    199: 19,  # 'г' 
    5121    200: 26,  # 'х' 
    5122    201: 4,  # 'и' 
    5123    202: 23,  # 'й' 
    5124    203: 11,  # 'к' 
    5125    204: 8,  # 'л' 
    5126    205: 12,  # 'м' 
    5127    206: 5,  # 'н' 
    5128    207: 1,  # 'о' 
    5129    208: 15,  # 'п' 
    5130    209: 16,  # 'я' 
    5131    210: 9,  # 'р' 
    5132    211: 7,  # 'с' 
    5133    212: 6,  # 'т' 
    5134    213: 14,  # 'у' 
    5135    214: 24,  # 'ж' 
    5136    215: 10,  # 'в' 
    5137    216: 17,  # 'ь' 
    5138    217: 18,  # 'ы' 
    5139    218: 20,  # 'з' 
    5140    219: 25,  # 'ш' 
    5141    220: 30,  # 'э' 
    5142    221: 29,  # 'щ' 
    5143    222: 22,  # 'ч' 
    5144    223: 54,  # 'ъ' 
    5145    224: 59,  # 'Ю' 
    5146    225: 37,  # 'А' 
    5147    226: 44,  # 'Б' 
    5148    227: 58,  # 'Ц' 
    5149    228: 41,  # 'Д' 
    5150    229: 48,  # 'Е' 
    5151    230: 53,  # 'Ф' 
    5152    231: 46,  # 'Г' 
    5153    232: 55,  # 'Х' 
    5154    233: 42,  # 'И' 
    5155    234: 60,  # 'Й' 
    5156    235: 36,  # 'К' 
    5157    236: 49,  # 'Л' 
    5158    237: 38,  # 'М' 
    5159    238: 31,  # 'Н' 
    5160    239: 34,  # 'О' 
    5161    240: 35,  # 'П' 
    5162    241: 43,  # 'Я' 
    5163    242: 45,  # 'Р' 
    5164    243: 32,  # 'С' 
    5165    244: 40,  # 'Т' 
    5166    245: 52,  # 'У' 
    5167    246: 56,  # 'Ж' 
    5168    247: 33,  # 'В' 
    5169    248: 61,  # 'Ь' 
    5170    249: 62,  # 'Ы' 
    5171    250: 51,  # 'З' 
    5172    251: 57,  # 'Ш' 
    5173    252: 47,  # 'Э' 
    5174    253: 63,  # 'Щ' 
    5175    254: 50,  # 'Ч' 
    5176    255: 70,  # 'Ъ' 
    5177} 
    5178 
    5179KOI8_R_RUSSIAN_MODEL = SingleByteCharSetModel( 
    5180    charset_name="KOI8-R", 
    5181    language="Russian", 
    5182    char_to_order_map=KOI8_R_RUSSIAN_CHAR_TO_ORDER, 
    5183    language_model=RUSSIAN_LANG_MODEL, 
    5184    typical_positive_ratio=0.976601, 
    5185    keep_ascii_letters=False, 
    5186    alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", 
    5187) 
    5188 
    5189MACCYRILLIC_RUSSIAN_CHAR_TO_ORDER = { 
    5190    0: 255,  # '\x00' 
    5191    1: 255,  # '\x01' 
    5192    2: 255,  # '\x02' 
    5193    3: 255,  # '\x03' 
    5194    4: 255,  # '\x04' 
    5195    5: 255,  # '\x05' 
    5196    6: 255,  # '\x06' 
    5197    7: 255,  # '\x07' 
    5198    8: 255,  # '\x08' 
    5199    9: 255,  # '\t' 
    5200    10: 254,  # '\n' 
    5201    11: 255,  # '\x0b' 
    5202    12: 255,  # '\x0c' 
    5203    13: 254,  # '\r' 
    5204    14: 255,  # '\x0e' 
    5205    15: 255,  # '\x0f' 
    5206    16: 255,  # '\x10' 
    5207    17: 255,  # '\x11' 
    5208    18: 255,  # '\x12' 
    5209    19: 255,  # '\x13' 
    5210    20: 255,  # '\x14' 
    5211    21: 255,  # '\x15' 
    5212    22: 255,  # '\x16' 
    5213    23: 255,  # '\x17' 
    5214    24: 255,  # '\x18' 
    5215    25: 255,  # '\x19' 
    5216    26: 255,  # '\x1a' 
    5217    27: 255,  # '\x1b' 
    5218    28: 255,  # '\x1c' 
    5219    29: 255,  # '\x1d' 
    5220    30: 255,  # '\x1e' 
    5221    31: 255,  # '\x1f' 
    5222    32: 253,  # ' ' 
    5223    33: 253,  # '!' 
    5224    34: 253,  # '"' 
    5225    35: 253,  # '#' 
    5226    36: 253,  # '$' 
    5227    37: 253,  # '%' 
    5228    38: 253,  # '&' 
    5229    39: 253,  # "'" 
    5230    40: 253,  # '(' 
    5231    41: 253,  # ')' 
    5232    42: 253,  # '*' 
    5233    43: 253,  # '+' 
    5234    44: 253,  # ',' 
    5235    45: 253,  # '-' 
    5236    46: 253,  # '.' 
    5237    47: 253,  # '/' 
    5238    48: 252,  # '0' 
    5239    49: 252,  # '1' 
    5240    50: 252,  # '2' 
    5241    51: 252,  # '3' 
    5242    52: 252,  # '4' 
    5243    53: 252,  # '5' 
    5244    54: 252,  # '6' 
    5245    55: 252,  # '7' 
    5246    56: 252,  # '8' 
    5247    57: 252,  # '9' 
    5248    58: 253,  # ':' 
    5249    59: 253,  # ';' 
    5250    60: 253,  # '<' 
    5251    61: 253,  # '=' 
    5252    62: 253,  # '>' 
    5253    63: 253,  # '?' 
    5254    64: 253,  # '@' 
    5255    65: 142,  # 'A' 
    5256    66: 143,  # 'B' 
    5257    67: 144,  # 'C' 
    5258    68: 145,  # 'D' 
    5259    69: 146,  # 'E' 
    5260    70: 147,  # 'F' 
    5261    71: 148,  # 'G' 
    5262    72: 149,  # 'H' 
    5263    73: 150,  # 'I' 
    5264    74: 151,  # 'J' 
    5265    75: 152,  # 'K' 
    5266    76: 74,  # 'L' 
    5267    77: 153,  # 'M' 
    5268    78: 75,  # 'N' 
    5269    79: 154,  # 'O' 
    5270    80: 155,  # 'P' 
    5271    81: 156,  # 'Q' 
    5272    82: 157,  # 'R' 
    5273    83: 158,  # 'S' 
    5274    84: 159,  # 'T' 
    5275    85: 160,  # 'U' 
    5276    86: 161,  # 'V' 
    5277    87: 162,  # 'W' 
    5278    88: 163,  # 'X' 
    5279    89: 164,  # 'Y' 
    5280    90: 165,  # 'Z' 
    5281    91: 253,  # '[' 
    5282    92: 253,  # '\\' 
    5283    93: 253,  # ']' 
    5284    94: 253,  # '^' 
    5285    95: 253,  # '_' 
    5286    96: 253,  # '`' 
    5287    97: 71,  # 'a' 
    5288    98: 172,  # 'b' 
    5289    99: 66,  # 'c' 
    5290    100: 173,  # 'd' 
    5291    101: 65,  # 'e' 
    5292    102: 174,  # 'f' 
    5293    103: 76,  # 'g' 
    5294    104: 175,  # 'h' 
    5295    105: 64,  # 'i' 
    5296    106: 176,  # 'j' 
    5297    107: 177,  # 'k' 
    5298    108: 77,  # 'l' 
    5299    109: 72,  # 'm' 
    5300    110: 178,  # 'n' 
    5301    111: 69,  # 'o' 
    5302    112: 67,  # 'p' 
    5303    113: 179,  # 'q' 
    5304    114: 78,  # 'r' 
    5305    115: 73,  # 's' 
    5306    116: 180,  # 't' 
    5307    117: 181,  # 'u' 
    5308    118: 79,  # 'v' 
    5309    119: 182,  # 'w' 
    5310    120: 183,  # 'x' 
    5311    121: 184,  # 'y' 
    5312    122: 185,  # 'z' 
    5313    123: 253,  # '{' 
    5314    124: 253,  # '|' 
    5315    125: 253,  # '}' 
    5316    126: 253,  # '~' 
    5317    127: 253,  # '\x7f' 
    5318    128: 37,  # 'А' 
    5319    129: 44,  # 'Б' 
    5320    130: 33,  # 'В' 
    5321    131: 46,  # 'Г' 
    5322    132: 41,  # 'Д' 
    5323    133: 48,  # 'Е' 
    5324    134: 56,  # 'Ж' 
    5325    135: 51,  # 'З' 
    5326    136: 42,  # 'И' 
    5327    137: 60,  # 'Й' 
    5328    138: 36,  # 'К' 
    5329    139: 49,  # 'Л' 
    5330    140: 38,  # 'М' 
    5331    141: 31,  # 'Н' 
    5332    142: 34,  # 'О' 
    5333    143: 35,  # 'П' 
    5334    144: 45,  # 'Р' 
    5335    145: 32,  # 'С' 
    5336    146: 40,  # 'Т' 
    5337    147: 52,  # 'У' 
    5338    148: 53,  # 'Ф' 
    5339    149: 55,  # 'Х' 
    5340    150: 58,  # 'Ц' 
    5341    151: 50,  # 'Ч' 
    5342    152: 57,  # 'Ш' 
    5343    153: 63,  # 'Щ' 
    5344    154: 70,  # 'Ъ' 
    5345    155: 62,  # 'Ы' 
    5346    156: 61,  # 'Ь' 
    5347    157: 47,  # 'Э' 
    5348    158: 59,  # 'Ю' 
    5349    159: 43,  # 'Я' 
    5350    160: 191,  # '†' 
    5351    161: 192,  # '°' 
    5352    162: 193,  # 'Ґ' 
    5353    163: 194,  # '£' 
    5354    164: 195,  # '§' 
    5355    165: 196,  # '•' 
    5356    166: 197,  # '¶' 
    5357    167: 198,  # 'І' 
    5358    168: 199,  # '®' 
    5359    169: 200,  # '©' 
    5360    170: 201,  # '™' 
    5361    171: 202,  # 'Ђ' 
    5362    172: 203,  # 'ђ' 
    5363    173: 204,  # '≠' 
    5364    174: 205,  # 'Ѓ' 
    5365    175: 206,  # 'ѓ' 
    5366    176: 207,  # '∞' 
    5367    177: 208,  # '±' 
    5368    178: 209,  # '≤' 
    5369    179: 210,  # '≥' 
    5370    180: 211,  # 'і' 
    5371    181: 212,  # 'µ' 
    5372    182: 213,  # 'ґ' 
    5373    183: 214,  # 'Ј' 
    5374    184: 215,  # 'Є' 
    5375    185: 216,  # 'є' 
    5376    186: 217,  # 'Ї' 
    5377    187: 218,  # 'ї' 
    5378    188: 219,  # 'Љ' 
    5379    189: 220,  # 'љ' 
    5380    190: 221,  # 'Њ' 
    5381    191: 222,  # 'њ' 
    5382    192: 223,  # 'ј' 
    5383    193: 224,  # 'Ѕ' 
    5384    194: 225,  # '¬' 
    5385    195: 226,  # '√' 
    5386    196: 227,  # 'ƒ' 
    5387    197: 228,  # '≈' 
    5388    198: 229,  # '∆' 
    5389    199: 230,  # '«' 
    5390    200: 231,  # '»' 
    5391    201: 232,  # '…' 
    5392    202: 233,  # '\xa0' 
    5393    203: 234,  # 'Ћ' 
    5394    204: 235,  # 'ћ' 
    5395    205: 236,  # 'Ќ' 
    5396    206: 237,  # 'ќ' 
    5397    207: 238,  # 'ѕ' 
    5398    208: 239,  # '–' 
    5399    209: 240,  # '—' 
    5400    210: 241,  # '“' 
    5401    211: 242,  # '”' 
    5402    212: 243,  # '‘' 
    5403    213: 244,  # '’' 
    5404    214: 245,  # '÷' 
    5405    215: 246,  # '„' 
    5406    216: 247,  # 'Ў' 
    5407    217: 248,  # 'ў' 
    5408    218: 249,  # 'Џ' 
    5409    219: 250,  # 'џ' 
    5410    220: 251,  # '№' 
    5411    221: 252,  # 'Ё' 
    5412    222: 68,  # 'ё' 
    5413    223: 16,  # 'я' 
    5414    224: 3,  # 'а' 
    5415    225: 21,  # 'б' 
    5416    226: 10,  # 'в' 
    5417    227: 19,  # 'г' 
    5418    228: 13,  # 'д' 
    5419    229: 2,  # 'е' 
    5420    230: 24,  # 'ж' 
    5421    231: 20,  # 'з' 
    5422    232: 4,  # 'и' 
    5423    233: 23,  # 'й' 
    5424    234: 11,  # 'к' 
    5425    235: 8,  # 'л' 
    5426    236: 12,  # 'м' 
    5427    237: 5,  # 'н' 
    5428    238: 1,  # 'о' 
    5429    239: 15,  # 'п' 
    5430    240: 9,  # 'р' 
    5431    241: 7,  # 'с' 
    5432    242: 6,  # 'т' 
    5433    243: 14,  # 'у' 
    5434    244: 39,  # 'ф' 
    5435    245: 26,  # 'х' 
    5436    246: 28,  # 'ц' 
    5437    247: 22,  # 'ч' 
    5438    248: 25,  # 'ш' 
    5439    249: 29,  # 'щ' 
    5440    250: 54,  # 'ъ' 
    5441    251: 18,  # 'ы' 
    5442    252: 17,  # 'ь' 
    5443    253: 30,  # 'э' 
    5444    254: 27,  # 'ю' 
    5445    255: 255,  # '€' 
    5446} 
    5447 
    5448MACCYRILLIC_RUSSIAN_MODEL = SingleByteCharSetModel( 
    5449    charset_name="MacCyrillic", 
    5450    language="Russian", 
    5451    char_to_order_map=MACCYRILLIC_RUSSIAN_CHAR_TO_ORDER, 
    5452    language_model=RUSSIAN_LANG_MODEL, 
    5453    typical_positive_ratio=0.976601, 
    5454    keep_ascii_letters=False, 
    5455    alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", 
    5456) 
    5457 
    5458ISO_8859_5_RUSSIAN_CHAR_TO_ORDER = { 
    5459    0: 255,  # '\x00' 
    5460    1: 255,  # '\x01' 
    5461    2: 255,  # '\x02' 
    5462    3: 255,  # '\x03' 
    5463    4: 255,  # '\x04' 
    5464    5: 255,  # '\x05' 
    5465    6: 255,  # '\x06' 
    5466    7: 255,  # '\x07' 
    5467    8: 255,  # '\x08' 
    5468    9: 255,  # '\t' 
    5469    10: 254,  # '\n' 
    5470    11: 255,  # '\x0b' 
    5471    12: 255,  # '\x0c' 
    5472    13: 254,  # '\r' 
    5473    14: 255,  # '\x0e' 
    5474    15: 255,  # '\x0f' 
    5475    16: 255,  # '\x10' 
    5476    17: 255,  # '\x11' 
    5477    18: 255,  # '\x12' 
    5478    19: 255,  # '\x13' 
    5479    20: 255,  # '\x14' 
    5480    21: 255,  # '\x15' 
    5481    22: 255,  # '\x16' 
    5482    23: 255,  # '\x17' 
    5483    24: 255,  # '\x18' 
    5484    25: 255,  # '\x19' 
    5485    26: 255,  # '\x1a' 
    5486    27: 255,  # '\x1b' 
    5487    28: 255,  # '\x1c' 
    5488    29: 255,  # '\x1d' 
    5489    30: 255,  # '\x1e' 
    5490    31: 255,  # '\x1f' 
    5491    32: 253,  # ' ' 
    5492    33: 253,  # '!' 
    5493    34: 253,  # '"' 
    5494    35: 253,  # '#' 
    5495    36: 253,  # '$' 
    5496    37: 253,  # '%' 
    5497    38: 253,  # '&' 
    5498    39: 253,  # "'" 
    5499    40: 253,  # '(' 
    5500    41: 253,  # ')' 
    5501    42: 253,  # '*' 
    5502    43: 253,  # '+' 
    5503    44: 253,  # ',' 
    5504    45: 253,  # '-' 
    5505    46: 253,  # '.' 
    5506    47: 253,  # '/' 
    5507    48: 252,  # '0' 
    5508    49: 252,  # '1' 
    5509    50: 252,  # '2' 
    5510    51: 252,  # '3' 
    5511    52: 252,  # '4' 
    5512    53: 252,  # '5' 
    5513    54: 252,  # '6' 
    5514    55: 252,  # '7' 
    5515    56: 252,  # '8' 
    5516    57: 252,  # '9' 
    5517    58: 253,  # ':' 
    5518    59: 253,  # ';' 
    5519    60: 253,  # '<' 
    5520    61: 253,  # '=' 
    5521    62: 253,  # '>' 
    5522    63: 253,  # '?' 
    5523    64: 253,  # '@' 
    5524    65: 142,  # 'A' 
    5525    66: 143,  # 'B' 
    5526    67: 144,  # 'C' 
    5527    68: 145,  # 'D' 
    5528    69: 146,  # 'E' 
    5529    70: 147,  # 'F' 
    5530    71: 148,  # 'G' 
    5531    72: 149,  # 'H' 
    5532    73: 150,  # 'I' 
    5533    74: 151,  # 'J' 
    5534    75: 152,  # 'K' 
    5535    76: 74,  # 'L' 
    5536    77: 153,  # 'M' 
    5537    78: 75,  # 'N' 
    5538    79: 154,  # 'O' 
    5539    80: 155,  # 'P' 
    5540    81: 156,  # 'Q' 
    5541    82: 157,  # 'R' 
    5542    83: 158,  # 'S' 
    5543    84: 159,  # 'T' 
    5544    85: 160,  # 'U' 
    5545    86: 161,  # 'V' 
    5546    87: 162,  # 'W' 
    5547    88: 163,  # 'X' 
    5548    89: 164,  # 'Y' 
    5549    90: 165,  # 'Z' 
    5550    91: 253,  # '[' 
    5551    92: 253,  # '\\' 
    5552    93: 253,  # ']' 
    5553    94: 253,  # '^' 
    5554    95: 253,  # '_' 
    5555    96: 253,  # '`' 
    5556    97: 71,  # 'a' 
    5557    98: 172,  # 'b' 
    5558    99: 66,  # 'c' 
    5559    100: 173,  # 'd' 
    5560    101: 65,  # 'e' 
    5561    102: 174,  # 'f' 
    5562    103: 76,  # 'g' 
    5563    104: 175,  # 'h' 
    5564    105: 64,  # 'i' 
    5565    106: 176,  # 'j' 
    5566    107: 177,  # 'k' 
    5567    108: 77,  # 'l' 
    5568    109: 72,  # 'm' 
    5569    110: 178,  # 'n' 
    5570    111: 69,  # 'o' 
    5571    112: 67,  # 'p' 
    5572    113: 179,  # 'q' 
    5573    114: 78,  # 'r' 
    5574    115: 73,  # 's' 
    5575    116: 180,  # 't' 
    5576    117: 181,  # 'u' 
    5577    118: 79,  # 'v' 
    5578    119: 182,  # 'w' 
    5579    120: 183,  # 'x' 
    5580    121: 184,  # 'y' 
    5581    122: 185,  # 'z' 
    5582    123: 253,  # '{' 
    5583    124: 253,  # '|' 
    5584    125: 253,  # '}' 
    5585    126: 253,  # '~' 
    5586    127: 253,  # '\x7f' 
    5587    128: 191,  # '\x80' 
    5588    129: 192,  # '\x81' 
    5589    130: 193,  # '\x82' 
    5590    131: 194,  # '\x83' 
    5591    132: 195,  # '\x84' 
    5592    133: 196,  # '\x85' 
    5593    134: 197,  # '\x86' 
    5594    135: 198,  # '\x87' 
    5595    136: 199,  # '\x88' 
    5596    137: 200,  # '\x89' 
    5597    138: 201,  # '\x8a' 
    5598    139: 202,  # '\x8b' 
    5599    140: 203,  # '\x8c' 
    5600    141: 204,  # '\x8d' 
    5601    142: 205,  # '\x8e' 
    5602    143: 206,  # '\x8f' 
    5603    144: 207,  # '\x90' 
    5604    145: 208,  # '\x91' 
    5605    146: 209,  # '\x92' 
    5606    147: 210,  # '\x93' 
    5607    148: 211,  # '\x94' 
    5608    149: 212,  # '\x95' 
    5609    150: 213,  # '\x96' 
    5610    151: 214,  # '\x97' 
    5611    152: 215,  # '\x98' 
    5612    153: 216,  # '\x99' 
    5613    154: 217,  # '\x9a' 
    5614    155: 218,  # '\x9b' 
    5615    156: 219,  # '\x9c' 
    5616    157: 220,  # '\x9d' 
    5617    158: 221,  # '\x9e' 
    5618    159: 222,  # '\x9f' 
    5619    160: 223,  # '\xa0' 
    5620    161: 224,  # 'Ё' 
    5621    162: 225,  # 'Ђ' 
    5622    163: 226,  # 'Ѓ' 
    5623    164: 227,  # 'Є' 
    5624    165: 228,  # 'Ѕ' 
    5625    166: 229,  # 'І' 
    5626    167: 230,  # 'Ї' 
    5627    168: 231,  # 'Ј' 
    5628    169: 232,  # 'Љ' 
    5629    170: 233,  # 'Њ' 
    5630    171: 234,  # 'Ћ' 
    5631    172: 235,  # 'Ќ' 
    5632    173: 236,  # '\xad' 
    5633    174: 237,  # 'Ў' 
    5634    175: 238,  # 'Џ' 
    5635    176: 37,  # 'А' 
    5636    177: 44,  # 'Б' 
    5637    178: 33,  # 'В' 
    5638    179: 46,  # 'Г' 
    5639    180: 41,  # 'Д' 
    5640    181: 48,  # 'Е' 
    5641    182: 56,  # 'Ж' 
    5642    183: 51,  # 'З' 
    5643    184: 42,  # 'И' 
    5644    185: 60,  # 'Й' 
    5645    186: 36,  # 'К' 
    5646    187: 49,  # 'Л' 
    5647    188: 38,  # 'М' 
    5648    189: 31,  # 'Н' 
    5649    190: 34,  # 'О' 
    5650    191: 35,  # 'П' 
    5651    192: 45,  # 'Р' 
    5652    193: 32,  # 'С' 
    5653    194: 40,  # 'Т' 
    5654    195: 52,  # 'У' 
    5655    196: 53,  # 'Ф' 
    5656    197: 55,  # 'Х' 
    5657    198: 58,  # 'Ц' 
    5658    199: 50,  # 'Ч' 
    5659    200: 57,  # 'Ш' 
    5660    201: 63,  # 'Щ' 
    5661    202: 70,  # 'Ъ' 
    5662    203: 62,  # 'Ы' 
    5663    204: 61,  # 'Ь' 
    5664    205: 47,  # 'Э' 
    5665    206: 59,  # 'Ю' 
    5666    207: 43,  # 'Я' 
    5667    208: 3,  # 'а' 
    5668    209: 21,  # 'б' 
    5669    210: 10,  # 'в' 
    5670    211: 19,  # 'г' 
    5671    212: 13,  # 'д' 
    5672    213: 2,  # 'е' 
    5673    214: 24,  # 'ж' 
    5674    215: 20,  # 'з' 
    5675    216: 4,  # 'и' 
    5676    217: 23,  # 'й' 
    5677    218: 11,  # 'к' 
    5678    219: 8,  # 'л' 
    5679    220: 12,  # 'м' 
    5680    221: 5,  # 'н' 
    5681    222: 1,  # 'о' 
    5682    223: 15,  # 'п' 
    5683    224: 9,  # 'р' 
    5684    225: 7,  # 'с' 
    5685    226: 6,  # 'т' 
    5686    227: 14,  # 'у' 
    5687    228: 39,  # 'ф' 
    5688    229: 26,  # 'х' 
    5689    230: 28,  # 'ц' 
    5690    231: 22,  # 'ч' 
    5691    232: 25,  # 'ш' 
    5692    233: 29,  # 'щ' 
    5693    234: 54,  # 'ъ' 
    5694    235: 18,  # 'ы' 
    5695    236: 17,  # 'ь' 
    5696    237: 30,  # 'э' 
    5697    238: 27,  # 'ю' 
    5698    239: 16,  # 'я' 
    5699    240: 239,  # '№' 
    5700    241: 68,  # 'ё' 
    5701    242: 240,  # 'ђ' 
    5702    243: 241,  # 'ѓ' 
    5703    244: 242,  # 'є' 
    5704    245: 243,  # 'ѕ' 
    5705    246: 244,  # 'і' 
    5706    247: 245,  # 'ї' 
    5707    248: 246,  # 'ј' 
    5708    249: 247,  # 'љ' 
    5709    250: 248,  # 'њ' 
    5710    251: 249,  # 'ћ' 
    5711    252: 250,  # 'ќ' 
    5712    253: 251,  # '§' 
    5713    254: 252,  # 'ў' 
    5714    255: 255,  # 'џ' 
    5715} 
    5716 
    5717ISO_8859_5_RUSSIAN_MODEL = SingleByteCharSetModel( 
    5718    charset_name="ISO-8859-5", 
    5719    language="Russian", 
    5720    char_to_order_map=ISO_8859_5_RUSSIAN_CHAR_TO_ORDER, 
    5721    language_model=RUSSIAN_LANG_MODEL, 
    5722    typical_positive_ratio=0.976601, 
    5723    keep_ascii_letters=False, 
    5724    alphabet="ЁАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюяё", 
    5725)