1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086

/// An enum to represent all characters in the BraillePatterns block.
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum BraillePatterns {
    /// \u{2800}: '⠀'
    BraillePatternBlank,
    /// \u{2801}: '⠁'
    BraillePatternDotsDash1,
    /// \u{2802}: '⠂'
    BraillePatternDotsDash2,
    /// \u{2803}: '⠃'
    BraillePatternDotsDash12,
    /// \u{2804}: '⠄'
    BraillePatternDotsDash3,
    /// \u{2805}: '⠅'
    BraillePatternDotsDash13,
    /// \u{2806}: '⠆'
    BraillePatternDotsDash23,
    /// \u{2807}: '⠇'
    BraillePatternDotsDash123,
    /// \u{2808}: '⠈'
    BraillePatternDotsDash4,
    /// \u{2809}: '⠉'
    BraillePatternDotsDash14,
    /// \u{280a}: '⠊'
    BraillePatternDotsDash24,
    /// \u{280b}: '⠋'
    BraillePatternDotsDash124,
    /// \u{280c}: '⠌'
    BraillePatternDotsDash34,
    /// \u{280d}: '⠍'
    BraillePatternDotsDash134,
    /// \u{280e}: '⠎'
    BraillePatternDotsDash234,
    /// \u{280f}: '⠏'
    BraillePatternDotsDash1234,
    /// \u{2810}: '⠐'
    BraillePatternDotsDash5,
    /// \u{2811}: '⠑'
    BraillePatternDotsDash15,
    /// \u{2812}: '⠒'
    BraillePatternDotsDash25,
    /// \u{2813}: '⠓'
    BraillePatternDotsDash125,
    /// \u{2814}: '⠔'
    BraillePatternDotsDash35,
    /// \u{2815}: '⠕'
    BraillePatternDotsDash135,
    /// \u{2816}: '⠖'
    BraillePatternDotsDash235,
    /// \u{2817}: '⠗'
    BraillePatternDotsDash1235,
    /// \u{2818}: '⠘'
    BraillePatternDotsDash45,
    /// \u{2819}: '⠙'
    BraillePatternDotsDash145,
    /// \u{281a}: '⠚'
    BraillePatternDotsDash245,
    /// \u{281b}: '⠛'
    BraillePatternDotsDash1245,
    /// \u{281c}: '⠜'
    BraillePatternDotsDash345,
    /// \u{281d}: '⠝'
    BraillePatternDotsDash1345,
    /// \u{281e}: '⠞'
    BraillePatternDotsDash2345,
    /// \u{281f}: '⠟'
    BraillePatternDotsDash12345,
    /// \u{2820}: '⠠'
    BraillePatternDotsDash6,
    /// \u{2821}: '⠡'
    BraillePatternDotsDash16,
    /// \u{2822}: '⠢'
    BraillePatternDotsDash26,
    /// \u{2823}: '⠣'
    BraillePatternDotsDash126,
    /// \u{2824}: '⠤'
    BraillePatternDotsDash36,
    /// \u{2825}: '⠥'
    BraillePatternDotsDash136,
    /// \u{2826}: '⠦'
    BraillePatternDotsDash236,
    /// \u{2827}: '⠧'
    BraillePatternDotsDash1236,
    /// \u{2828}: '⠨'
    BraillePatternDotsDash46,
    /// \u{2829}: '⠩'
    BraillePatternDotsDash146,
    /// \u{282a}: '⠪'
    BraillePatternDotsDash246,
    /// \u{282b}: '⠫'
    BraillePatternDotsDash1246,
    /// \u{282c}: '⠬'
    BraillePatternDotsDash346,
    /// \u{282d}: '⠭'
    BraillePatternDotsDash1346,
    /// \u{282e}: '⠮'
    BraillePatternDotsDash2346,
    /// \u{282f}: '⠯'
    BraillePatternDotsDash12346,
    /// \u{2830}: '⠰'
    BraillePatternDotsDash56,
    /// \u{2831}: '⠱'
    BraillePatternDotsDash156,
    /// \u{2832}: '⠲'
    BraillePatternDotsDash256,
    /// \u{2833}: '⠳'
    BraillePatternDotsDash1256,
    /// \u{2834}: '⠴'
    BraillePatternDotsDash356,
    /// \u{2835}: '⠵'
    BraillePatternDotsDash1356,
    /// \u{2836}: '⠶'
    BraillePatternDotsDash2356,
    /// \u{2837}: '⠷'
    BraillePatternDotsDash12356,
    /// \u{2838}: '⠸'
    BraillePatternDotsDash456,
    /// \u{2839}: '⠹'
    BraillePatternDotsDash1456,
    /// \u{283a}: '⠺'
    BraillePatternDotsDash2456,
    /// \u{283b}: '⠻'
    BraillePatternDotsDash12456,
    /// \u{283c}: '⠼'
    BraillePatternDotsDash3456,
    /// \u{283d}: '⠽'
    BraillePatternDotsDash13456,
    /// \u{283e}: '⠾'
    BraillePatternDotsDash23456,
    /// \u{283f}: '⠿'
    BraillePatternDotsDash123456,
    /// \u{2840}: '⡀'
    BraillePatternDotsDash7,
    /// \u{2841}: '⡁'
    BraillePatternDotsDash17,
    /// \u{2842}: '⡂'
    BraillePatternDotsDash27,
    /// \u{2843}: '⡃'
    BraillePatternDotsDash127,
    /// \u{2844}: '⡄'
    BraillePatternDotsDash37,
    /// \u{2845}: '⡅'
    BraillePatternDotsDash137,
    /// \u{2846}: '⡆'
    BraillePatternDotsDash237,
    /// \u{2847}: '⡇'
    BraillePatternDotsDash1237,
    /// \u{2848}: '⡈'
    BraillePatternDotsDash47,
    /// \u{2849}: '⡉'
    BraillePatternDotsDash147,
    /// \u{284a}: '⡊'
    BraillePatternDotsDash247,
    /// \u{284b}: '⡋'
    BraillePatternDotsDash1247,
    /// \u{284c}: '⡌'
    BraillePatternDotsDash347,
    /// \u{284d}: '⡍'
    BraillePatternDotsDash1347,
    /// \u{284e}: '⡎'
    BraillePatternDotsDash2347,
    /// \u{284f}: '⡏'
    BraillePatternDotsDash12347,
    /// \u{2850}: '⡐'
    BraillePatternDotsDash57,
    /// \u{2851}: '⡑'
    BraillePatternDotsDash157,
    /// \u{2852}: '⡒'
    BraillePatternDotsDash257,
    /// \u{2853}: '⡓'
    BraillePatternDotsDash1257,
    /// \u{2854}: '⡔'
    BraillePatternDotsDash357,
    /// \u{2855}: '⡕'
    BraillePatternDotsDash1357,
    /// \u{2856}: '⡖'
    BraillePatternDotsDash2357,
    /// \u{2857}: '⡗'
    BraillePatternDotsDash12357,
    /// \u{2858}: '⡘'
    BraillePatternDotsDash457,
    /// \u{2859}: '⡙'
    BraillePatternDotsDash1457,
    /// \u{285a}: '⡚'
    BraillePatternDotsDash2457,
    /// \u{285b}: '⡛'
    BraillePatternDotsDash12457,
    /// \u{285c}: '⡜'
    BraillePatternDotsDash3457,
    /// \u{285d}: '⡝'
    BraillePatternDotsDash13457,
    /// \u{285e}: '⡞'
    BraillePatternDotsDash23457,
    /// \u{285f}: '⡟'
    BraillePatternDotsDash123457,
    /// \u{2860}: '⡠'
    BraillePatternDotsDash67,
    /// \u{2861}: '⡡'
    BraillePatternDotsDash167,
    /// \u{2862}: '⡢'
    BraillePatternDotsDash267,
    /// \u{2863}: '⡣'
    BraillePatternDotsDash1267,
    /// \u{2864}: '⡤'
    BraillePatternDotsDash367,
    /// \u{2865}: '⡥'
    BraillePatternDotsDash1367,
    /// \u{2866}: '⡦'
    BraillePatternDotsDash2367,
    /// \u{2867}: '⡧'
    BraillePatternDotsDash12367,
    /// \u{2868}: '⡨'
    BraillePatternDotsDash467,
    /// \u{2869}: '⡩'
    BraillePatternDotsDash1467,
    /// \u{286a}: '⡪'
    BraillePatternDotsDash2467,
    /// \u{286b}: '⡫'
    BraillePatternDotsDash12467,
    /// \u{286c}: '⡬'
    BraillePatternDotsDash3467,
    /// \u{286d}: '⡭'
    BraillePatternDotsDash13467,
    /// \u{286e}: '⡮'
    BraillePatternDotsDash23467,
    /// \u{286f}: '⡯'
    BraillePatternDotsDash123467,
    /// \u{2870}: '⡰'
    BraillePatternDotsDash567,
    /// \u{2871}: '⡱'
    BraillePatternDotsDash1567,
    /// \u{2872}: '⡲'
    BraillePatternDotsDash2567,
    /// \u{2873}: '⡳'
    BraillePatternDotsDash12567,
    /// \u{2874}: '⡴'
    BraillePatternDotsDash3567,
    /// \u{2875}: '⡵'
    BraillePatternDotsDash13567,
    /// \u{2876}: '⡶'
    BraillePatternDotsDash23567,
    /// \u{2877}: '⡷'
    BraillePatternDotsDash123567,
    /// \u{2878}: '⡸'
    BraillePatternDotsDash4567,
    /// \u{2879}: '⡹'
    BraillePatternDotsDash14567,
    /// \u{287a}: '⡺'
    BraillePatternDotsDash24567,
    /// \u{287b}: '⡻'
    BraillePatternDotsDash124567,
    /// \u{287c}: '⡼'
    BraillePatternDotsDash34567,
    /// \u{287d}: '⡽'
    BraillePatternDotsDash134567,
    /// \u{287e}: '⡾'
    BraillePatternDotsDash234567,
    /// \u{287f}: '⡿'
    BraillePatternDotsDash1234567,
    /// \u{2880}: '⢀'
    BraillePatternDotsDash8,
    /// \u{2881}: '⢁'
    BraillePatternDotsDash18,
    /// \u{2882}: '⢂'
    BraillePatternDotsDash28,
    /// \u{2883}: '⢃'
    BraillePatternDotsDash128,
    /// \u{2884}: '⢄'
    BraillePatternDotsDash38,
    /// \u{2885}: '⢅'
    BraillePatternDotsDash138,
    /// \u{2886}: '⢆'
    BraillePatternDotsDash238,
    /// \u{2887}: '⢇'
    BraillePatternDotsDash1238,
    /// \u{2888}: '⢈'
    BraillePatternDotsDash48,
    /// \u{2889}: '⢉'
    BraillePatternDotsDash148,
    /// \u{288a}: '⢊'
    BraillePatternDotsDash248,
    /// \u{288b}: '⢋'
    BraillePatternDotsDash1248,
    /// \u{288c}: '⢌'
    BraillePatternDotsDash348,
    /// \u{288d}: '⢍'
    BraillePatternDotsDash1348,
    /// \u{288e}: '⢎'
    BraillePatternDotsDash2348,
    /// \u{288f}: '⢏'
    BraillePatternDotsDash12348,
    /// \u{2890}: '⢐'
    BraillePatternDotsDash58,
    /// \u{2891}: '⢑'
    BraillePatternDotsDash158,
    /// \u{2892}: '⢒'
    BraillePatternDotsDash258,
    /// \u{2893}: '⢓'
    BraillePatternDotsDash1258,
    /// \u{2894}: '⢔'
    BraillePatternDotsDash358,
    /// \u{2895}: '⢕'
    BraillePatternDotsDash1358,
    /// \u{2896}: '⢖'
    BraillePatternDotsDash2358,
    /// \u{2897}: '⢗'
    BraillePatternDotsDash12358,
    /// \u{2898}: '⢘'
    BraillePatternDotsDash458,
    /// \u{2899}: '⢙'
    BraillePatternDotsDash1458,
    /// \u{289a}: '⢚'
    BraillePatternDotsDash2458,
    /// \u{289b}: '⢛'
    BraillePatternDotsDash12458,
    /// \u{289c}: '⢜'
    BraillePatternDotsDash3458,
    /// \u{289d}: '⢝'
    BraillePatternDotsDash13458,
    /// \u{289e}: '⢞'
    BraillePatternDotsDash23458,
    /// \u{289f}: '⢟'
    BraillePatternDotsDash123458,
    /// \u{28a0}: '⢠'
    BraillePatternDotsDash68,
    /// \u{28a1}: '⢡'
    BraillePatternDotsDash168,
    /// \u{28a2}: '⢢'
    BraillePatternDotsDash268,
    /// \u{28a3}: '⢣'
    BraillePatternDotsDash1268,
    /// \u{28a4}: '⢤'
    BraillePatternDotsDash368,
    /// \u{28a5}: '⢥'
    BraillePatternDotsDash1368,
    /// \u{28a6}: '⢦'
    BraillePatternDotsDash2368,
    /// \u{28a7}: '⢧'
    BraillePatternDotsDash12368,
    /// \u{28a8}: '⢨'
    BraillePatternDotsDash468,
    /// \u{28a9}: '⢩'
    BraillePatternDotsDash1468,
    /// \u{28aa}: '⢪'
    BraillePatternDotsDash2468,
    /// \u{28ab}: '⢫'
    BraillePatternDotsDash12468,
    /// \u{28ac}: '⢬'
    BraillePatternDotsDash3468,
    /// \u{28ad}: '⢭'
    BraillePatternDotsDash13468,
    /// \u{28ae}: '⢮'
    BraillePatternDotsDash23468,
    /// \u{28af}: '⢯'
    BraillePatternDotsDash123468,
    /// \u{28b0}: '⢰'
    BraillePatternDotsDash568,
    /// \u{28b1}: '⢱'
    BraillePatternDotsDash1568,
    /// \u{28b2}: '⢲'
    BraillePatternDotsDash2568,
    /// \u{28b3}: '⢳'
    BraillePatternDotsDash12568,
    /// \u{28b4}: '⢴'
    BraillePatternDotsDash3568,
    /// \u{28b5}: '⢵'
    BraillePatternDotsDash13568,
    /// \u{28b6}: '⢶'
    BraillePatternDotsDash23568,
    /// \u{28b7}: '⢷'
    BraillePatternDotsDash123568,
    /// \u{28b8}: '⢸'
    BraillePatternDotsDash4568,
    /// \u{28b9}: '⢹'
    BraillePatternDotsDash14568,
    /// \u{28ba}: '⢺'
    BraillePatternDotsDash24568,
    /// \u{28bb}: '⢻'
    BraillePatternDotsDash124568,
    /// \u{28bc}: '⢼'
    BraillePatternDotsDash34568,
    /// \u{28bd}: '⢽'
    BraillePatternDotsDash134568,
    /// \u{28be}: '⢾'
    BraillePatternDotsDash234568,
    /// \u{28bf}: '⢿'
    BraillePatternDotsDash1234568,
    /// \u{28c0}: '⣀'
    BraillePatternDotsDash78,
    /// \u{28c1}: '⣁'
    BraillePatternDotsDash178,
    /// \u{28c2}: '⣂'
    BraillePatternDotsDash278,
    /// \u{28c3}: '⣃'
    BraillePatternDotsDash1278,
    /// \u{28c4}: '⣄'
    BraillePatternDotsDash378,
    /// \u{28c5}: '⣅'
    BraillePatternDotsDash1378,
    /// \u{28c6}: '⣆'
    BraillePatternDotsDash2378,
    /// \u{28c7}: '⣇'
    BraillePatternDotsDash12378,
    /// \u{28c8}: '⣈'
    BraillePatternDotsDash478,
    /// \u{28c9}: '⣉'
    BraillePatternDotsDash1478,
    /// \u{28ca}: '⣊'
    BraillePatternDotsDash2478,
    /// \u{28cb}: '⣋'
    BraillePatternDotsDash12478,
    /// \u{28cc}: '⣌'
    BraillePatternDotsDash3478,
    /// \u{28cd}: '⣍'
    BraillePatternDotsDash13478,
    /// \u{28ce}: '⣎'
    BraillePatternDotsDash23478,
    /// \u{28cf}: '⣏'
    BraillePatternDotsDash123478,
    /// \u{28d0}: '⣐'
    BraillePatternDotsDash578,
    /// \u{28d1}: '⣑'
    BraillePatternDotsDash1578,
    /// \u{28d2}: '⣒'
    BraillePatternDotsDash2578,
    /// \u{28d3}: '⣓'
    BraillePatternDotsDash12578,
    /// \u{28d4}: '⣔'
    BraillePatternDotsDash3578,
    /// \u{28d5}: '⣕'
    BraillePatternDotsDash13578,
    /// \u{28d6}: '⣖'
    BraillePatternDotsDash23578,
    /// \u{28d7}: '⣗'
    BraillePatternDotsDash123578,
    /// \u{28d8}: '⣘'
    BraillePatternDotsDash4578,
    /// \u{28d9}: '⣙'
    BraillePatternDotsDash14578,
    /// \u{28da}: '⣚'
    BraillePatternDotsDash24578,
    /// \u{28db}: '⣛'
    BraillePatternDotsDash124578,
    /// \u{28dc}: '⣜'
    BraillePatternDotsDash34578,
    /// \u{28dd}: '⣝'
    BraillePatternDotsDash134578,
    /// \u{28de}: '⣞'
    BraillePatternDotsDash234578,
    /// \u{28df}: '⣟'
    BraillePatternDotsDash1234578,
    /// \u{28e0}: '⣠'
    BraillePatternDotsDash678,
    /// \u{28e1}: '⣡'
    BraillePatternDotsDash1678,
    /// \u{28e2}: '⣢'
    BraillePatternDotsDash2678,
    /// \u{28e3}: '⣣'
    BraillePatternDotsDash12678,
    /// \u{28e4}: '⣤'
    BraillePatternDotsDash3678,
    /// \u{28e5}: '⣥'
    BraillePatternDotsDash13678,
    /// \u{28e6}: '⣦'
    BraillePatternDotsDash23678,
    /// \u{28e7}: '⣧'
    BraillePatternDotsDash123678,
    /// \u{28e8}: '⣨'
    BraillePatternDotsDash4678,
    /// \u{28e9}: '⣩'
    BraillePatternDotsDash14678,
    /// \u{28ea}: '⣪'
    BraillePatternDotsDash24678,
    /// \u{28eb}: '⣫'
    BraillePatternDotsDash124678,
    /// \u{28ec}: '⣬'
    BraillePatternDotsDash34678,
    /// \u{28ed}: '⣭'
    BraillePatternDotsDash134678,
    /// \u{28ee}: '⣮'
    BraillePatternDotsDash234678,
    /// \u{28ef}: '⣯'
    BraillePatternDotsDash1234678,
    /// \u{28f0}: '⣰'
    BraillePatternDotsDash5678,
    /// \u{28f1}: '⣱'
    BraillePatternDotsDash15678,
    /// \u{28f2}: '⣲'
    BraillePatternDotsDash25678,
    /// \u{28f3}: '⣳'
    BraillePatternDotsDash125678,
    /// \u{28f4}: '⣴'
    BraillePatternDotsDash35678,
    /// \u{28f5}: '⣵'
    BraillePatternDotsDash135678,
    /// \u{28f6}: '⣶'
    BraillePatternDotsDash235678,
    /// \u{28f7}: '⣷'
    BraillePatternDotsDash1235678,
    /// \u{28f8}: '⣸'
    BraillePatternDotsDash45678,
    /// \u{28f9}: '⣹'
    BraillePatternDotsDash145678,
    /// \u{28fa}: '⣺'
    BraillePatternDotsDash245678,
    /// \u{28fb}: '⣻'
    BraillePatternDotsDash1245678,
    /// \u{28fc}: '⣼'
    BraillePatternDotsDash345678,
    /// \u{28fd}: '⣽'
    BraillePatternDotsDash1345678,
    /// \u{28fe}: '⣾'
    BraillePatternDotsDash2345678,
}

impl Into<char> for BraillePatterns {
    fn into(self) -> char {
        match self {
            BraillePatterns::BraillePatternBlank => '⠀',
            BraillePatterns::BraillePatternDotsDash1 => '⠁',
            BraillePatterns::BraillePatternDotsDash2 => '⠂',
            BraillePatterns::BraillePatternDotsDash12 => '⠃',
            BraillePatterns::BraillePatternDotsDash3 => '⠄',
            BraillePatterns::BraillePatternDotsDash13 => '⠅',
            BraillePatterns::BraillePatternDotsDash23 => '⠆',
            BraillePatterns::BraillePatternDotsDash123 => '⠇',
            BraillePatterns::BraillePatternDotsDash4 => '⠈',
            BraillePatterns::BraillePatternDotsDash14 => '⠉',
            BraillePatterns::BraillePatternDotsDash24 => '⠊',
            BraillePatterns::BraillePatternDotsDash124 => '⠋',
            BraillePatterns::BraillePatternDotsDash34 => '⠌',
            BraillePatterns::BraillePatternDotsDash134 => '⠍',
            BraillePatterns::BraillePatternDotsDash234 => '⠎',
            BraillePatterns::BraillePatternDotsDash1234 => '⠏',
            BraillePatterns::BraillePatternDotsDash5 => '⠐',
            BraillePatterns::BraillePatternDotsDash15 => '⠑',
            BraillePatterns::BraillePatternDotsDash25 => '⠒',
            BraillePatterns::BraillePatternDotsDash125 => '⠓',
            BraillePatterns::BraillePatternDotsDash35 => '⠔',
            BraillePatterns::BraillePatternDotsDash135 => '⠕',
            BraillePatterns::BraillePatternDotsDash235 => '⠖',
            BraillePatterns::BraillePatternDotsDash1235 => '⠗',
            BraillePatterns::BraillePatternDotsDash45 => '⠘',
            BraillePatterns::BraillePatternDotsDash145 => '⠙',
            BraillePatterns::BraillePatternDotsDash245 => '⠚',
            BraillePatterns::BraillePatternDotsDash1245 => '⠛',
            BraillePatterns::BraillePatternDotsDash345 => '⠜',
            BraillePatterns::BraillePatternDotsDash1345 => '⠝',
            BraillePatterns::BraillePatternDotsDash2345 => '⠞',
            BraillePatterns::BraillePatternDotsDash12345 => '⠟',
            BraillePatterns::BraillePatternDotsDash6 => '⠠',
            BraillePatterns::BraillePatternDotsDash16 => '⠡',
            BraillePatterns::BraillePatternDotsDash26 => '⠢',
            BraillePatterns::BraillePatternDotsDash126 => '⠣',
            BraillePatterns::BraillePatternDotsDash36 => '⠤',
            BraillePatterns::BraillePatternDotsDash136 => '⠥',
            BraillePatterns::BraillePatternDotsDash236 => '⠦',
            BraillePatterns::BraillePatternDotsDash1236 => '⠧',
            BraillePatterns::BraillePatternDotsDash46 => '⠨',
            BraillePatterns::BraillePatternDotsDash146 => '⠩',
            BraillePatterns::BraillePatternDotsDash246 => '⠪',
            BraillePatterns::BraillePatternDotsDash1246 => '⠫',
            BraillePatterns::BraillePatternDotsDash346 => '⠬',
            BraillePatterns::BraillePatternDotsDash1346 => '⠭',
            BraillePatterns::BraillePatternDotsDash2346 => '⠮',
            BraillePatterns::BraillePatternDotsDash12346 => '⠯',
            BraillePatterns::BraillePatternDotsDash56 => '⠰',
            BraillePatterns::BraillePatternDotsDash156 => '⠱',
            BraillePatterns::BraillePatternDotsDash256 => '⠲',
            BraillePatterns::BraillePatternDotsDash1256 => '⠳',
            BraillePatterns::BraillePatternDotsDash356 => '⠴',
            BraillePatterns::BraillePatternDotsDash1356 => '⠵',
            BraillePatterns::BraillePatternDotsDash2356 => '⠶',
            BraillePatterns::BraillePatternDotsDash12356 => '⠷',
            BraillePatterns::BraillePatternDotsDash456 => '⠸',
            BraillePatterns::BraillePatternDotsDash1456 => '⠹',
            BraillePatterns::BraillePatternDotsDash2456 => '⠺',
            BraillePatterns::BraillePatternDotsDash12456 => '⠻',
            BraillePatterns::BraillePatternDotsDash3456 => '⠼',
            BraillePatterns::BraillePatternDotsDash13456 => '⠽',
            BraillePatterns::BraillePatternDotsDash23456 => '⠾',
            BraillePatterns::BraillePatternDotsDash123456 => '⠿',
            BraillePatterns::BraillePatternDotsDash7 => '⡀',
            BraillePatterns::BraillePatternDotsDash17 => '⡁',
            BraillePatterns::BraillePatternDotsDash27 => '⡂',
            BraillePatterns::BraillePatternDotsDash127 => '⡃',
            BraillePatterns::BraillePatternDotsDash37 => '⡄',
            BraillePatterns::BraillePatternDotsDash137 => '⡅',
            BraillePatterns::BraillePatternDotsDash237 => '⡆',
            BraillePatterns::BraillePatternDotsDash1237 => '⡇',
            BraillePatterns::BraillePatternDotsDash47 => '⡈',
            BraillePatterns::BraillePatternDotsDash147 => '⡉',
            BraillePatterns::BraillePatternDotsDash247 => '⡊',
            BraillePatterns::BraillePatternDotsDash1247 => '⡋',
            BraillePatterns::BraillePatternDotsDash347 => '⡌',
            BraillePatterns::BraillePatternDotsDash1347 => '⡍',
            BraillePatterns::BraillePatternDotsDash2347 => '⡎',
            BraillePatterns::BraillePatternDotsDash12347 => '⡏',
            BraillePatterns::BraillePatternDotsDash57 => '⡐',
            BraillePatterns::BraillePatternDotsDash157 => '⡑',
            BraillePatterns::BraillePatternDotsDash257 => '⡒',
            BraillePatterns::BraillePatternDotsDash1257 => '⡓',
            BraillePatterns::BraillePatternDotsDash357 => '⡔',
            BraillePatterns::BraillePatternDotsDash1357 => '⡕',
            BraillePatterns::BraillePatternDotsDash2357 => '⡖',
            BraillePatterns::BraillePatternDotsDash12357 => '⡗',
            BraillePatterns::BraillePatternDotsDash457 => '⡘',
            BraillePatterns::BraillePatternDotsDash1457 => '⡙',
            BraillePatterns::BraillePatternDotsDash2457 => '⡚',
            BraillePatterns::BraillePatternDotsDash12457 => '⡛',
            BraillePatterns::BraillePatternDotsDash3457 => '⡜',
            BraillePatterns::BraillePatternDotsDash13457 => '⡝',
            BraillePatterns::BraillePatternDotsDash23457 => '⡞',
            BraillePatterns::BraillePatternDotsDash123457 => '⡟',
            BraillePatterns::BraillePatternDotsDash67 => '⡠',
            BraillePatterns::BraillePatternDotsDash167 => '⡡',
            BraillePatterns::BraillePatternDotsDash267 => '⡢',
            BraillePatterns::BraillePatternDotsDash1267 => '⡣',
            BraillePatterns::BraillePatternDotsDash367 => '⡤',
            BraillePatterns::BraillePatternDotsDash1367 => '⡥',
            BraillePatterns::BraillePatternDotsDash2367 => '⡦',
            BraillePatterns::BraillePatternDotsDash12367 => '⡧',
            BraillePatterns::BraillePatternDotsDash467 => '⡨',
            BraillePatterns::BraillePatternDotsDash1467 => '⡩',
            BraillePatterns::BraillePatternDotsDash2467 => '⡪',
            BraillePatterns::BraillePatternDotsDash12467 => '⡫',
            BraillePatterns::BraillePatternDotsDash3467 => '⡬',
            BraillePatterns::BraillePatternDotsDash13467 => '⡭',
            BraillePatterns::BraillePatternDotsDash23467 => '⡮',
            BraillePatterns::BraillePatternDotsDash123467 => '⡯',
            BraillePatterns::BraillePatternDotsDash567 => '⡰',
            BraillePatterns::BraillePatternDotsDash1567 => '⡱',
            BraillePatterns::BraillePatternDotsDash2567 => '⡲',
            BraillePatterns::BraillePatternDotsDash12567 => '⡳',
            BraillePatterns::BraillePatternDotsDash3567 => '⡴',
            BraillePatterns::BraillePatternDotsDash13567 => '⡵',
            BraillePatterns::BraillePatternDotsDash23567 => '⡶',
            BraillePatterns::BraillePatternDotsDash123567 => '⡷',
            BraillePatterns::BraillePatternDotsDash4567 => '⡸',
            BraillePatterns::BraillePatternDotsDash14567 => '⡹',
            BraillePatterns::BraillePatternDotsDash24567 => '⡺',
            BraillePatterns::BraillePatternDotsDash124567 => '⡻',
            BraillePatterns::BraillePatternDotsDash34567 => '⡼',
            BraillePatterns::BraillePatternDotsDash134567 => '⡽',
            BraillePatterns::BraillePatternDotsDash234567 => '⡾',
            BraillePatterns::BraillePatternDotsDash1234567 => '⡿',
            BraillePatterns::BraillePatternDotsDash8 => '⢀',
            BraillePatterns::BraillePatternDotsDash18 => '⢁',
            BraillePatterns::BraillePatternDotsDash28 => '⢂',
            BraillePatterns::BraillePatternDotsDash128 => '⢃',
            BraillePatterns::BraillePatternDotsDash38 => '⢄',
            BraillePatterns::BraillePatternDotsDash138 => '⢅',
            BraillePatterns::BraillePatternDotsDash238 => '⢆',
            BraillePatterns::BraillePatternDotsDash1238 => '⢇',
            BraillePatterns::BraillePatternDotsDash48 => '⢈',
            BraillePatterns::BraillePatternDotsDash148 => '⢉',
            BraillePatterns::BraillePatternDotsDash248 => '⢊',
            BraillePatterns::BraillePatternDotsDash1248 => '⢋',
            BraillePatterns::BraillePatternDotsDash348 => '⢌',
            BraillePatterns::BraillePatternDotsDash1348 => '⢍',
            BraillePatterns::BraillePatternDotsDash2348 => '⢎',
            BraillePatterns::BraillePatternDotsDash12348 => '⢏',
            BraillePatterns::BraillePatternDotsDash58 => '⢐',
            BraillePatterns::BraillePatternDotsDash158 => '⢑',
            BraillePatterns::BraillePatternDotsDash258 => '⢒',
            BraillePatterns::BraillePatternDotsDash1258 => '⢓',
            BraillePatterns::BraillePatternDotsDash358 => '⢔',
            BraillePatterns::BraillePatternDotsDash1358 => '⢕',
            BraillePatterns::BraillePatternDotsDash2358 => '⢖',
            BraillePatterns::BraillePatternDotsDash12358 => '⢗',
            BraillePatterns::BraillePatternDotsDash458 => '⢘',
            BraillePatterns::BraillePatternDotsDash1458 => '⢙',
            BraillePatterns::BraillePatternDotsDash2458 => '⢚',
            BraillePatterns::BraillePatternDotsDash12458 => '⢛',
            BraillePatterns::BraillePatternDotsDash3458 => '⢜',
            BraillePatterns::BraillePatternDotsDash13458 => '⢝',
            BraillePatterns::BraillePatternDotsDash23458 => '⢞',
            BraillePatterns::BraillePatternDotsDash123458 => '⢟',
            BraillePatterns::BraillePatternDotsDash68 => '⢠',
            BraillePatterns::BraillePatternDotsDash168 => '⢡',
            BraillePatterns::BraillePatternDotsDash268 => '⢢',
            BraillePatterns::BraillePatternDotsDash1268 => '⢣',
            BraillePatterns::BraillePatternDotsDash368 => '⢤',
            BraillePatterns::BraillePatternDotsDash1368 => '⢥',
            BraillePatterns::BraillePatternDotsDash2368 => '⢦',
            BraillePatterns::BraillePatternDotsDash12368 => '⢧',
            BraillePatterns::BraillePatternDotsDash468 => '⢨',
            BraillePatterns::BraillePatternDotsDash1468 => '⢩',
            BraillePatterns::BraillePatternDotsDash2468 => '⢪',
            BraillePatterns::BraillePatternDotsDash12468 => '⢫',
            BraillePatterns::BraillePatternDotsDash3468 => '⢬',
            BraillePatterns::BraillePatternDotsDash13468 => '⢭',
            BraillePatterns::BraillePatternDotsDash23468 => '⢮',
            BraillePatterns::BraillePatternDotsDash123468 => '⢯',
            BraillePatterns::BraillePatternDotsDash568 => '⢰',
            BraillePatterns::BraillePatternDotsDash1568 => '⢱',
            BraillePatterns::BraillePatternDotsDash2568 => '⢲',
            BraillePatterns::BraillePatternDotsDash12568 => '⢳',
            BraillePatterns::BraillePatternDotsDash3568 => '⢴',
            BraillePatterns::BraillePatternDotsDash13568 => '⢵',
            BraillePatterns::BraillePatternDotsDash23568 => '⢶',
            BraillePatterns::BraillePatternDotsDash123568 => '⢷',
            BraillePatterns::BraillePatternDotsDash4568 => '⢸',
            BraillePatterns::BraillePatternDotsDash14568 => '⢹',
            BraillePatterns::BraillePatternDotsDash24568 => '⢺',
            BraillePatterns::BraillePatternDotsDash124568 => '⢻',
            BraillePatterns::BraillePatternDotsDash34568 => '⢼',
            BraillePatterns::BraillePatternDotsDash134568 => '⢽',
            BraillePatterns::BraillePatternDotsDash234568 => '⢾',
            BraillePatterns::BraillePatternDotsDash1234568 => '⢿',
            BraillePatterns::BraillePatternDotsDash78 => '⣀',
            BraillePatterns::BraillePatternDotsDash178 => '⣁',
            BraillePatterns::BraillePatternDotsDash278 => '⣂',
            BraillePatterns::BraillePatternDotsDash1278 => '⣃',
            BraillePatterns::BraillePatternDotsDash378 => '⣄',
            BraillePatterns::BraillePatternDotsDash1378 => '⣅',
            BraillePatterns::BraillePatternDotsDash2378 => '⣆',
            BraillePatterns::BraillePatternDotsDash12378 => '⣇',
            BraillePatterns::BraillePatternDotsDash478 => '⣈',
            BraillePatterns::BraillePatternDotsDash1478 => '⣉',
            BraillePatterns::BraillePatternDotsDash2478 => '⣊',
            BraillePatterns::BraillePatternDotsDash12478 => '⣋',
            BraillePatterns::BraillePatternDotsDash3478 => '⣌',
            BraillePatterns::BraillePatternDotsDash13478 => '⣍',
            BraillePatterns::BraillePatternDotsDash23478 => '⣎',
            BraillePatterns::BraillePatternDotsDash123478 => '⣏',
            BraillePatterns::BraillePatternDotsDash578 => '⣐',
            BraillePatterns::BraillePatternDotsDash1578 => '⣑',
            BraillePatterns::BraillePatternDotsDash2578 => '⣒',
            BraillePatterns::BraillePatternDotsDash12578 => '⣓',
            BraillePatterns::BraillePatternDotsDash3578 => '⣔',
            BraillePatterns::BraillePatternDotsDash13578 => '⣕',
            BraillePatterns::BraillePatternDotsDash23578 => '⣖',
            BraillePatterns::BraillePatternDotsDash123578 => '⣗',
            BraillePatterns::BraillePatternDotsDash4578 => '⣘',
            BraillePatterns::BraillePatternDotsDash14578 => '⣙',
            BraillePatterns::BraillePatternDotsDash24578 => '⣚',
            BraillePatterns::BraillePatternDotsDash124578 => '⣛',
            BraillePatterns::BraillePatternDotsDash34578 => '⣜',
            BraillePatterns::BraillePatternDotsDash134578 => '⣝',
            BraillePatterns::BraillePatternDotsDash234578 => '⣞',
            BraillePatterns::BraillePatternDotsDash1234578 => '⣟',
            BraillePatterns::BraillePatternDotsDash678 => '⣠',
            BraillePatterns::BraillePatternDotsDash1678 => '⣡',
            BraillePatterns::BraillePatternDotsDash2678 => '⣢',
            BraillePatterns::BraillePatternDotsDash12678 => '⣣',
            BraillePatterns::BraillePatternDotsDash3678 => '⣤',
            BraillePatterns::BraillePatternDotsDash13678 => '⣥',
            BraillePatterns::BraillePatternDotsDash23678 => '⣦',
            BraillePatterns::BraillePatternDotsDash123678 => '⣧',
            BraillePatterns::BraillePatternDotsDash4678 => '⣨',
            BraillePatterns::BraillePatternDotsDash14678 => '⣩',
            BraillePatterns::BraillePatternDotsDash24678 => '⣪',
            BraillePatterns::BraillePatternDotsDash124678 => '⣫',
            BraillePatterns::BraillePatternDotsDash34678 => '⣬',
            BraillePatterns::BraillePatternDotsDash134678 => '⣭',
            BraillePatterns::BraillePatternDotsDash234678 => '⣮',
            BraillePatterns::BraillePatternDotsDash1234678 => '⣯',
            BraillePatterns::BraillePatternDotsDash5678 => '⣰',
            BraillePatterns::BraillePatternDotsDash15678 => '⣱',
            BraillePatterns::BraillePatternDotsDash25678 => '⣲',
            BraillePatterns::BraillePatternDotsDash125678 => '⣳',
            BraillePatterns::BraillePatternDotsDash35678 => '⣴',
            BraillePatterns::BraillePatternDotsDash135678 => '⣵',
            BraillePatterns::BraillePatternDotsDash235678 => '⣶',
            BraillePatterns::BraillePatternDotsDash1235678 => '⣷',
            BraillePatterns::BraillePatternDotsDash45678 => '⣸',
            BraillePatterns::BraillePatternDotsDash145678 => '⣹',
            BraillePatterns::BraillePatternDotsDash245678 => '⣺',
            BraillePatterns::BraillePatternDotsDash1245678 => '⣻',
            BraillePatterns::BraillePatternDotsDash345678 => '⣼',
            BraillePatterns::BraillePatternDotsDash1345678 => '⣽',
            BraillePatterns::BraillePatternDotsDash2345678 => '⣾',
        }
    }
}

impl std::convert::TryFrom<char> for BraillePatterns {
    type Error = ();
    fn try_from(c: char) -> Result<Self, Self::Error> {
        match c {
            '⠀' => Ok(BraillePatterns::BraillePatternBlank),
            '⠁' => Ok(BraillePatterns::BraillePatternDotsDash1),
            '⠂' => Ok(BraillePatterns::BraillePatternDotsDash2),
            '⠃' => Ok(BraillePatterns::BraillePatternDotsDash12),
            '⠄' => Ok(BraillePatterns::BraillePatternDotsDash3),
            '⠅' => Ok(BraillePatterns::BraillePatternDotsDash13),
            '⠆' => Ok(BraillePatterns::BraillePatternDotsDash23),
            '⠇' => Ok(BraillePatterns::BraillePatternDotsDash123),
            '⠈' => Ok(BraillePatterns::BraillePatternDotsDash4),
            '⠉' => Ok(BraillePatterns::BraillePatternDotsDash14),
            '⠊' => Ok(BraillePatterns::BraillePatternDotsDash24),
            '⠋' => Ok(BraillePatterns::BraillePatternDotsDash124),
            '⠌' => Ok(BraillePatterns::BraillePatternDotsDash34),
            '⠍' => Ok(BraillePatterns::BraillePatternDotsDash134),
            '⠎' => Ok(BraillePatterns::BraillePatternDotsDash234),
            '⠏' => Ok(BraillePatterns::BraillePatternDotsDash1234),
            '⠐' => Ok(BraillePatterns::BraillePatternDotsDash5),
            '⠑' => Ok(BraillePatterns::BraillePatternDotsDash15),
            '⠒' => Ok(BraillePatterns::BraillePatternDotsDash25),
            '⠓' => Ok(BraillePatterns::BraillePatternDotsDash125),
            '⠔' => Ok(BraillePatterns::BraillePatternDotsDash35),
            '⠕' => Ok(BraillePatterns::BraillePatternDotsDash135),
            '⠖' => Ok(BraillePatterns::BraillePatternDotsDash235),
            '⠗' => Ok(BraillePatterns::BraillePatternDotsDash1235),
            '⠘' => Ok(BraillePatterns::BraillePatternDotsDash45),
            '⠙' => Ok(BraillePatterns::BraillePatternDotsDash145),
            '⠚' => Ok(BraillePatterns::BraillePatternDotsDash245),
            '⠛' => Ok(BraillePatterns::BraillePatternDotsDash1245),
            '⠜' => Ok(BraillePatterns::BraillePatternDotsDash345),
            '⠝' => Ok(BraillePatterns::BraillePatternDotsDash1345),
            '⠞' => Ok(BraillePatterns::BraillePatternDotsDash2345),
            '⠟' => Ok(BraillePatterns::BraillePatternDotsDash12345),
            '⠠' => Ok(BraillePatterns::BraillePatternDotsDash6),
            '⠡' => Ok(BraillePatterns::BraillePatternDotsDash16),
            '⠢' => Ok(BraillePatterns::BraillePatternDotsDash26),
            '⠣' => Ok(BraillePatterns::BraillePatternDotsDash126),
            '⠤' => Ok(BraillePatterns::BraillePatternDotsDash36),
            '⠥' => Ok(BraillePatterns::BraillePatternDotsDash136),
            '⠦' => Ok(BraillePatterns::BraillePatternDotsDash236),
            '⠧' => Ok(BraillePatterns::BraillePatternDotsDash1236),
            '⠨' => Ok(BraillePatterns::BraillePatternDotsDash46),
            '⠩' => Ok(BraillePatterns::BraillePatternDotsDash146),
            '⠪' => Ok(BraillePatterns::BraillePatternDotsDash246),
            '⠫' => Ok(BraillePatterns::BraillePatternDotsDash1246),
            '⠬' => Ok(BraillePatterns::BraillePatternDotsDash346),
            '⠭' => Ok(BraillePatterns::BraillePatternDotsDash1346),
            '⠮' => Ok(BraillePatterns::BraillePatternDotsDash2346),
            '⠯' => Ok(BraillePatterns::BraillePatternDotsDash12346),
            '⠰' => Ok(BraillePatterns::BraillePatternDotsDash56),
            '⠱' => Ok(BraillePatterns::BraillePatternDotsDash156),
            '⠲' => Ok(BraillePatterns::BraillePatternDotsDash256),
            '⠳' => Ok(BraillePatterns::BraillePatternDotsDash1256),
            '⠴' => Ok(BraillePatterns::BraillePatternDotsDash356),
            '⠵' => Ok(BraillePatterns::BraillePatternDotsDash1356),
            '⠶' => Ok(BraillePatterns::BraillePatternDotsDash2356),
            '⠷' => Ok(BraillePatterns::BraillePatternDotsDash12356),
            '⠸' => Ok(BraillePatterns::BraillePatternDotsDash456),
            '⠹' => Ok(BraillePatterns::BraillePatternDotsDash1456),
            '⠺' => Ok(BraillePatterns::BraillePatternDotsDash2456),
            '⠻' => Ok(BraillePatterns::BraillePatternDotsDash12456),
            '⠼' => Ok(BraillePatterns::BraillePatternDotsDash3456),
            '⠽' => Ok(BraillePatterns::BraillePatternDotsDash13456),
            '⠾' => Ok(BraillePatterns::BraillePatternDotsDash23456),
            '⠿' => Ok(BraillePatterns::BraillePatternDotsDash123456),
            '⡀' => Ok(BraillePatterns::BraillePatternDotsDash7),
            '⡁' => Ok(BraillePatterns::BraillePatternDotsDash17),
            '⡂' => Ok(BraillePatterns::BraillePatternDotsDash27),
            '⡃' => Ok(BraillePatterns::BraillePatternDotsDash127),
            '⡄' => Ok(BraillePatterns::BraillePatternDotsDash37),
            '⡅' => Ok(BraillePatterns::BraillePatternDotsDash137),
            '⡆' => Ok(BraillePatterns::BraillePatternDotsDash237),
            '⡇' => Ok(BraillePatterns::BraillePatternDotsDash1237),
            '⡈' => Ok(BraillePatterns::BraillePatternDotsDash47),
            '⡉' => Ok(BraillePatterns::BraillePatternDotsDash147),
            '⡊' => Ok(BraillePatterns::BraillePatternDotsDash247),
            '⡋' => Ok(BraillePatterns::BraillePatternDotsDash1247),
            '⡌' => Ok(BraillePatterns::BraillePatternDotsDash347),
            '⡍' => Ok(BraillePatterns::BraillePatternDotsDash1347),
            '⡎' => Ok(BraillePatterns::BraillePatternDotsDash2347),
            '⡏' => Ok(BraillePatterns::BraillePatternDotsDash12347),
            '⡐' => Ok(BraillePatterns::BraillePatternDotsDash57),
            '⡑' => Ok(BraillePatterns::BraillePatternDotsDash157),
            '⡒' => Ok(BraillePatterns::BraillePatternDotsDash257),
            '⡓' => Ok(BraillePatterns::BraillePatternDotsDash1257),
            '⡔' => Ok(BraillePatterns::BraillePatternDotsDash357),
            '⡕' => Ok(BraillePatterns::BraillePatternDotsDash1357),
            '⡖' => Ok(BraillePatterns::BraillePatternDotsDash2357),
            '⡗' => Ok(BraillePatterns::BraillePatternDotsDash12357),
            '⡘' => Ok(BraillePatterns::BraillePatternDotsDash457),
            '⡙' => Ok(BraillePatterns::BraillePatternDotsDash1457),
            '⡚' => Ok(BraillePatterns::BraillePatternDotsDash2457),
            '⡛' => Ok(BraillePatterns::BraillePatternDotsDash12457),
            '⡜' => Ok(BraillePatterns::BraillePatternDotsDash3457),
            '⡝' => Ok(BraillePatterns::BraillePatternDotsDash13457),
            '⡞' => Ok(BraillePatterns::BraillePatternDotsDash23457),
            '⡟' => Ok(BraillePatterns::BraillePatternDotsDash123457),
            '⡠' => Ok(BraillePatterns::BraillePatternDotsDash67),
            '⡡' => Ok(BraillePatterns::BraillePatternDotsDash167),
            '⡢' => Ok(BraillePatterns::BraillePatternDotsDash267),
            '⡣' => Ok(BraillePatterns::BraillePatternDotsDash1267),
            '⡤' => Ok(BraillePatterns::BraillePatternDotsDash367),
            '⡥' => Ok(BraillePatterns::BraillePatternDotsDash1367),
            '⡦' => Ok(BraillePatterns::BraillePatternDotsDash2367),
            '⡧' => Ok(BraillePatterns::BraillePatternDotsDash12367),
            '⡨' => Ok(BraillePatterns::BraillePatternDotsDash467),
            '⡩' => Ok(BraillePatterns::BraillePatternDotsDash1467),
            '⡪' => Ok(BraillePatterns::BraillePatternDotsDash2467),
            '⡫' => Ok(BraillePatterns::BraillePatternDotsDash12467),
            '⡬' => Ok(BraillePatterns::BraillePatternDotsDash3467),
            '⡭' => Ok(BraillePatterns::BraillePatternDotsDash13467),
            '⡮' => Ok(BraillePatterns::BraillePatternDotsDash23467),
            '⡯' => Ok(BraillePatterns::BraillePatternDotsDash123467),
            '⡰' => Ok(BraillePatterns::BraillePatternDotsDash567),
            '⡱' => Ok(BraillePatterns::BraillePatternDotsDash1567),
            '⡲' => Ok(BraillePatterns::BraillePatternDotsDash2567),
            '⡳' => Ok(BraillePatterns::BraillePatternDotsDash12567),
            '⡴' => Ok(BraillePatterns::BraillePatternDotsDash3567),
            '⡵' => Ok(BraillePatterns::BraillePatternDotsDash13567),
            '⡶' => Ok(BraillePatterns::BraillePatternDotsDash23567),
            '⡷' => Ok(BraillePatterns::BraillePatternDotsDash123567),
            '⡸' => Ok(BraillePatterns::BraillePatternDotsDash4567),
            '⡹' => Ok(BraillePatterns::BraillePatternDotsDash14567),
            '⡺' => Ok(BraillePatterns::BraillePatternDotsDash24567),
            '⡻' => Ok(BraillePatterns::BraillePatternDotsDash124567),
            '⡼' => Ok(BraillePatterns::BraillePatternDotsDash34567),
            '⡽' => Ok(BraillePatterns::BraillePatternDotsDash134567),
            '⡾' => Ok(BraillePatterns::BraillePatternDotsDash234567),
            '⡿' => Ok(BraillePatterns::BraillePatternDotsDash1234567),
            '⢀' => Ok(BraillePatterns::BraillePatternDotsDash8),
            '⢁' => Ok(BraillePatterns::BraillePatternDotsDash18),
            '⢂' => Ok(BraillePatterns::BraillePatternDotsDash28),
            '⢃' => Ok(BraillePatterns::BraillePatternDotsDash128),
            '⢄' => Ok(BraillePatterns::BraillePatternDotsDash38),
            '⢅' => Ok(BraillePatterns::BraillePatternDotsDash138),
            '⢆' => Ok(BraillePatterns::BraillePatternDotsDash238),
            '⢇' => Ok(BraillePatterns::BraillePatternDotsDash1238),
            '⢈' => Ok(BraillePatterns::BraillePatternDotsDash48),
            '⢉' => Ok(BraillePatterns::BraillePatternDotsDash148),
            '⢊' => Ok(BraillePatterns::BraillePatternDotsDash248),
            '⢋' => Ok(BraillePatterns::BraillePatternDotsDash1248),
            '⢌' => Ok(BraillePatterns::BraillePatternDotsDash348),
            '⢍' => Ok(BraillePatterns::BraillePatternDotsDash1348),
            '⢎' => Ok(BraillePatterns::BraillePatternDotsDash2348),
            '⢏' => Ok(BraillePatterns::BraillePatternDotsDash12348),
            '⢐' => Ok(BraillePatterns::BraillePatternDotsDash58),
            '⢑' => Ok(BraillePatterns::BraillePatternDotsDash158),
            '⢒' => Ok(BraillePatterns::BraillePatternDotsDash258),
            '⢓' => Ok(BraillePatterns::BraillePatternDotsDash1258),
            '⢔' => Ok(BraillePatterns::BraillePatternDotsDash358),
            '⢕' => Ok(BraillePatterns::BraillePatternDotsDash1358),
            '⢖' => Ok(BraillePatterns::BraillePatternDotsDash2358),
            '⢗' => Ok(BraillePatterns::BraillePatternDotsDash12358),
            '⢘' => Ok(BraillePatterns::BraillePatternDotsDash458),
            '⢙' => Ok(BraillePatterns::BraillePatternDotsDash1458),
            '⢚' => Ok(BraillePatterns::BraillePatternDotsDash2458),
            '⢛' => Ok(BraillePatterns::BraillePatternDotsDash12458),
            '⢜' => Ok(BraillePatterns::BraillePatternDotsDash3458),
            '⢝' => Ok(BraillePatterns::BraillePatternDotsDash13458),
            '⢞' => Ok(BraillePatterns::BraillePatternDotsDash23458),
            '⢟' => Ok(BraillePatterns::BraillePatternDotsDash123458),
            '⢠' => Ok(BraillePatterns::BraillePatternDotsDash68),
            '⢡' => Ok(BraillePatterns::BraillePatternDotsDash168),
            '⢢' => Ok(BraillePatterns::BraillePatternDotsDash268),
            '⢣' => Ok(BraillePatterns::BraillePatternDotsDash1268),
            '⢤' => Ok(BraillePatterns::BraillePatternDotsDash368),
            '⢥' => Ok(BraillePatterns::BraillePatternDotsDash1368),
            '⢦' => Ok(BraillePatterns::BraillePatternDotsDash2368),
            '⢧' => Ok(BraillePatterns::BraillePatternDotsDash12368),
            '⢨' => Ok(BraillePatterns::BraillePatternDotsDash468),
            '⢩' => Ok(BraillePatterns::BraillePatternDotsDash1468),
            '⢪' => Ok(BraillePatterns::BraillePatternDotsDash2468),
            '⢫' => Ok(BraillePatterns::BraillePatternDotsDash12468),
            '⢬' => Ok(BraillePatterns::BraillePatternDotsDash3468),
            '⢭' => Ok(BraillePatterns::BraillePatternDotsDash13468),
            '⢮' => Ok(BraillePatterns::BraillePatternDotsDash23468),
            '⢯' => Ok(BraillePatterns::BraillePatternDotsDash123468),
            '⢰' => Ok(BraillePatterns::BraillePatternDotsDash568),
            '⢱' => Ok(BraillePatterns::BraillePatternDotsDash1568),
            '⢲' => Ok(BraillePatterns::BraillePatternDotsDash2568),
            '⢳' => Ok(BraillePatterns::BraillePatternDotsDash12568),
            '⢴' => Ok(BraillePatterns::BraillePatternDotsDash3568),
            '⢵' => Ok(BraillePatterns::BraillePatternDotsDash13568),
            '⢶' => Ok(BraillePatterns::BraillePatternDotsDash23568),
            '⢷' => Ok(BraillePatterns::BraillePatternDotsDash123568),
            '⢸' => Ok(BraillePatterns::BraillePatternDotsDash4568),
            '⢹' => Ok(BraillePatterns::BraillePatternDotsDash14568),
            '⢺' => Ok(BraillePatterns::BraillePatternDotsDash24568),
            '⢻' => Ok(BraillePatterns::BraillePatternDotsDash124568),
            '⢼' => Ok(BraillePatterns::BraillePatternDotsDash34568),
            '⢽' => Ok(BraillePatterns::BraillePatternDotsDash134568),
            '⢾' => Ok(BraillePatterns::BraillePatternDotsDash234568),
            '⢿' => Ok(BraillePatterns::BraillePatternDotsDash1234568),
            '⣀' => Ok(BraillePatterns::BraillePatternDotsDash78),
            '⣁' => Ok(BraillePatterns::BraillePatternDotsDash178),
            '⣂' => Ok(BraillePatterns::BraillePatternDotsDash278),
            '⣃' => Ok(BraillePatterns::BraillePatternDotsDash1278),
            '⣄' => Ok(BraillePatterns::BraillePatternDotsDash378),
            '⣅' => Ok(BraillePatterns::BraillePatternDotsDash1378),
            '⣆' => Ok(BraillePatterns::BraillePatternDotsDash2378),
            '⣇' => Ok(BraillePatterns::BraillePatternDotsDash12378),
            '⣈' => Ok(BraillePatterns::BraillePatternDotsDash478),
            '⣉' => Ok(BraillePatterns::BraillePatternDotsDash1478),
            '⣊' => Ok(BraillePatterns::BraillePatternDotsDash2478),
            '⣋' => Ok(BraillePatterns::BraillePatternDotsDash12478),
            '⣌' => Ok(BraillePatterns::BraillePatternDotsDash3478),
            '⣍' => Ok(BraillePatterns::BraillePatternDotsDash13478),
            '⣎' => Ok(BraillePatterns::BraillePatternDotsDash23478),
            '⣏' => Ok(BraillePatterns::BraillePatternDotsDash123478),
            '⣐' => Ok(BraillePatterns::BraillePatternDotsDash578),
            '⣑' => Ok(BraillePatterns::BraillePatternDotsDash1578),
            '⣒' => Ok(BraillePatterns::BraillePatternDotsDash2578),
            '⣓' => Ok(BraillePatterns::BraillePatternDotsDash12578),
            '⣔' => Ok(BraillePatterns::BraillePatternDotsDash3578),
            '⣕' => Ok(BraillePatterns::BraillePatternDotsDash13578),
            '⣖' => Ok(BraillePatterns::BraillePatternDotsDash23578),
            '⣗' => Ok(BraillePatterns::BraillePatternDotsDash123578),
            '⣘' => Ok(BraillePatterns::BraillePatternDotsDash4578),
            '⣙' => Ok(BraillePatterns::BraillePatternDotsDash14578),
            '⣚' => Ok(BraillePatterns::BraillePatternDotsDash24578),
            '⣛' => Ok(BraillePatterns::BraillePatternDotsDash124578),
            '⣜' => Ok(BraillePatterns::BraillePatternDotsDash34578),
            '⣝' => Ok(BraillePatterns::BraillePatternDotsDash134578),
            '⣞' => Ok(BraillePatterns::BraillePatternDotsDash234578),
            '⣟' => Ok(BraillePatterns::BraillePatternDotsDash1234578),
            '⣠' => Ok(BraillePatterns::BraillePatternDotsDash678),
            '⣡' => Ok(BraillePatterns::BraillePatternDotsDash1678),
            '⣢' => Ok(BraillePatterns::BraillePatternDotsDash2678),
            '⣣' => Ok(BraillePatterns::BraillePatternDotsDash12678),
            '⣤' => Ok(BraillePatterns::BraillePatternDotsDash3678),
            '⣥' => Ok(BraillePatterns::BraillePatternDotsDash13678),
            '⣦' => Ok(BraillePatterns::BraillePatternDotsDash23678),
            '⣧' => Ok(BraillePatterns::BraillePatternDotsDash123678),
            '⣨' => Ok(BraillePatterns::BraillePatternDotsDash4678),
            '⣩' => Ok(BraillePatterns::BraillePatternDotsDash14678),
            '⣪' => Ok(BraillePatterns::BraillePatternDotsDash24678),
            '⣫' => Ok(BraillePatterns::BraillePatternDotsDash124678),
            '⣬' => Ok(BraillePatterns::BraillePatternDotsDash34678),
            '⣭' => Ok(BraillePatterns::BraillePatternDotsDash134678),
            '⣮' => Ok(BraillePatterns::BraillePatternDotsDash234678),
            '⣯' => Ok(BraillePatterns::BraillePatternDotsDash1234678),
            '⣰' => Ok(BraillePatterns::BraillePatternDotsDash5678),
            '⣱' => Ok(BraillePatterns::BraillePatternDotsDash15678),
            '⣲' => Ok(BraillePatterns::BraillePatternDotsDash25678),
            '⣳' => Ok(BraillePatterns::BraillePatternDotsDash125678),
            '⣴' => Ok(BraillePatterns::BraillePatternDotsDash35678),
            '⣵' => Ok(BraillePatterns::BraillePatternDotsDash135678),
            '⣶' => Ok(BraillePatterns::BraillePatternDotsDash235678),
            '⣷' => Ok(BraillePatterns::BraillePatternDotsDash1235678),
            '⣸' => Ok(BraillePatterns::BraillePatternDotsDash45678),
            '⣹' => Ok(BraillePatterns::BraillePatternDotsDash145678),
            '⣺' => Ok(BraillePatterns::BraillePatternDotsDash245678),
            '⣻' => Ok(BraillePatterns::BraillePatternDotsDash1245678),
            '⣼' => Ok(BraillePatterns::BraillePatternDotsDash345678),
            '⣽' => Ok(BraillePatterns::BraillePatternDotsDash1345678),
            '⣾' => Ok(BraillePatterns::BraillePatternDotsDash2345678),
            _ => Err(()),
        }
    }
}

impl Into<u32> for BraillePatterns {
    fn into(self) -> u32 {
        let c: char = self.into();
        let hex = c
            .escape_unicode()
            .to_string()
            .replace("\\u{", "")
            .replace("}", "");
        u32::from_str_radix(&hex, 16).unwrap()
    }
}

impl std::convert::TryFrom<u32> for BraillePatterns {
    type Error = ();
    fn try_from(u: u32) -> Result<Self, Self::Error> {
        if let Ok(c) = char::try_from(u) {
            Self::try_from(c)
        } else {
            Err(())
        }
    }
}

impl Iterator for BraillePatterns {
    type Item = Self;
    fn next(&mut self) -> Option<Self> {
        let index: u32 = (*self).into();
        use std::convert::TryFrom;
        Self::try_from(index + 1).ok()
    }
}

impl BraillePatterns {
    /// The character with the lowest index in this unicode block
    pub fn new() -> Self {
        BraillePatterns::BraillePatternBlank
    }

    /// The character's name, in sentence case
    pub fn name(&self) -> String {
        let s = std::format!("BraillePatterns{:#?}", self);
        string_morph::to_sentence_case(&s)
    }
}