# Base-d Dictionary Definitions
# Each dictionary is a string of unique characters used for encoding
# Mode options:
# "base_conversion" (default) - Treat data as single large number
# "chunked" - Process in fixed-size bit chunks (like standard base64)
# "byte_range" - Direct byte-to-character mapping using Unicode range
# Settings
[settings]
# No default dictionary - embrace entropy
# Encoding requires explicit -e <dict> or --dejavu for random
# Compression algorithms
[compression.gzip]
default_level = 6
[compression.zstd]
default_level = 3
[compression.brotli]
default_level = 6
[compression.lz4]
default_level = 0
[compression.snappy]
default_level = 0
[compression.lzma]
default_level = 6
[dictionaries.base100]
mode = "byte_range"
start_codepoint = 127991 # U+1F3F7 (๐ท๏ธ) - base100 emoji range
[dictionaries.cards]
chars = "๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ญ๐ฎ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ฝ๐พ๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐"
mode = "base_conversion"
[dictionaries.dna]
chars = "ACGT"
mode = "base_conversion"
[dictionaries.binary]
chars = "01"
mode = "base_conversion"
# ============================================================================
# Fundamental Encodings
# ============================================================================
[dictionaries.base2]
chars = "01"
# Binary representation - 1 bit per character
[dictionaries.base4]
chars = "0123"
# Quaternary - 2 bits per character
[dictionaries.base8]
chars = "01234567"
# Octal - 3 bits per character (Unix permissions, etc.)
# ============================================================================
# RFC 4648 Standard Encodings (chunked mode)
# ============================================================================
[dictionaries.base64]
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
mode = "chunked"
padding = "="
[dictionaries.base64url]
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
mode = "chunked"
padding = "="
[dictionaries.base32]
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"
mode = "chunked"
padding = "="
[dictionaries.base32hex]
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUV"
mode = "chunked"
padding = "="
[dictionaries.base16]
chars = "0123456789ABCDEF"
mode = "chunked"
[dictionaries.hex]
chars = "0123456789abcdef"
mode = "chunked"
[dictionaries.bioctal]
chars = "01234567cjzwfsbv"
mode = "chunked"
# RFC 9226 - Bioctal: Hexadecimal 2.0
# Cognitive-optimized hex for easier mental binary conversion
# 0-7 use Arabic numerals, 8-F use shaped letters (c=8, j=9, z=A, w=B, f=C, s=D, b=E, v=F)
# https://www.rfc-editor.org/rfc/rfc9226
# ============================================================================
# RFC 9285 - Base45 (QR codes, COVID certificates)
# ============================================================================
[dictionaries.base45]
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"
# RFC 9285 - Optimized for QR code alphanumeric mode
# ============================================================================
# Bitcoin / Blockchain Encodings (mathematical mode)
# ============================================================================
[dictionaries.base58]
chars = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
# Bitcoin-style Base58 (excludes 0, O, I, l)
[dictionaries.base58flickr]
chars = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"
# Flickr short URLs (lowercase before uppercase)
[dictionaries.base58ripple]
chars = "rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"
# Ripple/XRP addresses (r=0, so addresses start with 'r')
# ============================================================================
# Other Common Encodings
# ============================================================================
[dictionaries.base36]
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
# Case-insensitive alphanumeric (Multibase spec)
[dictionaries.base62]
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
# URL-safe alphanumeric (URL shorteners, unique IDs)
[dictionaries.base91]
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,./:;<=>?@[]^_`{|}~\""
# basE91 by Joachim Henke - more efficient than Base64
# Excludes: - (dash), \ (backslash), ' (apostrophe)
[dictionaries.base85]
chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~"
mode = "base_conversion"
[dictionaries.ascii85]
chars = "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstu"
mode = "base_conversion"
[dictionaries.z85]
chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#"
mode = "base_conversion"
# ============================================================================
# Human-Oriented Encodings (avoid ambiguous characters)
# ============================================================================
[dictionaries.base32_crockford]
chars = "0123456789ABCDEFGHJKMNPQRSTVWXYZ"
mode = "base_conversion"
[dictionaries.base32_zbase]
chars = "ybndrfg8ejkmcpqxot1uwisza345h769"
# z-base-32 - optimized for pronounceability (Phil Zimmermann)
[dictionaries.base32_geohash]
chars = "0123456789bcdefghjkmnpqrstuvwxyz"
# Geohash geographic coordinate encoding (excludes a, i, l, o)
# Note: 32 chars = 2^5, auto-detects to chunked mode
# ============================================================================
# IMAP/UTF-7 Base64 variant (RFC 3501)
# ============================================================================
[dictionaries.base64_imap]
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,"
mode = "chunked"
# Uses comma instead of slash for IMAP mailbox names (RFC 3501 Section 5.1.3)
# ============================================================================
# Legacy Encodings (historical interest)
# ============================================================================
[dictionaries.uuencode]
chars = " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"
# Original uuencode (1980) - ASCII 32-95
[dictionaries.xxencode]
chars = "+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
# Xxencode - more portable than uuencode (avoids problematic characters)
[dictionaries.binhex]
chars = "!\"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr"
# BinHex 4.0 (RFC 1741) - Classic Mac OS encoding
# ============================================================================
# Radix variants (true base conversion, for comparison)
# ============================================================================
[dictionaries.base64_radix]
chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
mode = "radix"
[dictionaries.hex_radix]
chars = "0123456789abcdef"
mode = "radix"
# ============================================================================
# Esoteric # Esoteric & Fun Unicode Dictionarys Fun Unicode Dictionaries
# ============================================================================
[dictionaries.hieroglyphs]
chars = "๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ"
mode = "base_conversion"
[dictionaries.cuneiform]
chars = "๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ"
mode = "base_conversion"
[dictionaries.domino]
chars = "๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐"
mode = "base_conversion"
[dictionaries.mahjong]
chars = "๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ"
mode = "base_conversion"
[dictionaries.chess]
chars = "โโโโโโโโโโโโ"
mode = "base_conversion"
[dictionaries.alchemy]
chars = "๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ"
mode = "base_conversion"
[dictionaries.zodiac]
chars = "โโโโโโโโโโโโ"
mode = "base_conversion"
[dictionaries.emoji_faces]
chars = "๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐"
mode = "base_conversion"
[dictionaries.emoji_animals]
chars = "๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ"
mode = "base_conversion"
[dictionaries.runic]
chars = "แ แกแขแฃแคแฅแฆแงแจแฉแชแซแฌแญแฎแฏแฐแฑแฒแณแดแตแถแทแธแนแบแปแผแฝแพแฟแแแแแแ
แแแแแแแแแแแแแแแแแแแแแแแแแแแ แกแขแฃแคแฅแฆแงแจแฉแชแซแฌแญแฎแฏแฐ"
mode = "base_conversion"
[dictionaries.arrows]
chars = "โโโโโโโโโโโโโโโโโ โกโขโฃโคโฅโฆโงโจโฉโชโซโฌโญโฎโฏโฐโฑโฒโณโดโตโถโทโธโนโบโปโผโฝโพโฟโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โกโขโฃโคโฅโฆโงโจโฉโชโซโฌโญโฎโฏโฐโฑโฒโณโดโตโถโทโธโนโบโปโผโฝโพโฟ"
mode = "base_conversion"
[dictionaries.weather]
start_codepoint = 9728
length = 256
mode = "byte_range"
[dictionaries.music]
chars = "๐๐๐๐๐๐
๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐๐ ๐ก๐ข๐ฃ๐ค๐ฅ๐ฆ๐ง๐จ๐ฉ๐ช๐ซ๐ฌ๐ญ๐ฎ๐ฏ๐ฐ๐ฑ๐ฒ๐ณ๐ด๐ต๐ถ๐ท๐ธ๐น๐บ๐ป๐ผ๐ฝ๐พ๐ฟ๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
๐
ก๐
ข๐
ฃ"
mode = "base_conversion"
common = false # Musical notation doesn't render in most browsers
[dictionaries.base1024]
chars = "ไธไธไธไธไธไธ
ไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธไธ ไธกไธขไธฃไธคไธฅไธฆไธงไธจไธฉไธชไธซไธฌไธญไธฎไธฏไธฐไธฑไธฒไธณไธดไธตไธถไธทไธธไธนไธบไธปไธผไธฝไธพไธฟไนไนไนไนไนไน
ไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไนไน ไนกไนขไนฃไนคไนฅไนฆไนงไนจไนฉไนชไนซไนฌไนญไนฎไนฏไนฐไนฑไนฒไนณไนดไนตไนถไนทไนธไนนไนบไนปไนผไนฝไนพไนฟไบไบไบไบไบไบ
ไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบไบ ไบกไบขไบฃไบคไบฅไบฆไบงไบจไบฉไบชไบซไบฌไบญไบฎไบฏไบฐไบฑไบฒไบณไบดไบตไบถไบทไบธไบนไบบไบปไบผไบฝไบพไบฟไปไปไปไปไปไป
ไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไปไป ไปกไปขไปฃไปคไปฅไปฆไปงไปจไปฉไปชไปซไปฌไปญไปฎไปฏไปฐไปฑไปฒไปณไปดไปตไปถไปทไปธไปนไปบไปปไปผไปฝไปพไปฟใใใใใใ
ใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใกใขใฃใคใฅใฆใงใจใฉใชใซใฌใญใฎใฏใฐใฑใฒใณใดใตใถใทใธในใบใปใผใฝใพใฟใใใใใใ
ใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใกใขใฃใคใฅใฆใงใจใฉใชใซใฌใญใฎใฏใฐใฑใฒใณใดใตใถใทใธในใบใปใผใฝใพใฟใใใใใใ
ใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใกใขใฃใคใฅใฆใงใจใฉใชใซใฌใญใฎใฏใฐใฑใฒใณใดใตใถใทใธในใบใปใผใฝใพใฟใใใใใใ
ใใใใใใใใใใใใใใใใใใใใใใใใใใใ ใกใขใฃใคใฅใฆใงใจใฉใชใซใฌใญใฎใฏใฐใฑใฒใณใดใตใถใทใธในใบใปใผใฝใพใฟ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ
๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ ๊ฐก๊ฐข๊ฐฃ๊ฐค๊ฐฅ๊ฐฆ๊ฐง๊ฐจ๊ฐฉ๊ฐช๊ฐซ๊ฐฌ๊ฐญ๊ฐฎ๊ฐฏ๊ฐฐ๊ฐฑ๊ฐฒ๊ฐณ๊ฐด๊ฐต๊ฐถ๊ฐท๊ฐธ๊ฐน๊ฐบ๊ฐป๊ฐผ๊ฐฝ๊ฐพ๊ฐฟ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ
๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ ๊ฑก๊ฑข๊ฑฃ๊ฑค๊ฑฅ๊ฑฆ๊ฑง๊ฑจ๊ฑฉ๊ฑช๊ฑซ๊ฑฌ๊ฑญ๊ฑฎ๊ฑฏ๊ฑฐ๊ฑฑ๊ฑฒ๊ฑณ๊ฑด๊ฑต๊ฑถ๊ฑท๊ฑธ๊ฑน๊ฑบ๊ฑป๊ฑผ๊ฑฝ๊ฑพ๊ฑฟ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ
๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ ๊ฒก๊ฒข๊ฒฃ๊ฒค๊ฒฅ๊ฒฆ๊ฒง๊ฒจ๊ฒฉ๊ฒช๊ฒซ๊ฒฌ๊ฒญ๊ฒฎ๊ฒฏ๊ฒฐ๊ฒฑ๊ฒฒ๊ฒณ๊ฒด๊ฒต๊ฒถ๊ฒท๊ฒธ๊ฒน๊ฒบ๊ฒป๊ฒผ๊ฒฝ๊ฒพ๊ฒฟ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ
๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ ๊ณก๊ณข๊ณฃ๊ณค๊ณฅ๊ณฆ๊ณง๊ณจ๊ณฉ๊ณช๊ณซ๊ณฌ๊ณญ๊ณฎ๊ณฏ๊ณฐ๊ณฑ๊ณฒ๊ณณ๊ณด๊ณต๊ณถ๊ณท๊ณธ๊ณน๊ณบ๊ณป๊ณผ๊ณฝ๊ณพ๊ณฟ๊๊๊๊๊๊
๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊ ๊ก๊ข๊ฃ๊ค๊ฅ๊ฆ๊ง๊จ๊ฉ๊ช๊ซ๊ฌ๊ญ๊ฎ๊ฏ๊ฐ๊ฑ๊ฒ๊ณ๊ด๊ต๊ถ๊ท๊ธ๊น๊บ๊ป๊ผ๊ฝ๊พ๊ฟ๊๊๊๊๊๊
๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊ ๊ก๊ข๊ฃ๊ค๊ฅ๊ฆ๊ง๊จ๊ฉ๊ช๊ซ๊ฌ๊ญ๊ฎ๊ฏ๊ฐ๊ฑ๊ฒ๊ณ๊ด๊ต๊ถ๊ท๊ธ๊น๊บ๊ป๊ผ๊ฝ๊พ๊ฟ๊๊๊๊๊๊
๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊ ๊ก๊ข๊ฃ๊ค๊ฅ๊ฆ๊ง๊จ๊ฉ๊ช๊ซ๊ฌ๊ญ๊ฎ๊ฏ๊ฐ๊ฑ๊ฒ๊ณ๊ด๊ต๊ถ๊ท๊ธ๊น๊บ๊ป๊ผ๊ฝ๊พ๊ฟ๊๊๊๊๊๊
๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊๊ ๊ก๊ข๊ฃ๊ค๊ฅ๊ฆ๊ง๊จ๊ฉ๊ช๊ซ๊ฌ๊ญ๊ฎ๊ฏ๊ฐ๊ฑ๊ฒ๊ณ๊ด๊ต๊ถ๊ท๊ธ๊น๊บ๊ป๊ผ๊ฝ๊พ๊ฟ"
mode = "base_conversion"
# 1024-character dictionary using CJK ideographs, Hangul, and Yi syllables
[dictionaries.base256_matrix]
chars = "๏ฝก๏ฝข๏ฝฃ๏ฝค๏ฝฅ๏ฝฆ๏ฝง๏ฝจ๏ฝฉ๏ฝช๏ฝซ๏ฝฌ๏ฝญ๏ฝฎ๏ฝฏ๏ฝฐ๏ฝฑ๏ฝฒ๏ฝณ๏ฝด๏ฝต๏ฝถ๏ฝท๏ฝธ๏ฝน๏ฝบ๏ฝป๏ฝผ๏ฝฝ๏ฝพ๏ฝฟ๏พ๏พ๏พ๏พ๏พ๏พ
๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พ๏พฮฑฮฒฮณฮดฮตฮถฮทฮธฮนฮบฮปฮผฮฝฮพฮฟฯฯฯฯฯ
ฯฯฯฯฮฮฮฮฮฮฮฮ+-รรท=โ โคโฅโโโโซโโโโโชโฉโโโโโงโจยฌโโโโโโโโคโฌโดโผโโโโโโโ โฃโฆโฉโฌโโโโโฃโซโณโปโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โกโขโฃโคโฅโฆโงโจโฉโชโซโฌโญโฎโฏโโโโโโโโโโโโโโโโโโโโโโ โกโขโฃโคโฅโฆโงโจโฉโ โฅโฆโฃโ
โโโโ โก"
mode = "chunked" # Can also use 'base_conversion' - both produce identical output!
# Matrix-style 256-character dictionary (Terminal-optimized version)
# Uses: Half-width Katakana (63), Greek (32), Math symbols (25), Box drawing (32),
# Block elements (32), Arrows (32), Geometric shapes (30), Card/misc (10)
# Optimized for terminal grid alignment with consistent half-width spacing
# Special property: 8 bits % log2(256) = 8 % 8 = 0
# This means chunked and mathematical modes produce IDENTICAL output!
# Like hexadecimal, but with Matrix-style characters!
# ============================================================================
# Unicode Block Dictionaries
# ============================================================================
[dictionaries.blocks_full]
chars = "โโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโ"
mode = "chunked"
padding = "="
# Block Elements dictionary (base-32)
# 5 bits per character (2^5 = 32) - perfect bit alignment
# Great for visual block-based encoding
[dictionaries.volume]
chars = "โโโโโ
โโโ"
mode = "base_conversion"
# 8-character volume bar dictionary (base-8)
# Perfect for audio/progress visualization
[dictionaries.barcode]
chars = "โโโโโโโโ"
mode = "base_conversion"
# 8-character barcode-style dictionary (base-8)
# Varying width bars for barcode aesthetics
[dictionaries.blocks]
chars = "โโโโโโ"
mode = "base_conversion"
# 6-character quadrant blocks dictionary
# Diagonal/corner block patterns
[dictionaries.gradient]
chars = "โโโ"
mode = "base_conversion"
# 3-character gradient/shading dictionary
# Light to dark density progression
[dictionaries.boxdraw]
chars = "โโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โกโขโฃโคโฅโฆโงโจโฉโชโซโฌโญโฎโฏโฐโฑโฒโณโดโตโถโทโธโนโบโปโผโฝโพโฟโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โกโขโฃโคโฅโฆโงโจโฉโชโซโฌโญโฎโฏโฐโฑโฒโณโดโตโถโทโธโนโบโปโผโฝโพโฟ"
mode = "chunked"
padding = "="
# Box Drawing dictionary (base-128)
# 7 bits per character (2^7 = 128) - highly efficient
# Perfect for creating ASCII-art style encoded data
# ============================================================================
# Word-based Dictionaries
[dictionaries.bip39]
type = "word"
words_file = "builtin:bip39"
delimiter = " "
case_sensitive = false
# BIP-39 English word list (2048 words)
# Used for cryptocurrency seed phrases
# Each word encodes 11 bits of data